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

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

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

OERV-RTOS: UniProton 適配 Milk-V Duo,加速歐拉 RISC-V 生態(tài)

算能開發(fā)者社區(qū) ? 2024-07-02 08:33 ? 次閱讀

OERV 的實(shí)時(shí)操作系統(tǒng)小組(OERV-RTOS) 完成了 RISC-V 開發(fā)板 Milk-V Duo 小核的初步支持并與大核 Linux 一起進(jìn)行部署通信驗(yàn)證。這是 UniProton 首次在 RISC-V 實(shí)體開發(fā)板上進(jìn)行 Linux + RTOS 的部署嘗試,此次部署基于 MailBox 驅(qū)動(dòng)的簡(jiǎn)易自定義協(xié)議,為后續(xù)在 Milk-V Duo 上進(jìn)行基于 MICA 項(xiàng)目的混合關(guān)鍵性系統(tǒng)部署奠定了通信基礎(chǔ)。

OERV 團(tuán)隊(duì)倉(cāng)庫(kù)下的 duo-buildrootsdk 倉(cāng)庫(kù)是 UniProton RISC-V 的第一個(gè)長(zhǎng)期維護(hù)下游倉(cāng)庫(kù),由 OERV-RTOS 進(jìn)行維護(hù)開發(fā)。Milk-V Duo 是一款 RISC-V 的多核異構(gòu)處理器,并且擁有較完善的社區(qū)生態(tài)和非常龐大的 RISC-V 開發(fā)者群體。

下方是 OERV-RTOS 的工作路線框架圖:

c411135c-380a-11ef-a655-92fbcf53809c.png

在 Milk-V DUO 上運(yùn)行 UniProton

OERV-RTOS 小組為 UniProton 在 RISC-V 架構(gòu)的 PLIC 驅(qū)動(dòng) 和 CLINT 驅(qū)動(dòng)提供了 C906L 的支持方案,使其能夠正常將 UniProton 引導(dǎo)到內(nèi)存并加載小核運(yùn)行。

同時(shí),小組在 Milk-V Duo 官方 SDK 的基礎(chǔ)上,融合了原 UniProton 構(gòu)建系統(tǒng),并引導(dǎo)了支持板載驅(qū)動(dòng)的 UniProton-RISCV,同時(shí)通過(guò)了一系列官方測(cè)試。為了完成這一目標(biāo),小組對(duì) UniProton 的構(gòu)建系統(tǒng)進(jìn)行了針對(duì) RISC-V 的調(diào)整,添加了一鍵化構(gòu)建腳本來(lái)支持工具鏈的自動(dòng)下載,實(shí)現(xiàn)了一鍵構(gòu)建帶有 Uniproton 的 libmilkvduol.a 靜態(tài)庫(kù)的功能。此外,小組還將 UniProton 的用戶接口(uapi)移植到了 duo-buildroot 小核構(gòu)建系統(tǒng),確保小核驅(qū)動(dòng)部分可以使用 UniProton uapi,并對(duì) duo-buildroot 系統(tǒng)進(jìn)行了一定程度適配。

在板載驅(qū)動(dòng)支持方面,OERV-RTOS 小組重構(gòu)了原裸機(jī)驅(qū)動(dòng)層實(shí)現(xiàn),使用 UniProton 原生 API 來(lái)提供如硬件抽象(HAL)、時(shí)間獲取和延時(shí)等相關(guān)功能。小組還為 Milk-V Duo 增加了內(nèi)核層小核啟動(dòng)階段的代碼,在 Milk-V Duo 上正常運(yùn)行啟動(dòng)流程、硬件特性與內(nèi)核配置等初始化過(guò)程。

c4232ec0-380a-11ef-a655-92fbcf53809c.jpg

如上圖,UniProton 成功和 Linux 一同部署到 Milk-V Duo 上面,讓 UniProton 默認(rèn)啟動(dòng)一個(gè)線程,持續(xù)打印字符串,和 Linux 使用同一個(gè)串口。

基于 RISC-V 的 MICA 框架

Linux + RTOS 的部署仍然是當(dāng)前為 Linux 提供高實(shí)時(shí)性支持的一個(gè)重要的方式,同時(shí)也是實(shí)現(xiàn)Linux 和 RTOS 雙方應(yīng)用落地的主要途徑。OERV-RTOS 小組目前正在全力推進(jìn) openEuler 社區(qū)的 MICA 項(xiàng)目的 RISC-V 支持和部署,對(duì)該項(xiàng)目的 RISC-V 的支持部署做出了相應(yīng)的路線規(guī)劃。具體規(guī)劃路徑如下:

c4353732-380a-11ef-a655-92fbcf53809c.png

在現(xiàn)在的工作的基礎(chǔ)上, 團(tuán)隊(duì)將進(jìn)一步完善 UniProton 和 openEuler 在對(duì) RISC-V 的支持和應(yīng)用能力,并施行基于 MICA 項(xiàng)目的多操作系統(tǒng)部署策略??紤]到 RISC-V 處理器架構(gòu)的特性,RTOS 小組將應(yīng)用 rv64ilp32 工具鏈以優(yōu)化 UniProton 的空間占用和性能表現(xiàn)。整體規(guī)劃涵蓋了 MilkvDuo 的小核與大核兩大部分。

對(duì)于 Milk-V Duo 的小核,工作重點(diǎn)包括開發(fā)與優(yōu)化 UniProton 的相關(guān)文檔,支持 MICA 部署,評(píng)估與 UniProton 混合部署 RTOS 時(shí)的實(shí)時(shí)性能,以及提供 shell 和 gdb_stub 支持。此外,還將優(yōu)化 UniProton 單獨(dú)部署時(shí)的各個(gè)組件。

對(duì)于大核方面,團(tuán)隊(duì)計(jì)劃在 Milk-V Duo 上運(yùn)行 openEuler 24.03LTS,并安裝MICA所需的依賴,根據(jù)板載的實(shí)際情況,編寫必要的字符設(shè)備模塊,提供關(guān)鍵的字符設(shè)備驅(qū)動(dòng)文件 /dev/mcs,用于支持與Linux用戶進(jìn)程的通信互動(dòng),從而實(shí)現(xiàn)對(duì)小核生命周期的管理和通信。

開發(fā)者說(shuō)

OERV-RTOS 小組由羅君[1]組建,致力于 RISC-V 下 Linux + RTOS 多核異構(gòu)部署,完善 oe 嵌入式分支在 RISC-V 上面的空缺,目前正在全力推動(dòng) MICA RISC-V 支持 和 UniProton RISC-V 的生態(tài)建設(shè)。羅君分享了他的展望:

"OERV-RTOS 小組在各個(gè)方面都在不斷地完善,已經(jīng)有更多感興趣的小伙伴投入到了 UniProton 項(xiàng)目 和 MICA 項(xiàng)目相關(guān)的工作中。同時(shí),在 UniProton RISC-V 和 MICA RISC-V 方面我們也制定了詳細(xì)的 RoadMap ,很快我們就能夠看到 openEuler + UniProton 基于 MICA 在開發(fā)板上的部署。相信在不久的未來(lái), openEuler + UniProton 能夠基于 RISC-V 特性找到具有獨(dú)特優(yōu)勢(shì)的應(yīng)用落地場(chǎng)景!"

結(jié)語(yǔ)

OERV 將持續(xù)投入 UniProton RISC-V + openEuler RISC-V 方向的支持,進(jìn)一步完善 UniProton 的生態(tài),實(shí)現(xiàn) openEuler + UniProton 的應(yīng)用落地。對(duì) openEuler RISC-V 生態(tài)建設(shè)感興趣的伙伴們,可以添加下面的微信,加入我們 openEuler RISC-V 開發(fā)群聊做進(jìn)一步了解。

聲明:本文內(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)注

    37

    文章

    6603

    瀏覽量

    123019
  • RTOS
    +關(guān)注

    關(guān)注

    21

    文章

    806

    瀏覽量

    119287
  • RISC-V
    +關(guān)注

    關(guān)注

    44

    文章

    2178

    瀏覽量

    45887
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如意香山筆記本軟件適配工作穩(wěn)步推進(jìn),成功運(yùn)行多款Linux發(fā)行版及國(guó)產(chǎn)辦公套件

    、虛擬機(jī)、發(fā)行版維護(hù)、開源社區(qū)運(yùn)營(yíng)方面,都已經(jīng)初步具備了與全球 RISC-V 開源生態(tài)協(xié)同發(fā)展、在部分領(lǐng)域具備主導(dǎo)開發(fā)的能力。 群芯閃耀(Milk-V)副總裁柯一冉受托發(fā)布如意香山筆記本 如意香山
    發(fā)表于 09-02 11:33

    RISC-V Summit China 2024 | 青稞RISC-V+接口PHY,賦能RISC-V高效落地

    與接口PHY的多快少省”主題演講,從全棧研發(fā)模式、內(nèi)核+接口PHY的矩陣技術(shù)體系、產(chǎn)品特色優(yōu)勢(shì)和生態(tài)建設(shè)等視角,系統(tǒng)性地總結(jié)了青稞RISC-V系列量產(chǎn)芯片的創(chuàng)新成果和實(shí)踐經(jīng)驗(yàn)。 04 少花一份錢,多
    發(fā)表于 08-30 17:37

    2024 RISC-V 中國(guó)峰會(huì):華秋電子助力RISC-V生態(tài)!

    第四屆RISC-V中國(guó)峰會(huì)(RISC-V Summit China 2024)于8月21日至23日在杭州盛大召開,成為RISC-V領(lǐng)域的一次重要盛會(huì)
    的頭像 發(fā)表于 08-26 18:33 ?707次閱讀
    2024 <b class='flag-5'>RISC-V</b> 中國(guó)峰會(huì):華秋電子助力<b class='flag-5'>RISC-V</b><b class='flag-5'>生態(tài)</b>!

    2024 RISC-V 中國(guó)峰會(huì):華秋電子助力RISC-V生態(tài)!

    主旨分享) 華秋電子<電子發(fā)燒友>平臺(tái)社區(qū)負(fù)責(zé)人劉勇表示,RISC-V技術(shù)正處于蓬勃發(fā)展的黃金時(shí)期,開發(fā)者生態(tài)日益繁茂。為加速RISC-V
    發(fā)表于 08-26 16:46

    risc-v的發(fā)展歷史

    RISC-V架構(gòu)在學(xué)術(shù)圈和開源社區(qū)中獲得了更廣泛的關(guān)注和應(yīng)用。 四、廣泛應(yīng)用與生態(tài)系統(tǒng)建設(shè) 工業(yè)界應(yīng)用:隨著RISC-V架構(gòu)的不斷發(fā)展,越來(lái)越多的公司開始采用RISC-V架構(gòu)。例如,
    發(fā)表于 07-29 17:20

    rIsc-v的缺的是什么?

    RISC-V設(shè)計(jì)簡(jiǎn)潔,但在某些應(yīng)用場(chǎng)景下,其性能可能略低于專用指令集架構(gòu)(如ARM),尤其是在沒有內(nèi)置浮點(diǎn)單元或媒體處理單元等特定硬件加速單元的情況下。這是因?yàn)?b class='flag-5'>RISC-V默認(rèn)只配備非常少的指令,需要
    發(fā)表于 07-29 17:18

    RISC-V在中國(guó)的發(fā)展機(jī)遇有哪些場(chǎng)景?

    RISC-V結(jié)合AI加速器,可以在AI領(lǐng)域提供高效的計(jì)算解決方案。 定制化需求:RISC-V允許添加專門的加速器或協(xié)處理器來(lái)處理特定任務(wù),如圖像處理或機(jī)器學(xué)習(xí),這對(duì)于AI應(yīng)用來(lái)說(shuō)非常
    發(fā)表于 07-29 17:14

    Ubuntu現(xiàn)已適配RISC-V單板計(jì)算機(jī)Milk-V Mars

    近期,Canonical宣布優(yōu)化的Ubuntu24.04鏡像已可用于RISC-V單板計(jì)算機(jī)Milk-VMars。Milk-VMars由深圳市群芯閃耀科技有限公司(Milk-V)設(shè)計(jì)并推
    的頭像 發(fā)表于 06-12 08:19 ?350次閱讀
    Ubuntu現(xiàn)已<b class='flag-5'>適配</b><b class='flag-5'>RISC-V</b>單板計(jì)算機(jī)<b class='flag-5'>Milk-V</b> Mars

    Ubuntu現(xiàn)已在首款信用卡大小的RISC-V單板計(jì)算機(jī)Milk-V Mars上運(yùn)行

    2024年5月28日——Canonical宣布優(yōu)化的 Ubuntu 24.04 鏡像已可用于 Milk-V Mars ——深圳市群芯閃耀科技有限公司推出的首款信用卡大小的高性能 RISC-V
    的頭像 發(fā)表于 05-31 15:02 ?7228次閱讀
    Ubuntu現(xiàn)已在首款信用卡大小的<b class='flag-5'>RISC-V</b>單板計(jì)算機(jī)<b class='flag-5'>Milk-V</b> Mars上運(yùn)行

    risc-v的mcu對(duì)RTOS兼容性如何

    設(shè)計(jì)、中斷響應(yīng)速度以及RTOS的調(diào)度策略。 一些RISC-V MCU可能具有特定的硬件特性(如快速中斷響應(yīng)、低延遲I/O等),這些特性可以增強(qiáng)RTOS的實(shí)時(shí)性能。 軟件生態(tài)和工具鏈
    發(fā)表于 05-27 16:26

    RISC-V的MCU與ARM對(duì)比

    或許可費(fèi)。這確保了ARM的穩(wěn)定性和可靠性,以及高質(zhì)量的技術(shù)支持和生態(tài)系統(tǒng)。 指令集與實(shí)現(xiàn) RISC-VRISC-V是一種模塊化的架構(gòu),由一個(gè)基本指令集和多個(gè)可選指令集擴(kuò)展組成。這允許RIS
    發(fā)表于 05-27 15:58

    RISC-V有哪些優(yōu)點(diǎn)和缺點(diǎn)

    和使用其代碼。這種開放性促進(jìn)了全球范圍內(nèi)的創(chuàng)新與合作,有助于推動(dòng)RISC-V生態(tài)系統(tǒng)的快速發(fā)展。 模塊化設(shè)計(jì):RISC-V支持模塊化可配置的子集,使得開發(fā)者可以根據(jù)具體的應(yīng)用需求進(jìn)行靈活定制。這種
    發(fā)表于 04-28 09:03

    RISC-V有哪些優(yōu)缺點(diǎn)?是堅(jiān)持ARM方向還是投入risc-V的懷抱?

    、修改和使用其代碼。這種開放性促進(jìn)了全球范圍內(nèi)的創(chuàng)新與合作,有助于推動(dòng)RISC-V生態(tài)系統(tǒng)的快速發(fā)展。 模塊化設(shè)計(jì) :RISC-V支持模塊化可配置的子集,使得開發(fā)者可以根據(jù)具體的應(yīng)用需求進(jìn)行靈活定制
    發(fā)表于 04-28 08:51

    玄鐵RISC-V生態(tài)大會(huì)深圳召開,達(dá)摩院引領(lǐng)RISC-V創(chuàng)新應(yīng)用

    (電子發(fā)燒網(wǎng)友原創(chuàng))日前備受矚目的2024玄鐵RISC-V生態(tài)大會(huì)在深圳博林天瑞喜來(lái)登酒店隆重舉行。此次大會(huì)吸引了眾多電子工程師和開發(fā)者齊聚一堂,共同探討RISC-V架構(gòu)的最新發(fā)展和應(yīng)用前景。 圖1
    的頭像 發(fā)表于 03-19 10:02 ?4213次閱讀
    玄鐵<b class='flag-5'>RISC-V</b><b class='flag-5'>生態(tài)</b>大會(huì)深圳召開,達(dá)摩院引領(lǐng)<b class='flag-5'>RISC-V</b>創(chuàng)新應(yīng)用

    RISC-V生態(tài)強(qiáng)勁 RISC-V International會(huì)員超4000 超75個(gè)技術(shù)工作組

    RISC-V 北美峰會(huì)上,全球開放標(biāo)準(zhǔn)組織RISC-V International慶祝 2023 年 RISC-V 生態(tài)系統(tǒng)的強(qiáng)勁勢(shì)頭。今天,RI
    的頭像 發(fā)表于 11-09 15:17 ?687次閱讀