日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

通過(guò)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è)備開(kāi)發(fā)中常見(jiàn)的問(wèn)題。在多任務(wù)或多應(yīng)用的系統(tǒng)中,不同任務(wù)或應(yīng)用需要訪問(wèn)不同的硬件資源,傳統(tǒng)的系統(tǒng)設(shè)計(jì)中,硬件資源的分配往往與軟件緊密耦合,導(dǎo)致軟件的可移植性和可擴(kuò)展性受限。同時(shí),硬件資源的共享訪問(wèn)可能導(dǎo)致資源競(jìng)爭(zhēng)和沖突,進(jìn)而影響系統(tǒng)的穩(wěn)定性和安全性。特別是在安全關(guān)鍵的應(yīng)用場(chǎng)景(如汽車電子、工業(yè)控制等)中,這種問(wèn)題尤為突出。


RT-Thread睿賽德通過(guò)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è)的情況,由于無(wú)法保證多個(gè)虛擬機(jī)并發(fā)訪問(wèn)同一個(gè)物理資源為原子操作,行為不可控易導(dǎo)致不安全。

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


為解決上述問(wèn)題,本文將介紹一種基于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)限后,通過(guò)procfs/ioctl操作真實(shí)硬件,兩者均通過(guò)VirtIO通道通信

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

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

示例1

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

大致步驟如下:

  1. VirtIO-SCMI前端虛擬機(jī)需要修改設(shè)備樹(shù):
  • 首先需要增加scmi的clk,reset,pinctrl的子協(xié)議設(shè)備樹(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è)備樹(shù)節(jié)點(diǎn),需要引用scmi的clk,reset,pinctrl的子協(xié)議設(shè)備樹(shù)節(jié)點(diǎn),其中clk,reset還需要通過(guò)參數(shù)來(lái)提供索引號(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è)備樹(shù):
  • 首先需要增加scmi的perf的子協(xié)議設(shè)備樹(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è)備樹(shù)節(jié)點(diǎn)中的頻率屬性需要引用scmiperf子協(xié)議設(shè)備樹(shù)節(jié)點(diǎn),同時(shí)還需要通過(guò)參數(shù)來(lái)提供索引號(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,然后通過(guò)coremak測(cè)試跑分效果;然后再配置CPU0頻率為固定頻率2.4GHZ,然后通過(guò)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的嵌入式虛擬化解決方案,通過(guò)將硬件資源訪問(wèn)虛擬化,使前端虛擬機(jī)只需通過(guò)VirtIO-SCMI協(xié)議轉(zhuǎn)發(fā)請(qǐng)求,而后端驅(qū)動(dòng)虛擬機(jī)通過(guò)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)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    3831

    瀏覽量

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

    關(guān)注

    13

    文章

    3638

    瀏覽量

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

    關(guān)注

    32

    文章

    1644

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    基于 MOS 管的步進(jìn)驅(qū)動(dòng)板 PCB 阻抗匹配與地平面分割

    MOS 管步進(jìn)馬達(dá)驅(qū)動(dòng)板的穩(wěn)定性與 EMC 性能,核心依賴阻抗匹配與地平面分割的精準(zhǔn)設(shè)計(jì)。MOS 管柵極驅(qū)動(dòng)回路阻抗失配會(huì)引發(fā)高頻振蕩、柵極電壓振鈴,導(dǎo)致器件損耗增加甚至燒毀;功率回路阻抗過(guò)大則加劇
    的頭像 發(fā)表于 04-30 16:06 ?97次閱讀

    11萬(wàn)轉(zhuǎn)高壓吹風(fēng)機(jī)FOC驅(qū)動(dòng)難點(diǎn)刨析

    驅(qū)動(dòng)前言:經(jīng)過(guò)10個(gè)月的軟硬件打磨,我們攻克了11萬(wàn)轉(zhuǎn)高速吹風(fēng)筒目前行業(yè)內(nèi)的技術(shù)軟硬件難點(diǎn)。本文本文詳細(xì)分享11萬(wàn)轉(zhuǎn)高速吹風(fēng)筒開(kāi)發(fā)過(guò)程中遇到的問(wèn)題,及如何解決,并總結(jié)分享給大家,希望對(duì)
    的頭像 發(fā)表于 04-08 09:20 ?198次閱讀
    11萬(wàn)轉(zhuǎn)高壓吹風(fēng)機(jī)FOC驅(qū)動(dòng)<b class='flag-5'>難點(diǎn)</b>刨析

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

    在智能汽車邁向高集成與高安全的時(shí)代,VCU/ECU開(kāi)發(fā)正面臨效率與可靠性的雙重考驗(yàn)。依賴單一硬件或拼湊軟件方案的傳統(tǒng)模式,已成為制約創(chuàng)新的瓶頸。為此,RT-Thread帶來(lái)里程碑式的解決方案
    的頭像 發(fā)表于 10-31 11:53 ?1315次閱讀
    首搭RT-<b class='flag-5'>Thread</b>程翧車控平臺(tái)| RT-<b class='flag-5'>Thread</b>程翧 S32K344 快速原型開(kāi)發(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 ?858次閱讀
    臨港汽車軟件之家第二期技術(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ā)開(kāi)發(fā)者潛能、推動(dòng)硬件創(chuàng)新,RT-Thread正式啟動(dòng)2025年度硬件拓展板設(shè)計(jì)大賽!本賽道為硬件拓展板設(shè)計(jì)大賽,專注于硬件設(shè)計(jì)與系統(tǒng)拓
    的頭像 發(fā)表于 09-21 10:06 ?1399次閱讀
    RT-<b class='flag-5'>Thread</b> 2025<b class='flag-5'>硬件</b>拓展板設(shè)計(jì)大賽火熱征集中

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

    初學(xué)習(xí)layout時(shí),都在說(shuō)信號(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ì)大賽直播周今晚正式開(kāi)啟!立即預(yù)約 | 問(wèn)學(xué)直播

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

    通過(guò) vmRT-Thread 和共享顯示支持汽車座艙開(kāi)發(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 ?2002次閱讀
    <b class='flag-5'>通過(guò)</b> <b class='flag-5'>vmRT-Thread</b> 和共享顯示支持汽車座艙開(kāi)發(fā) | <b class='flag-5'>前沿</b><b class='flag-5'>觀點(diǎn)</b>

    通過(guò)vmRT-Thread和vSOME/IP支持車載SOA開(kāi)發(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 ?2607次閱讀
    <b class='flag-5'>通過(guò)</b><b class='flag-5'>vmRT-Thread</b>和vSOME/IP支持車載SOA開(kāi)發(fā) | <b class='flag-5'>前沿</b><b class='flag-5'>觀點(diǎn)</b>

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

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

    通過(guò)vmRT-Thread和ROS2賦能機(jī)器人智能開(kāi)發(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)算力不足,難以有效支撐語(yǔ)音識(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 ?1790次閱讀
    <b class='flag-5'>通過(guò)</b><b class='flag-5'>vmRT-Thread</b>和ROS2賦能機(jī)器人智能開(kāi)發(fā)

    Thread認(rèn)證

    Thread是一種基于IPv6標(biāo)準(zhǔn)的mesh網(wǎng)絡(luò)協(xié)議,沒(méi)有單點(diǎn)故障。Thread的目標(biāo)是通過(guò)可靠、安全、可擴(kuò)展的方式來(lái)連接低功耗設(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ù)前沿 | 新聞速遞

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

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

    ,而運(yùn)動(dòng)控制仍依賴分離式MCU,通信鏈路長(zhǎng)、時(shí)延大。通信方式低效:傳統(tǒng)使用串口、網(wǎng)絡(luò)Socket或CAN等方式連接Linux與MCU,不僅通信開(kāi)銷大,且存在不穩(wěn)定
    的頭像 發(fā)表于 05-09 12:05 ?1133次閱讀
    <b class='flag-5'>通過(guò)</b><b class='flag-5'>vmRT-Thread</b>和MCP賦能具身智能開(kāi)發(fā)
    定兴县| 雷州市| 龙井市| 永顺县| 广昌县| 昭平县| 阿拉善左旗| 绍兴市| 周至县| 杭锦后旗| 吉木萨尔县| 汤原县| 获嘉县| 平远县| 广宁县| 冷水江市| 鹤庆县| 望城县| 子洲县| 西昌市| 华安县| 库车县| 开封县| 财经| 新乡县| 新和县| 芜湖县| 安塞县| 淳安县| 安阳市| 宁强县| 塔城市| 太湖县| 五莲县| 健康| 呼和浩特市| 吕梁市| 周至县| 静海县| 宣恩县| 长汀县|