91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

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

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

掃碼添加小助手

加入工程師交流群

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


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


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

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

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

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


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

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

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

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

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

示例1

將VirtIO-SCMI前端虛擬機(jī)中某個(gè)uart中的clk,reset,pinctrl替換為VirtIO-SCMI。

大致步驟如下:

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

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";};};};};

  • 然后對(duì)應(yīng)串口的設(shè)備樹節(jié)點(diǎn),需要引用scmi的clk,reset,pinctrl的子協(xié)議設(shè)備樹節(jié)點(diǎn),其中clk,reset還需要通過參數(shù)來提供索引號(hào)。

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

示例2

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

大致步驟如下:

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

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

  • 然后對(duì)應(yīng)CPU的設(shè)備樹節(jié)點(diǎn)中的頻率屬性需要引用scmiperf子協(xié)議設(shè)備樹節(jié)點(diǎn),同時(shí)還需要通過參數(shù)來提供索引號(hào)。

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

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

效果圖1

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

效果圖2

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

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

    關(guān)注

    41

    文章

    3747

    瀏覽量

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

    關(guān)注

    11

    文章

    3595

    瀏覽量

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

    關(guān)注

    32

    文章

    1614

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

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

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

    RT-Thread 2025硬件拓展板設(shè)計(jì)大賽火熱征集中

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

    手機(jī)板 layout 走線跨分割問題

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

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

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

    RT-Thread嵌入式電子設(shè)計(jì)大賽直播周今晚正式開啟!立即預(yù)約 | 問學(xué)直播

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

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

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

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

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

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

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

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

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

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

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

    Thread認(rèn)證

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

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

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

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

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