chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

通過vmRT-Thread和VirtIO-SCMI攻克硬件分割依賴難點 | 前沿觀點

RT-Thread官方賬號 ? 2025-06-24 19:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

硬件分割依賴難點是現(xiàn)代嵌入式系統(tǒng)物聯(lián)網(wǎng)設備開發(fā)中常見的問題。在多任務或多應用的系統(tǒng)中,不同任務或應用需要訪問不同的硬件資源,傳統(tǒng)的系統(tǒng)設計中,硬件資源的分配往往與軟件緊密耦合,導致軟件的可移植性和可擴展性受限。同時,硬件資源的共享訪問可能導致資源競爭和沖突,進而影響系統(tǒng)的穩(wěn)定性和安全性。特別是在安全關(guān)鍵的應用場景(如汽車電子、工業(yè)控制等)中,這種問題尤為突出。


RT-Thread睿賽德通過vmRT-Thread和VirtIO-SCMI的方式,提供一種攻克硬件分割依賴難點的思路,希望對大家有所幫助,也歡迎大家在留言中或者掃碼小睿助手繼續(xù)交流。


嵌入式虛擬化環(huán)境中,外設硬分割(Partition/Passthrough)是充分發(fā)揮虛擬化硬件性能的重要手段。然而早期實現(xiàn)中,操作系統(tǒng)存在以下難題:

驅(qū)動需求繁復:虛擬機操作系統(tǒng)本身需要移植大量驅(qū)動,此類驅(qū)動本身較復雜。

虛擬機行為不可控:存在多個虛擬機依賴同一個外設的情況,由于無法保證多個虛擬機并發(fā)訪問同一個物理資源為原子操作,行為不可控易導致不安全。

耦合嚴重且缺乏標準:可移植性差,固件更新困難;多操作系統(tǒng)(OS)/虛擬化下資源控制混亂,無法實現(xiàn)高級功耗與性能策略協(xié)同。


為解決上述問題,本文將介紹一種基于SCMI協(xié)議實現(xiàn)的依賴資源共享的虛擬化框架(VirtIO-SCMI),其架構(gòu)如下圖所示:

bac9b5e8-50ef-11f0-986f-92fbcf53809c.png

在vmRT-Thread中,普通虛擬機作為VirtIO-SCMI前端,僅轉(zhuǎn)發(fā)硬件操作請求;驅(qū)動虛擬機作為后端,解析請求并校驗權(quán)限后,通過procfs/ioctl操作真實硬件,兩者均通過VirtIO通道通信。

同時,VirtIO-SCMI目前存在部分限制與要求:前端虛擬機需要選擇合適的內(nèi)核版本,后端虛擬機需要提供操作真實的硬件的procfs或者ioctl接口,并確保并發(fā)訪問的原子性。

基于上述情況,vmRT-Thread可進行如下具體操作:

示例1

將VirtIO-SCMI前端虛擬機中某個uart中的clk,reset,pinctrl替換為VirtIO-SCMI。

大致步驟如下:

  1. VirtIO-SCMI前端虛擬機需要修改設備樹:
  • 首先需要增加scmi的clk,reset,pinctrl的子協(xié)議設備樹節(jié)點

firmware {scmi {compatible ="arm,scmi-virtio";#address-cells = <0x01>;#size-cells = <0x00>;scmi_clk: protocol@14 {reg = <0x14>;#clock-cells = <1>;};scmi_reset: protocol@16 {reg = <0x16>;#reset-cells = <1>;};scmi_pinctrl: protocol@19 {reg = <0x19>;uartA_0_pins: uartA_pins@0 {groups ="X","Y";function ="1_uartA";bias-pull-up;drive-strength = <10>;};uartB_1_pins: uartB_pins@1 {groups ="M","N";function ="1_gpio_in";};};};};

  • 然后對應串口的設備樹節(jié)點,需要引用scmi的clk,reset,pinctrl的子協(xié)議設備樹節(jié)點,其中clk,reset還需要通過參數(shù)來提供索引號。

uart@xxxxxx {clocks = <&scmi_clk U>;resets = <&scmi_reset V>;pinctrl-0 = <&uartA_0_pins>;pinctrl-1 = <&uartB_1_pins>;status ="okay";};

  1. VirtIO-SCMI后端虛擬機需要修改VirtIO-SCMI Backend Service的配置文件,配置文件主要包含硬件的描述信息,索引關(guān)系,以及權(quán)限等等。
  2. VirtIO-SCMI后端虛擬機啟動VirtIO-SCMI Backend Service,然后再啟動VirtIO-SCMI前端虛擬機,可以看到VirtIO-SCMI前端虛擬機的串口可以正常工作。

示例2

將VirtIO-SCMI前端虛擬機中某些CPU的頻率替換為VirtIO-SCMI。

大致步驟如下:

  1. VirtIO-SCMI前端虛擬機需要修改設備樹:
  • 首先需要增加scmi的perf的子協(xié)議設備樹節(jié)點

firmware {scmi {compatible ="arm,scmi-virtio";#address-cells = <0x01>;#size-cells = <0x00>;scmi_perf: protocol@13 {reg = <0x13>;phandle = <0x04>;};};};

  • 然后對應CPU的設備樹節(jié)點中的頻率屬性需要引用scmiperf子協(xié)議設備樹節(jié)點,同時還需要通過參數(shù)來提供索引號。

cpus {cpu@0 {clocks = <&scmi_perf C>;};};

  1. VirtIO-SCMI后端虛擬機需要VirtIO-SCMI Backend Service的配置文件,配置文件主要包含硬件的描述信息,索引關(guān)系,以及權(quán)限等等。
  2. VirtIO-SCMI后端虛擬機啟動VirtIO-SCMI Backend Service,然后再啟動VirtIO-SCMI前端虛擬機。
  3. VirtIO-SCMI前端虛擬機首先配置CPU0頻率為固定頻率408MHZ,然后通過coremak測試跑分效果;然后再配置CPU0頻率為固定頻率2.4GHZ,然后通過coremak測試跑分效果;進行對比,對比之后可以看到CPU固定頻率提升之后,跑分測試分數(shù)從3011.594639提升到17049.329393,符合預期。
baea8a98-50ef-11f0-986f-92fbcf53809c.png

效果圖1

bb107316-50ef-11f0-986f-92fbcf53809c.png

效果圖2

該方法基于VirtIO-SCMI的嵌入式虛擬化解決方案,通過將硬件資源訪問虛擬化,使前端虛擬機只需通過VirtIO-SCMI協(xié)議轉(zhuǎn)發(fā)請求,而后端驅(qū)動虛擬機通過procfs/ioctl統(tǒng)一處理真實硬件操作,既實現(xiàn)了多虛擬機間的資源隔離與安全管控,又避免了重復移植clock/power等驅(qū)動,為車載、物聯(lián)網(wǎng)等需要嚴格外設隔離的場景提供新路徑。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    3740

    瀏覽量

    133572
  • 硬件
    +關(guān)注

    關(guān)注

    11

    文章

    3582

    瀏覽量

    68987
  • RT-Thread
    +關(guān)注

    關(guān)注

    32

    文章

    1606

    瀏覽量

    44728
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    【11.11狂歡啟幕】誠意滿滿!十二款硬件購買立減,至多減100!| 活動速遞

    為了反饋一直以來支持我們的社區(qū)開發(fā)者,RT-Thread前沿技術(shù)、硬核產(chǎn)品震撼登場!十二款硬件參與優(yōu)惠活動,最新發(fā)布到最熱產(chǎn)品應有盡有!至多立減100!誠意滿滿不容錯過!雙十一SHOPPING活動
    的頭像 發(fā)表于 11-02 10:05 ?383次閱讀
    【11.11狂歡啟幕】誠意滿滿!十二款<b class='flag-5'>硬件</b>購買立減,至多減100!| 活動速遞

    首搭RT-Thread程翧車控平臺| RT-Thread程翧 S32K344 快速原型開發(fā)平臺正式上市!| 產(chǎn)品動態(tài)

    在智能汽車邁向高集成與高安全的時代,VCU/ECU開發(fā)正面臨效率與可靠性的雙重考驗。依賴單一硬件或拼湊軟件方案的傳統(tǒng)模式,已成為制約創(chuàng)新的瓶頸。為此,RT-Thread帶來里程碑式的解決方案
    的頭像 發(fā)表于 10-31 11:53 ?969次閱讀
    首搭RT-<b class='flag-5'>Thread</b>程翧車控平臺| RT-<b class='flag-5'>Thread</b>程翧 S32K344 快速原型開發(fā)平臺正式上市!| 產(chǎn)品動態(tài)

    臨港汽車軟件之家第二期技術(shù)沙龍:生態(tài)聚能,汽車產(chǎn)業(yè)鏈協(xié)同創(chuàng)新|前沿觀點

    臨港汽車軟件之家第二期技術(shù)沙龍:生態(tài)聚能,汽車產(chǎn)業(yè)鏈協(xié)同創(chuàng)新|前沿觀點
    的頭像 發(fā)表于 09-22 21:25 ?701次閱讀
    臨港汽車軟件之家第二期技術(shù)沙龍:生態(tài)聚能,汽車產(chǎn)業(yè)鏈協(xié)同創(chuàng)新|<b class='flag-5'>前沿</b><b class='flag-5'>觀點</b>

    RT-Thread 2025硬件拓展板設計大賽火熱征集中

    為激發(fā)開發(fā)者潛能、推動硬件創(chuàng)新,RT-Thread正式啟動2025年度硬件拓展板設計大賽!本賽道為硬件拓展板設計大賽,專注于硬件設計與系統(tǒng)拓
    的頭像 發(fā)表于 09-21 10:06 ?1217次閱讀
    RT-<b class='flag-5'>Thread</b> 2025<b class='flag-5'>硬件</b>拓展板設計大賽火熱征集中

    手機板 layout 走線跨分割問題

    初學習layout時,都在說信號線不可跨分割,但是在工作中為了成本不能跨分割似乎也非絕對。 在后續(xù)工作中,跨分割的基礎都是相鄰層有一面完整的GND參考,跨分割發(fā)生在相鄰的另外一層。 但
    發(fā)表于 09-16 14:56

    使用env v2.0執(zhí)行scons --dist產(chǎn)生缺失依賴報錯怎么解決?

    使用env v2.0版本的工具到rt-thread &gt; v5.1.0版本的bsp中使用scons指令,會出現(xiàn)缺失packages依賴的報錯,并提示更新pkgs,但是更新也會產(chǎn)生
    發(fā)表于 09-11 08:28

    RT-Thread嵌入式電子設計大賽直播周今晚正式開啟!立即預約 | 問學直播

    ,RT-Thread本周將進行大賽直播周活動。我們邀請了社區(qū)開發(fā)者,通過直播分享他們基于這些硬件平臺的開發(fā)經(jīng)驗、項目成果,并提供一些賽事設計思路。希望通過直播周,讓大家能夠更
    的頭像 發(fā)表于 08-25 11:52 ?812次閱讀
    RT-<b class='flag-5'>Thread</b>嵌入式電子設計大賽直播周今晚正式開啟!立即預約 | 問學直播

    通過 vmRT-Thread 和共享顯示支持汽車座艙開發(fā) | 前沿觀點

    在嵌入式虛擬化環(huán)境中,顯示模塊往往是搶手而又珍貴的資源,也因此SoC廠商往往為了性能和成本,顯示器模塊很少會實現(xiàn)成可硬件分區(qū)的方式,而虛擬機往往需要多個顯示功能以應對不同專業(yè)的場景,同時還要面臨以下
    的頭像 發(fā)表于 07-09 19:03 ?1856次閱讀
    <b class='flag-5'>通過</b> <b class='flag-5'>vmRT-Thread</b> 和共享顯示支持汽車座艙開發(fā) | <b class='flag-5'>前沿</b><b class='flag-5'>觀點</b>

    通過vmRT-Thread和vSOME/IP支持車載SOA開發(fā) | 前沿觀點

    隨著智能網(wǎng)聯(lián)汽車的發(fā)展,電子電氣架構(gòu)正從傳統(tǒng)的分布式架構(gòu)向域集中甚至中央集中式架構(gòu)演進。在這一趨勢下,多個原本部署在獨立ECU上的功能逐步整合至同一計算平臺,集中式架構(gòu)當前面臨以下需求:Hypervisor輕量化、高性能:要求對內(nèi)存和存儲資源更少,有更高的實時性要求。車載系統(tǒng)通信兼容:現(xiàn)有車載應用大多基于分布式架構(gòu)設計,直接遷移到虛擬化平臺需要兼容原有協(xié)議棧
    的頭像 發(fā)表于 07-08 09:46 ?2424次閱讀
    <b class='flag-5'>通過</b><b class='flag-5'>vmRT-Thread</b>和vSOME/IP支持車載SOA開發(fā) | <b class='flag-5'>前沿</b><b class='flag-5'>觀點</b>

    國際首創(chuàng)新突破!中國團隊以存算一體排序架構(gòu)攻克智能硬件加速難題

    2025 年 6 月 25 日,北京大學團隊在智能計算硬件方面取得領先突破,國際上首次實現(xiàn)了基于存算一體技術(shù)的高效排序硬件架構(gòu) (A fast and reconfigurable
    的頭像 發(fā)表于 07-02 16:50 ?824次閱讀
    國際首創(chuàng)新突破!中國團隊以存算一體排序架構(gòu)<b class='flag-5'>攻克</b>智能<b class='flag-5'>硬件</b>加速難題

    凡億Allegro Skill布線功能-檢查跨分割

    能會導致設計中的缺陷和問題。為了克服這一挑戰(zhàn),可以利用凡億skill中的“檢查跨分割”命令。這個工具能夠幫助設計者快速而準確地識別出高速信號參考平面的跨分割問題,從而避免了人工檢查時可能出現(xiàn)的疏漏。通過使用這種自動化
    的頭像 發(fā)表于 06-19 11:50 ?2203次閱讀
    凡億Allegro Skill布線功能-檢查跨<b class='flag-5'>分割</b>

    通過vmRT-Thread和ROS2賦能機器人智能開發(fā)

    隨著機器人技術(shù)的快速迭代升級,協(xié)作機器人、復合移動機器人和人形機器人等新興應用場景對實時控制與智能決策的深度融合提出了迫切需求。然而,當前機器人操作系統(tǒng)架構(gòu)面臨以下關(guān)鍵挑戰(zhàn):算力瓶頸制約智能化發(fā)展:傳統(tǒng)控制系統(tǒng)算力不足,難以有效支撐語音識別、手勢交互、動態(tài)避障、力控優(yōu)化、地圖構(gòu)建、位姿計算等智能化需求。系統(tǒng)集成復雜度高:傳統(tǒng)方案采用多主機分布式架構(gòu),導致系統(tǒng)
    的頭像 發(fā)表于 06-09 09:23 ?1567次閱讀
    <b class='flag-5'>通過</b><b class='flag-5'>vmRT-Thread</b>和ROS2賦能機器人智能開發(fā)

    Thread認證

    Thread是一種基于IPv6標準的mesh網(wǎng)絡協(xié)議,沒有單點故障。Thread的目標是通過可靠、安全、可擴展的方式來連接低功耗設備。和互聯(lián)網(wǎng)一樣,Thread運行在互聯(lián)網(wǎng)協(xié)議(IP)
    發(fā)表于 05-27 22:50

    RT-Thread睿賽德亮相深圳機器人產(chǎn)業(yè)大會,聚焦機器人軟件系統(tǒng)技術(shù)前沿 | 新聞速遞

    近日,由開源中國社區(qū)主辦的"未來智造:機器人軟件系統(tǒng)技術(shù)前沿"源創(chuàng)會在深圳會展中心成功舉辦。會議聚焦機器人軟件系統(tǒng)前沿技術(shù),吸引了150余位行業(yè)專家與技術(shù)開發(fā)者參與交流
    的頭像 發(fā)表于 05-20 18:15 ?926次閱讀
    RT-<b class='flag-5'>Thread</b>睿賽德亮相深圳機器人產(chǎn)業(yè)大會,聚焦機器人軟件系統(tǒng)技術(shù)<b class='flag-5'>前沿</b> | 新聞速遞

    通過vmRT-Thread和MCP賦能具身智能開發(fā)

    ,而運動控制仍依賴分離式MCU,通信鏈路長、時延大。通信方式低效:傳統(tǒng)使用串口、網(wǎng)絡Socket或CAN等方式連接Linux與MCU,不僅通信開銷大,且存在不穩(wěn)定
    的頭像 發(fā)表于 05-09 12:05 ?960次閱讀
    <b class='flag-5'>通過</b><b class='flag-5'>vmRT-Thread</b>和MCP賦能具身智能開發(fā)