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

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

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

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

基于RV64異構(gòu)多核處理器下如何實(shí)現(xiàn)RT-Thread和Linux 同時(shí)運(yùn)行

RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 來源:RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 作者: RT-Thread ? 2021-10-28 16:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

注:這是一個(gè)由中國(guó)科學(xué)院軟件研究所合作資助的開源項(xiàng)目,RT-Thread社區(qū)參與,并推動(dòng)更新到upstream。這個(gè)過程中也得到了張健,董波(無錫控博),李志銳(廈門大學(xué))的支持,這里一并表示感謝。

RISC-V指令集架構(gòu)在這幾年中異軍突起,受到大家廣泛的關(guān)注,認(rèn)可,參與,實(shí)踐。越來越多的廠商選擇使用RISC-V,從單獨(dú)實(shí)驗(yàn)性芯片的嘗試,到備份芯片,到輔助芯片,到獨(dú)立芯片,一步步應(yīng)用到實(shí)際的產(chǎn)業(yè)應(yīng)用領(lǐng)域。例如最近平頭哥就針對(duì)低端到中高端發(fā)布了開源的RISC-V處理器IP core,E902(RV32),E906(帶cache的RV32),C906(單核RV64),C910(多核RV64),同時(shí)在上面也支持Linux,RT-Thread等開源操作系統(tǒng)

與此同時(shí)RT-Thread團(tuán)隊(duì)也看到了未來異構(gòu)多核芯片領(lǐng)域會(huì)有更多的應(yīng)用需求,和中國(guó)科學(xué)院軟件研究所的想法不謀而合,融合RISC-V的異構(gòu)多核系統(tǒng)這個(gè)項(xiàng)目就是在這樣的一個(gè)背景下產(chǎn)生,所以雙方聯(lián)合來推進(jìn),并一起推進(jìn)到系列開源項(xiàng)目的upstream,讓更多人易于使用,讓產(chǎn)業(yè)界受益。

架構(gòu)說明

本項(xiàng)目以qemu模擬的虛擬硬件:qemu-riscv64-virt為硬件平臺(tái),上面具備Dual RV64 core,分別運(yùn)行Linux和RTOS(RT-Thread)。對(duì)于這類應(yīng)用,RV64在運(yùn)行時(shí)會(huì)涉及到三種運(yùn)行模式,M-Mode,S-Modem,U-Mode,如下面的架構(gòu)圖。

5cbd9670-37a5-11ec-82a8-dac502259ad0.png

M-Mode模式,機(jī)器模式,一般會(huì)運(yùn)行一些簡(jiǎn)單的程序;如果芯片只包含機(jī)器模式,可以運(yùn)行一些裸機(jī)程序或者RTOS,多見于MCU芯片;

H-Mode模式,是虛擬化運(yùn)行模式,此種情況下未涉及,后續(xù)不過多提及;

S-Mode, Supervisor Mode模式是管理者模式,用于運(yùn)行例如Linux內(nèi)核的操作系統(tǒng)內(nèi)核;

U-Mode模式,是用戶模式,運(yùn)行用戶態(tài)應(yīng)用程序;而對(duì)于RTOS來說,一般不會(huì)運(yùn)行在層。

在這樣的方式下,硬件底層是RV64的雙核,分別運(yùn)行Linux和RTOS操作系統(tǒng),整體的架構(gòu)如下所示:

5ce14d18-37a5-11ec-82a8-dac502259ad0.png

在這樣的方式下,可以由Linux來完成一些復(fù)雜的工作,例如存儲(chǔ),網(wǎng)絡(luò),顯示等;而RTOS則可以用于實(shí)時(shí)控制,這里運(yùn)行RT-Thread開源操作系統(tǒng)。在Linux和RTOS之間,可以通過標(biāo)準(zhǔn)的OpenAMP框架進(jìn)行通信,異系統(tǒng)間的數(shù)據(jù)交互。

OpenAMP說明

OpenAMP是Xilinx和Mentor Graphic于2014年發(fā)起的一個(gè)開源項(xiàng)目,旨在提供一份協(xié)處理器的標(biāo)準(zhǔn)通信框架。OpenAMP是對(duì)Ohad Ben-Cohen在2011年Linux 3.4.1引入的RPmsg, RemoteProc的在異構(gòu)處理器上的實(shí)現(xiàn),并采用BSD許可協(xié)議開源。

lRemoteProc用于Linux作為master來控制和管理協(xié)處理器,對(duì)協(xié)處理器進(jìn)行power off/on,reset,load firmware等管理操作;

lRPmsg用于多系統(tǒng)間的IPC消息交互。

OpenAMP本身包括幾個(gè)部分:

5d45faa6-37a5-11ec-82a8-dac502259ad0.png

llibmetal,主要涉及OpenAMP在不同底層系統(tǒng)上的對(duì)接,分成了對(duì)Linux,RTOS及裸機(jī)的支持。

lopen-amp,提供對(duì)virtio,rpmsg,remoteproc等的實(shí)現(xiàn);

OpenAMP本身以cmake方式編譯,因?yàn)樵瓉碇话?a target="_blank">arm方式的交叉編譯方式,所以這個(gè)項(xiàng)目中加入對(duì)risc-v交叉編譯方式的支持。默認(rèn)WITH_PROXY等相關(guān)的特性關(guān)閉。

編譯 & 運(yùn)行

針對(duì)這樣一套多操作系統(tǒng)的異構(gòu)系統(tǒng),我們把它命名成pomegranate(石榴,喻意多子,多系統(tǒng)),單獨(dú)放在github和gitee上,可以按照倉(cāng)庫(kù)中的方式進(jìn)行編譯,并使用起來:

https://github.com/RT-Thread/rtthread-pomegranate

假設(shè)在Ubuntu 18.04上,來編譯和使用,需要先把pomegranate clone到本地,例如使用github:

git clone --recursive https://github.com/RT-Thread/rtthread-pomegranate

然后運(yùn)行下面的腳本,先把需要的標(biāo)準(zhǔn)包下載下來,并展開:

。/dn_prepare.sh

這個(gè)腳本會(huì)自動(dòng)下載需要用到的代碼,例如Linux,u-boot,qemu等,以及工具鏈(針對(duì)Linux的工具鏈,針對(duì)RT-Thread的工具鏈等),并對(duì)需要打補(bǔ)丁的代碼進(jìn)行打補(bǔ)丁。

然后編譯只需要執(zhí)行下面的shell腳本:

。/build.sh

執(zhí)行build.sh時(shí),它會(huì)分別對(duì)涉及到軟件包進(jìn)行編譯,例如opensbi,u-boot,Linux,open-amp,RT-Thread等,編譯無誤會(huì)生成相應(yīng)的程序文件,及把應(yīng)用程序復(fù)制到Linux的rootfs中。

其中對(duì)于一些可以單獨(dú)運(yùn)行的軟件,例如opensbi、u-boot、Linux、RT-Thread等,在各自分別的目錄下有一份run.sh,執(zhí)行即可使用qemu模擬器來模擬運(yùn)行。

。/run.sh

這份QEMU做了簡(jiǎn)單的改造,模擬出來兩份串口分別給Linux和RT-Thread使用。RT-Thread進(jìn)行簡(jiǎn)單的修改,可以讓它運(yùn)行在S-Mode下,并支持運(yùn)行在任意核上。OpenAMP上支持RISC-V方式的交叉編譯等。這部分代碼后續(xù)都會(huì)推進(jìn)到各自的upstream端。

未來展望

異構(gòu)多核處理器并不是一個(gè)新事物,例如在ARM芯片上已經(jīng)存在大量的Cortex-A核+Cortex-M/R核芯片,并應(yīng)用于各類領(lǐng)域,如手機(jī)基帶處理器,實(shí)時(shí)工業(yè)控制處理器,車載MPU安全處理器。

在一顆芯片上同時(shí)具備ARM核 + RISC-V核的芯片也逐步出現(xiàn),OpenAMP是搭建起異構(gòu)系統(tǒng)間軟通信的一座橋梁,未來可能還不僅限于此,會(huì)讓Cortex-A + Cortex-M/R或 RISC-V處理器在使用上更便利,甚至感受不到異構(gòu)的存在,在多系統(tǒng)間融合,甚至程序的無縫遷移。

編輯:jq

聲明:本文內(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)投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    20344

    瀏覽量

    255364
  • 芯片
    +關(guān)注

    關(guān)注

    463

    文章

    54475

    瀏覽量

    469804
  • 串口
    +關(guān)注

    關(guān)注

    15

    文章

    1627

    瀏覽量

    83420

原文標(biāo)題:RV64 異構(gòu)多核處理器下實(shí)現(xiàn)RT-Thread和Linux 同時(shí)運(yùn)行

文章出處:【微信號(hào):RTThread,微信公眾號(hào):RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    睿擎平臺(tái)AMP共享內(nèi)存:LinuxRT-Thread 高速數(shù)據(jù)交換

    在AMP(AsymmetricMulti-Processing,非對(duì)稱多處理)混合部署架構(gòu)中,LinuxRT-Thread運(yùn)行在同一顆芯片的兩個(gè)不同核心上,如何高效地在兩個(gè)系統(tǒng)之間傳
    的頭像 發(fā)表于 04-22 18:09 ?349次閱讀
    睿擎平臺(tái)AMP共享內(nèi)存:<b class='flag-5'>Linux</b> 與 <b class='flag-5'>RT-Thread</b> 高速數(shù)據(jù)交換

    富瀚微FH8626V300異構(gòu)雙系統(tǒng)方案:基于ARC架構(gòu)的RT-ThreadLinux協(xié)同實(shí)現(xiàn) | 技術(shù)集結(jié)

    450MHz),并支持RT-ThreadLinux的雙系統(tǒng)架構(gòu)。在實(shí)際方案中,RT-Thread通常運(yùn)行于實(shí)時(shí)核心,負(fù)責(zé)高確定性任務(wù),如傳感
    的頭像 發(fā)表于 03-24 17:11 ?717次閱讀
    富瀚微FH8626V300<b class='flag-5'>異構(gòu)</b>雙系統(tǒng)方案:基于ARC架構(gòu)的<b class='flag-5'>RT-Thread</b>與<b class='flag-5'>Linux</b>協(xié)同<b class='flag-5'>實(shí)現(xiàn)</b> | 技術(shù)集結(jié)

    RT-Thread首款低功耗AI產(chǎn)品預(yù)售: Edgi Talk

    親愛的RT-Thread開發(fā)者,我們非常激動(dòng)的與您分享,RT-Thread與英飛凌聯(lián)合打造的基于英飛凌PSOCEdge系列微控制的低功耗AI產(chǎn)品EdgiTalk,即將于今日正式開啟預(yù)售
    的頭像 發(fā)表于 01-22 11:55 ?1656次閱讀
    <b class='flag-5'>RT-Thread</b>首款低功耗AI產(chǎn)品預(yù)售: Edgi Talk

    手搓一個(gè)RT-Thread工地巡檢機(jī)器人要幾步? | 技術(shù)集結(jié)

    本項(xiàng)目為RT-Thread嵌入式大賽獲獎(jiǎng)作品,基于CanMVK230的工地巡檢機(jī)器人。K230芯片集成了兩顆RISC-V處理器核心,雙核玄鐵C908。RT-Thread已全面支持XUANTIE系
    的頭像 發(fā)表于 12-29 21:46 ?4355次閱讀
    手搓一個(gè)<b class='flag-5'>RT-Thread</b>工地巡檢機(jī)器人要幾步? | 技術(shù)集結(jié)

    基于RT-Thread的RPMsg-Lite異構(gòu)多核通信原理分析 | 技術(shù)集結(jié)

    RT-Thread(運(yùn)行于Cortex-M85核)和裸機(jī)程序(運(yùn)行于Cortex-M33核)之間使用rpmsg-lite進(jìn)行通信,并采用MCMGR組件替代rpmsg
    的頭像 發(fā)表于 12-19 17:16 ?8281次閱讀
    基于<b class='flag-5'>RT-Thread</b>的RPMsg-Lite<b class='flag-5'>異構(gòu)</b><b class='flag-5'>多核</b>通信原理分析 | 技術(shù)集結(jié)

    【直播預(yù)告】高性價(jià)比智慧視覺處理器FH8626V300L解析,與RT-Thread全棧開發(fā)實(shí)戰(zhàn) | 問學(xué)直播

    上手實(shí)踐!干貨滿滿,不容錯(cuò)過!RT-Thread與富瀚微電子深度合作,基于備受矚目的高性價(jià)比智慧視覺處理器——FH8626V300L,攜手打造了成熟的軟硬件一體化
    的頭像 發(fā)表于 11-11 11:53 ?967次閱讀
    【直播預(yù)告】高性價(jià)比智慧視覺<b class='flag-5'>處理器</b>FH8626V300L解析,與<b class='flag-5'>RT-Thread</b>全棧開發(fā)實(shí)戰(zhàn) | 問學(xué)直播

    在蜂鳥處理器上進(jìn)行RT-Thread+ESP8266 wifi模塊開發(fā)

    本隊(duì)伍編號(hào)CICC3042,本文介紹在蜂鳥處理器運(yùn)行RT-Thread實(shí)時(shí)操作系統(tǒng),并進(jìn)行ESP8266wifi模塊開發(fā)。 在蜂鳥配套的sdk中提供了RT-Thread的移植 ht
    發(fā)表于 10-31 09:02

    【好書推薦】RT-Thread第20本相關(guān)書籍!《嵌入式實(shí)時(shí)操作系統(tǒng)RT-Thread原理與應(yīng)用》| 技術(shù)集結(jié)

    01內(nèi)容簡(jiǎn)介ContentSummary本書為讀者提供了一個(gè)全面、系統(tǒng)的RT-Thread學(xué)習(xí)指南,旨在幫助初學(xué)者及有經(jīng)驗(yàn)的開發(fā)者掌握RT-Thread實(shí)時(shí)操作系統(tǒng)和STM32嵌入式微控制的核心
    的頭像 發(fā)表于 08-24 10:05 ?1332次閱讀
    【好書推薦】<b class='flag-5'>RT-Thread</b>第20本相關(guān)書籍!《嵌入式實(shí)時(shí)操作系統(tǒng)<b class='flag-5'>RT-Thread</b>原理與應(yīng)用》| 技術(shù)集結(jié)

    揭秘!基于RT-Thread探究“優(yōu)先級(jí)反轉(zhuǎn)”的任務(wù)調(diào)度究竟是什么樣的?| 技術(shù)集結(jié)

    本文將基于RT-Thread,結(jié)合RT-Trace調(diào)試細(xì)化到實(shí)際任務(wù)調(diào)度的粒度,來調(diào)試并逐步講解“優(yōu)先級(jí)反轉(zhuǎn)”的調(diào)度和運(yùn)行邏輯。如果對(duì)RT
    的頭像 發(fā)表于 08-17 10:07 ?3479次閱讀
    揭秘!基于<b class='flag-5'>RT-Thread</b>探究“優(yōu)先級(jí)反轉(zhuǎn)”<b class='flag-5'>下</b>的任務(wù)調(diào)度究竟是什么樣的?| 技術(shù)集結(jié)

    【老法師】多核異構(gòu)處理器中M核程序的啟動(dòng)、編寫和仿真

    有很多研究單片機(jī)的小伙伴在面對(duì)多核異構(gòu)處理器時(shí),可能會(huì)對(duì)多核的啟動(dòng)流程感到困惑——因?yàn)椴皇煜CC編程和GDB調(diào)試,所以也無法確定多核
    的頭像 發(fā)表于 08-13 09:05 ?4242次閱讀
    【老法師】<b class='flag-5'>多核</b><b class='flag-5'>異構(gòu)</b><b class='flag-5'>處理器</b>中M核程序的啟動(dòng)、編寫和仿真

    RT-Thread榮獲2025優(yōu)秀開源項(xiàng)目 | 新聞速遞

    6月底,RT-Thread睿賽德受邀參與由上海開源信息技術(shù)協(xié)會(huì)主辦的2025上海開源創(chuàng)新精英薈。上海市商委副主任張杰出席會(huì)議并致辭。RT-Thread嵌入式操作系統(tǒng)項(xiàng)目憑借其卓越的技術(shù)創(chuàng)新與開源生態(tài)
    的頭像 發(fā)表于 07-04 09:04 ?2858次閱讀
    <b class='flag-5'>RT-Thread</b>榮獲2025優(yōu)秀開源項(xiàng)目 | 新聞速遞

    RT-Thread BSP全面支持玄鐵全系列RISC-V 處理器 | 技術(shù)集結(jié)

    RT-ThreadBSP全面支持玄鐵全系列RISC-V處理器。玄鐵系列RISC-V處理器由阿里達(dá)摩院研發(fā),涵蓋面向MCU的E系列、面向?qū)崟r(shí)應(yīng)用的R系列以及面向MPU的C系列。以玄鐵QEMU為平臺(tái)
    的頭像 發(fā)表于 07-03 18:03 ?3516次閱讀
    <b class='flag-5'>RT-Thread</b> BSP全面支持玄鐵全系列RISC-V <b class='flag-5'>處理器</b> | 技術(shù)集結(jié)

    揭秘RT-Thread上的AUTOSAR CP系統(tǒng)

    標(biāo)準(zhǔn),同時(shí)保留RT-Thread的POSIX支持與可裁剪性,實(shí)現(xiàn)了通信隔離、診斷模塊集成等關(guān)鍵技術(shù)突破,為車載系統(tǒng)提供高安全、可擴(kuò)展的解決方案。車載電子系統(tǒng)與傳統(tǒng)
    的頭像 發(fā)表于 06-23 20:22 ?3482次閱讀
    揭秘<b class='flag-5'>RT-Thread</b>上的AUTOSAR CP系統(tǒng)

    人形機(jī)器人敏捷開發(fā)新路徑:RT-Thread以軟件底座破解復(fù)雜系統(tǒng)難題 | 新聞速遞

    機(jī)器人行業(yè)解決方案負(fù)責(zé)人郭占鑫發(fā)表《從異構(gòu)通信到虛擬化技術(shù):RT-Thread助力機(jī)器人敏捷、可持續(xù)開發(fā)》主題演講,系統(tǒng)闡述了RT-Thread操作系統(tǒng)在機(jī)器人領(lǐng)
    的頭像 發(fā)表于 06-04 14:03 ?1473次閱讀
    人形機(jī)器人敏捷開發(fā)新路徑:<b class='flag-5'>RT-Thread</b>以軟件底座破解復(fù)雜系統(tǒng)難題 | 新聞速遞

    RT-Thread 上如何實(shí)現(xiàn) SLAAC?

    大佬們,本菜鳥有一些網(wǎng)絡(luò)上的問題需要幫助: RT-Thread 上如何實(shí)現(xiàn) SLAAC(無狀態(tài)地址自動(dòng)分配),給連接到我的板子的設(shè)備分配 IPv6 地址; RT-Thread 如何發(fā)送以太網(wǎng)報(bào)文,要求從報(bào)文頭開始都是我自己組,
    發(fā)表于 05-27 07:21
    济南市| 东光县| 佛学| 新竹市| 永新县| 贺州市| 张掖市| 平果县| 满洲里市| 镇安县| 阿克陶县| 苏尼特右旗| 三台县| 额尔古纳市| 山阳县| 靖远县| 开封市| 兴海县| 龙州县| 深水埗区| 灵武市| 吉木萨尔县| 霍城县| 文安县| 昌平区| 鲁山县| 贡觉县| 刚察县| 集贤县| 霍林郭勒市| 太和县| 宜君县| 房产| 崇阳县| 辽宁省| 青神县| 忻州市| 会理县| 容城县| 新建县| 奉化市|