国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

基于RV64異構多核處理器下如何實現RT-Thread和Linux 同時運行

RTThread物聯網操作系統 ? 來源:RTThread物聯網操作系統 ? 作者: RT-Thread ? 2021-10-28 16:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

與此同時RT-Thread團隊也看到了未來異構多核芯片領域會有更多的應用需求,和中國科學院軟件研究所的想法不謀而合,融合RISC-V的異構多核系統這個項目就是在這樣的一個背景下產生,所以雙方聯合來推進,并一起推進到系列開源項目的upstream,讓更多人易于使用,讓產業界受益。

架構說明

本項目以qemu模擬的虛擬硬件:qemu-riscv64-virt為硬件平臺,上面具備Dual RV64 core,分別運行Linux和RTOS(RT-Thread)。對于這類應用,RV64在運行時會涉及到三種運行模式,M-Mode,S-Modem,U-Mode,如下面的架構圖。

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

M-Mode模式,機器模式,一般會運行一些簡單的程序;如果芯片只包含機器模式,可以運行一些裸機程序或者RTOS,多見于MCU芯片;

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

S-Mode, Supervisor Mode模式是管理者模式,用于運行例如Linux內核的操作系統內核;

U-Mode模式,是用戶模式,運行用戶態應用程序;而對于RTOS來說,一般不會運行在層。

在這樣的方式下,硬件底層是RV64的雙核,分別運行Linux和RTOS操作系統,整體的架構如下所示:

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

在這樣的方式下,可以由Linux來完成一些復雜的工作,例如存儲,網絡,顯示等;而RTOS則可以用于實時控制,這里運行RT-Thread開源操作系統。在Linux和RTOS之間,可以通過標準的OpenAMP框架進行通信,異系統間的數據交互。

OpenAMP說明

OpenAMP是Xilinx和Mentor Graphic于2014年發起的一個開源項目,旨在提供一份協處理器的標準通信框架。OpenAMP是對Ohad Ben-Cohen在2011年Linux 3.4.1引入的RPmsg, RemoteProc的在異構處理器上的實現,并采用BSD許可協議開源。

lRemoteProc用于Linux作為master來控制和管理協處理器,對協處理器進行power off/on,reset,load firmware等管理操作;

lRPmsg用于多系統間的IPC消息交互。

OpenAMP本身包括幾個部分:

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

llibmetal,主要涉及OpenAMP在不同底層系統上的對接,分成了對Linux,RTOS及裸機的支持。

lopen-amp,提供對virtio,rpmsg,remoteproc等的實現;

OpenAMP本身以cmake方式編譯,因為原來只包括arm方式的交叉編譯方式,所以這個項目中加入對risc-v交叉編譯方式的支持。默認WITH_PROXY等相關的特性關閉。

編譯 & 運行

針對這樣一套多操作系統的異構系統,我們把它命名成pomegranate(石榴,喻意多子,多系統),單獨放在github和gitee上,可以按照倉庫中的方式進行編譯,并使用起來:

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

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

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

然后運行下面的腳本,先把需要的標準包下載下來,并展開:

。/dn_prepare.sh

這個腳本會自動下載需要用到的代碼,例如Linux,u-boot,qemu等,以及工具鏈(針對Linux的工具鏈,針對RT-Thread的工具鏈等),并對需要打補丁的代碼進行打補丁。

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

。/build.sh

執行build.sh時,它會分別對涉及到軟件包進行編譯,例如opensbi,u-boot,Linux,open-amp,RT-Thread等,編譯無誤會生成相應的程序文件,及把應用程序復制到Linux的rootfs中。

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

。/run.sh

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

未來展望

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

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

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    20255

    瀏覽量

    252340
  • 芯片
    +關注

    關注

    463

    文章

    54010

    瀏覽量

    466166
  • 串口
    +關注

    關注

    15

    文章

    1619

    瀏覽量

    82838

原文標題:RV64 異構多核處理器下實現RT-Thread和Linux 同時運行

文章出處:【微信號:RTThread,微信公眾號:RTThread物聯網操作系統】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    恩智浦亮相RT-Thread 20周年開發者大會

    日前,“開源向實·生產力進化啟示錄”全球峰會暨RT-Thread 20周年開發者大會在上海成功舉辦,恩智浦作為RT-Thread的緊密合作伙伴,在活動中重磅亮相,展示雙方在共建RT-Thread OS開發生態方面的新成果、新方案
    的頭像 發表于 01-26 09:07 ?561次閱讀

    RT-Thread首款低功耗AI產品預售: Edgi Talk

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

    手搓一個RT-Thread工地巡檢機器人要幾步? | 技術集結

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

    基于RT-Thread的RPMsg-Lite異構多核通信原理分析 | 技術集結

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

    【直播預告】高性價比智慧視覺處理器FH8626V300L解析,與RT-Thread全棧開發實戰 | 問學直播

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

    在蜂鳥處理器上進行RT-Thread+ESP8266 wifi模塊開發

    本隊伍編號CICC3042,本文介紹在蜂鳥處理器運行RT-Thread實時操作系統,并進行ESP8266wifi模塊開發。 在蜂鳥配套的sdk中提供了RT-Thread的移植 ht
    發表于 10-31 09:02

    【好書推薦】RT-Thread第20本相關書籍!《嵌入式實時操作系統RT-Thread原理與應用》| 技術集結

    01內容簡介ContentSummary本書為讀者提供了一個全面、系統的RT-Thread學習指南,旨在幫助初學者及有經驗的開發者掌握RT-Thread實時操作系統和STM32嵌入式微控制的核心
    的頭像 發表于 08-24 10:05 ?1037次閱讀
    【好書推薦】<b class='flag-5'>RT-Thread</b>第20本相關書籍!《嵌入式實時操作系統<b class='flag-5'>RT-Thread</b>原理與應用》| 技術集結

    揭秘!基于RT-Thread探究“優先級反轉”的任務調度究竟是什么樣的?| 技術集結

    本文將基于RT-Thread,結合RT-Trace調試細化到實際任務調度的粒度,來調試并逐步講解“優先級反轉”的調度和運行邏輯。如果對RT
    的頭像 發表于 08-17 10:07 ?3274次閱讀
    揭秘!基于<b class='flag-5'>RT-Thread</b>探究“優先級反轉”<b class='flag-5'>下</b>的任務調度究竟是什么樣的?| 技術集結

    【老法師】多核異構處理器中M核程序的啟動、編寫和仿真

    有很多研究單片機的小伙伴在面對多核異構處理器時,可能會對多核的啟動流程感到困惑——因為不熟悉GCC編程和GDB調試,所以也無法確定多核
    的頭像 發表于 08-13 09:05 ?3995次閱讀
    【老法師】<b class='flag-5'>多核</b><b class='flag-5'>異構</b><b class='flag-5'>處理器</b>中M核程序的啟動、編寫和仿真

    RT-Thread榮獲2025優秀開源項目 | 新聞速遞

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

    RT-Thread BSP全面支持玄鐵全系列RISC-V 處理器 | 技術集結

    RT-ThreadBSP全面支持玄鐵全系列RISC-V處理器。玄鐵系列RISC-V處理器由阿里達摩院研發,涵蓋面向MCU的E系列、面向實時應用的R系列以及面向MPU的C系列。以玄鐵QEMU為平臺
    的頭像 發表于 07-03 18:03 ?3237次閱讀
    <b class='flag-5'>RT-Thread</b> BSP全面支持玄鐵全系列RISC-V <b class='flag-5'>處理器</b> | 技術集結

    揭秘RT-Thread上的AUTOSAR CP系統

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

    人形機器人敏捷開發新路徑:RT-Thread以軟件底座破解復雜系統難題 | 新聞速遞

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

    RT-Thread 上如何實現 SLAAC?

    大佬們,本菜鳥有一些網絡上的問題需要幫助: RT-Thread 上如何實現 SLAAC(無狀態地址自動分配),給連接到我的板子的設備分配 IPv6 地址; RT-Thread 如何發送以太網報文,要求從報文頭開始都是我自己組,
    發表于 05-27 07:21

    RT-Thread睿賽德攜“程翧整車基礎軟件OS”亮相車展,多核虛擬化跨域驅動智能汽車發展

    ,攜RT-Thread“程翧整車基礎軟件OS”首發亮相,并系統性闡述睿賽德在多核MCU虛擬化技術領域的突破性成果。RT-Thread睿賽德創始人兼CEO熊譜翔攜整車
    的頭像 發表于 04-25 20:53 ?1369次閱讀
    <b class='flag-5'>RT-Thread</b>睿賽德攜“程翧整車基礎軟件OS”亮相車展,<b class='flag-5'>多核</b>虛擬化跨域驅動智能汽車發展