開(kāi)發(fā)板上玩GTA,RISC-V多項(xiàng)移植項(xiàng)目成功運(yùn)作中
RISC-V近期再度掀起了不小的熱度,蘋(píng)果招募RISC-V程序員負(fù)責(zé)其操作系統(tǒng)的嵌入式子系統(tǒng),用于機(jī)器學(xué)習(xí)、視覺(jué)算法和信號(hào)與視頻處理等運(yùn)算工作;而Imagination也宣布將以RISC-V架構(gòu)再度進(jìn)入CPU市場(chǎng)。這么多大廠紛紛在RISC-V上展開(kāi)動(dòng)作,但RISC-V的軟件生態(tài)尚未正式進(jìn)入爆發(fā)期。不過(guò)近期RISC-V軟件社區(qū)出現(xiàn)了多個(gè)移植項(xiàng)目,我們不妨通過(guò)這些項(xiàng)目來(lái)一窺RISC-V未來(lái)的軟件發(fā)展。
Linux移植
對(duì)Linux的支持一直是RISC-V生態(tài)的重中之重,不少高性能RISC-V IP核均是以運(yùn)行Linux系統(tǒng)作為目標(biāo)。Linux也早在4.14版本就陸續(xù)增加對(duì)RISC-V的支持,近期5.15內(nèi)核中更是引入了更多的軟件功能更新,比如未定義行為檢測(cè),支持hugepage遷移等等。然而Linux擁有諸多發(fā)行版本,除了官方給到的支持外(比如Ubuntu為SiFive Hive Unmatched和Unleashed提供的鏡像),驅(qū)動(dòng)和軟件包等都需要開(kāi)發(fā)者手動(dòng)移植和適配。
8月24日,SUSE宣布在近期加入了RISC-V基金會(huì),RISC-V基金會(huì)CEO Calista Redmond表示:“SUSE長(zhǎng)久以來(lái)的聲譽(yù)將為RISC-V社區(qū)帶來(lái)更多的開(kāi)源創(chuàng)新與合作,我們期待SUSE的技術(shù)優(yōu)勢(shì)和貢獻(xiàn)持續(xù)加速RISC-V的軟件生態(tài)和市場(chǎng)普及。”SUSE稱考慮到當(dāng)前的RISC-V生態(tài),近期的要?jiǎng)?wù)就是與openSUSE社區(qū)合作,移植openSUSE Tumbleweed到RISC-V芯片上,并為其提供軟件開(kāi)發(fā)工具,而未來(lái)的長(zhǎng)期目標(biāo)則是提供企業(yè)版的支持。
![](https://file.elecfans.com/web2/M00/14/B2/pYYBAGFBUTOAD9f0AAjQzrIrC4Y712.png)
HiFive Unmatched上啟動(dòng)的Arch / Arch開(kāi)發(fā)者Felix Yan
除了SUSE之外,近期Arch等系統(tǒng)的移植也在進(jìn)行當(dāng)中。據(jù)了解,中科院軟件所PLCT購(gòu)買了一百片SiFive的HiFive Unmatched開(kāi)發(fā)板,并將其發(fā)送給上游維護(hù)者來(lái)移植Linux發(fā)行版。目前Arch開(kāi)發(fā)者Felix Yan已經(jīng)通過(guò)Ubuntu內(nèi)核成功在HiFive Unmatched上啟動(dòng)了Arch系統(tǒng),PLCT也發(fā)布了Gentoo在HiFive Unmatched和全志哪吒D1上的鏡像。根據(jù)PLCT發(fā)布的開(kāi)源進(jìn)展,PLCT與RISC-V基金會(huì)合作開(kāi)展了一個(gè)開(kāi)放訪問(wèn)項(xiàng)目RVLab,讓國(guó)際基金會(huì)的成員可以SSH登錄到RISC-V硬件設(shè)備上進(jìn)行遠(yuǎn)程試驗(yàn),目前該項(xiàng)目已經(jīng)上線了10塊HiFive Unmatched和20塊哪吒D1開(kāi)發(fā)板,也已經(jīng)向多個(gè)技術(shù)社區(qū)的貢獻(xiàn)者提供了登錄和調(diào)試服務(wù)。
CUDA代碼移植
圖形計(jì)算這塊同樣是RISC-V的軟件瓶頸,盡管OpenCL是一個(gè)開(kāi)放的異構(gòu)計(jì)算平臺(tái),但由于穩(wěn)定性和工具鏈支持,反而CUDA使用得更廣泛一些。英偉達(dá)的GPU憑借其完備的文檔和優(yōu)秀的開(kāi)發(fā)工具,成了不少運(yùn)算工作負(fù)載的首選設(shè)備,因此其開(kāi)發(fā)社區(qū)中有著豐富的CUDA代碼。然而CUDA的代碼被編譯后,往往只能在英偉達(dá)的設(shè)備上執(zhí)行,但如今的開(kāi)源社區(qū)常用的更多是RISC-V硬件。
![](https://file.elecfans.com/web2/M00/14/B2/pYYBAGFBUTyACYPyAACmwxoUN7U857.png)
CUDA代碼移植至RISC-V GPU的過(guò)程
美國(guó)佐治亞理工學(xué)院的幾位研究員鼓搗出了一種新的流水線,可讓CUDA軟件工具包為RISC-V的GPGPU提供支持,這樣可以將現(xiàn)有的CUDA代碼運(yùn)行在RISC-V設(shè)備上。他們已經(jīng)成功在RISC-V的GPU Vortex上成功執(zhí)行了具有多個(gè)重要特性的CUDA內(nèi)核,比如多線程和原子操作等。
區(qū)塊鏈與游戲移植
RISC-V的大名也慢慢傳至區(qū)塊鏈乃至游戲社區(qū)里,不少開(kāi)發(fā)者紛紛嘗試如何將已有的項(xiàng)目移植到RISC-V上。比如開(kāi)源項(xiàng)目Ethereum on ARM,這是一個(gè)用Arm芯片平臺(tái)運(yùn)行以太坊節(jié)點(diǎn)的Linux鏡像,目前已經(jīng)可以成功在樹(shù)莓派4上部署完成以太坊1.0節(jié)點(diǎn)或單個(gè)以太坊2.0節(jié)點(diǎn)。其項(xiàng)目開(kāi)發(fā)者稱,已經(jīng)購(gòu)置了一款HiFive Unmatched開(kāi)發(fā)板,準(zhǔn)備開(kāi)始在RISC-V平臺(tái)上搭建首個(gè)以太坊節(jié)點(diǎn)。
![](https://file.elecfans.com/web2/M00/14/AB/poYBAGFBUUWATpV-AAnSUPZ2zik497.png)
在HiFive Unmatched上原生運(yùn)行的《GTA:Vice City》 / Pierce Andjelkovic
除此之外,Github上某位開(kāi)發(fā)者甚至將2002年發(fā)售的游戲《GTA:Vice City》原生運(yùn)行在了HiFive Unmatched開(kāi)發(fā)板上。據(jù)開(kāi)發(fā)者Pierce Andjelkovic強(qiáng)調(diào),這并非在RISC-V上進(jìn)行x86的模擬,而是將逆向工程的源代碼原生編譯為RV64GC,在Ubuntu系統(tǒng)上運(yùn)行。
結(jié)語(yǔ)
從當(dāng)前RISC-V的生態(tài)發(fā)展來(lái)看,實(shí)現(xiàn)Linux軟件生態(tài)的移植和適配將成為RISC-V的下一個(gè)爆發(fā)點(diǎn)。開(kāi)源社區(qū)必須做出搞出足夠大的動(dòng)作,才會(huì)引來(lái)商業(yè)市場(chǎng)的眼光。以GPU為例,既有Vortex這樣開(kāi)源的GPGPU,也有賽昉科技BeagleV單板計(jì)算機(jī)這樣采用Imagination商用GPU IP的選擇。隨著開(kāi)發(fā)工具鏈的日趨完善,未來(lái)的RISC-V或許會(huì)像Arm一樣,迎來(lái)真正屬于自己的軟件生態(tài),而不是單靠移植而已。
RISC-V近期再度掀起了不小的熱度,蘋(píng)果招募RISC-V程序員負(fù)責(zé)其操作系統(tǒng)的嵌入式子系統(tǒng),用于機(jī)器學(xué)習(xí)、視覺(jué)算法和信號(hào)與視頻處理等運(yùn)算工作;而Imagination也宣布將以RISC-V架構(gòu)再度進(jìn)入CPU市場(chǎng)。這么多大廠紛紛在RISC-V上展開(kāi)動(dòng)作,但RISC-V的軟件生態(tài)尚未正式進(jìn)入爆發(fā)期。不過(guò)近期RISC-V軟件社區(qū)出現(xiàn)了多個(gè)移植項(xiàng)目,我們不妨通過(guò)這些項(xiàng)目來(lái)一窺RISC-V未來(lái)的軟件發(fā)展。
Linux移植
對(duì)Linux的支持一直是RISC-V生態(tài)的重中之重,不少高性能RISC-V IP核均是以運(yùn)行Linux系統(tǒng)作為目標(biāo)。Linux也早在4.14版本就陸續(xù)增加對(duì)RISC-V的支持,近期5.15內(nèi)核中更是引入了更多的軟件功能更新,比如未定義行為檢測(cè),支持hugepage遷移等等。然而Linux擁有諸多發(fā)行版本,除了官方給到的支持外(比如Ubuntu為SiFive Hive Unmatched和Unleashed提供的鏡像),驅(qū)動(dòng)和軟件包等都需要開(kāi)發(fā)者手動(dòng)移植和適配。
8月24日,SUSE宣布在近期加入了RISC-V基金會(huì),RISC-V基金會(huì)CEO Calista Redmond表示:“SUSE長(zhǎng)久以來(lái)的聲譽(yù)將為RISC-V社區(qū)帶來(lái)更多的開(kāi)源創(chuàng)新與合作,我們期待SUSE的技術(shù)優(yōu)勢(shì)和貢獻(xiàn)持續(xù)加速RISC-V的軟件生態(tài)和市場(chǎng)普及。”SUSE稱考慮到當(dāng)前的RISC-V生態(tài),近期的要?jiǎng)?wù)就是與openSUSE社區(qū)合作,移植openSUSE Tumbleweed到RISC-V芯片上,并為其提供軟件開(kāi)發(fā)工具,而未來(lái)的長(zhǎng)期目標(biāo)則是提供企業(yè)版的支持。
![](https://file.elecfans.com/web2/M00/14/B2/pYYBAGFBUTOAD9f0AAjQzrIrC4Y712.png)
HiFive Unmatched上啟動(dòng)的Arch / Arch開(kāi)發(fā)者Felix Yan
除了SUSE之外,近期Arch等系統(tǒng)的移植也在進(jìn)行當(dāng)中。據(jù)了解,中科院軟件所PLCT購(gòu)買了一百片SiFive的HiFive Unmatched開(kāi)發(fā)板,并將其發(fā)送給上游維護(hù)者來(lái)移植Linux發(fā)行版。目前Arch開(kāi)發(fā)者Felix Yan已經(jīng)通過(guò)Ubuntu內(nèi)核成功在HiFive Unmatched上啟動(dòng)了Arch系統(tǒng),PLCT也發(fā)布了Gentoo在HiFive Unmatched和全志哪吒D1上的鏡像。根據(jù)PLCT發(fā)布的開(kāi)源進(jìn)展,PLCT與RISC-V基金會(huì)合作開(kāi)展了一個(gè)開(kāi)放訪問(wèn)項(xiàng)目RVLab,讓國(guó)際基金會(huì)的成員可以SSH登錄到RISC-V硬件設(shè)備上進(jìn)行遠(yuǎn)程試驗(yàn),目前該項(xiàng)目已經(jīng)上線了10塊HiFive Unmatched和20塊哪吒D1開(kāi)發(fā)板,也已經(jīng)向多個(gè)技術(shù)社區(qū)的貢獻(xiàn)者提供了登錄和調(diào)試服務(wù)。
CUDA代碼移植
圖形計(jì)算這塊同樣是RISC-V的軟件瓶頸,盡管OpenCL是一個(gè)開(kāi)放的異構(gòu)計(jì)算平臺(tái),但由于穩(wěn)定性和工具鏈支持,反而CUDA使用得更廣泛一些。英偉達(dá)的GPU憑借其完備的文檔和優(yōu)秀的開(kāi)發(fā)工具,成了不少運(yùn)算工作負(fù)載的首選設(shè)備,因此其開(kāi)發(fā)社區(qū)中有著豐富的CUDA代碼。然而CUDA的代碼被編譯后,往往只能在英偉達(dá)的設(shè)備上執(zhí)行,但如今的開(kāi)源社區(qū)常用的更多是RISC-V硬件。
![](https://file.elecfans.com/web2/M00/14/B2/pYYBAGFBUTyACYPyAACmwxoUN7U857.png)
CUDA代碼移植至RISC-V GPU的過(guò)程
美國(guó)佐治亞理工學(xué)院的幾位研究員鼓搗出了一種新的流水線,可讓CUDA軟件工具包為RISC-V的GPGPU提供支持,這樣可以將現(xiàn)有的CUDA代碼運(yùn)行在RISC-V設(shè)備上。他們已經(jīng)成功在RISC-V的GPU Vortex上成功執(zhí)行了具有多個(gè)重要特性的CUDA內(nèi)核,比如多線程和原子操作等。
區(qū)塊鏈與游戲移植
RISC-V的大名也慢慢傳至區(qū)塊鏈乃至游戲社區(qū)里,不少開(kāi)發(fā)者紛紛嘗試如何將已有的項(xiàng)目移植到RISC-V上。比如開(kāi)源項(xiàng)目Ethereum on ARM,這是一個(gè)用Arm芯片平臺(tái)運(yùn)行以太坊節(jié)點(diǎn)的Linux鏡像,目前已經(jīng)可以成功在樹(shù)莓派4上部署完成以太坊1.0節(jié)點(diǎn)或單個(gè)以太坊2.0節(jié)點(diǎn)。其項(xiàng)目開(kāi)發(fā)者稱,已經(jīng)購(gòu)置了一款HiFive Unmatched開(kāi)發(fā)板,準(zhǔn)備開(kāi)始在RISC-V平臺(tái)上搭建首個(gè)以太坊節(jié)點(diǎn)。
![](https://file.elecfans.com/web2/M00/14/AB/poYBAGFBUUWATpV-AAnSUPZ2zik497.png)
在HiFive Unmatched上原生運(yùn)行的《GTA:Vice City》 / Pierce Andjelkovic
除此之外,Github上某位開(kāi)發(fā)者甚至將2002年發(fā)售的游戲《GTA:Vice City》原生運(yùn)行在了HiFive Unmatched開(kāi)發(fā)板上。據(jù)開(kāi)發(fā)者Pierce Andjelkovic強(qiáng)調(diào),這并非在RISC-V上進(jìn)行x86的模擬,而是將逆向工程的源代碼原生編譯為RV64GC,在Ubuntu系統(tǒng)上運(yùn)行。
結(jié)語(yǔ)
從當(dāng)前RISC-V的生態(tài)發(fā)展來(lái)看,實(shí)現(xiàn)Linux軟件生態(tài)的移植和適配將成為RISC-V的下一個(gè)爆發(fā)點(diǎn)。開(kāi)源社區(qū)必須做出搞出足夠大的動(dòng)作,才會(huì)引來(lái)商業(yè)市場(chǎng)的眼光。以GPU為例,既有Vortex這樣開(kāi)源的GPGPU,也有賽昉科技BeagleV單板計(jì)算機(jī)這樣采用Imagination商用GPU IP的選擇。隨著開(kāi)發(fā)工具鏈的日趨完善,未來(lái)的RISC-V或許會(huì)像Arm一樣,迎來(lái)真正屬于自己的軟件生態(tài),而不是單靠移植而已。
聲明:本文內(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)投訴
-
Linux
+關(guān)注
關(guān)注
87文章
11347瀏覽量
210427 -
開(kāi)源
+關(guān)注
關(guān)注
3文章
3408瀏覽量
42719 -
RISC-V
+關(guān)注
關(guān)注
45文章
2324瀏覽量
46618
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
SiFive 推出高性能 Risc-V CPU 開(kāi)發(fā)板 HiFive Premier P550
“ ?HiFive Premier P550:世界上性能最高的 RISC-V CPU 開(kāi)發(fā)板,以 Mini-DTX 外形提供高性能 Linux 開(kāi)發(fā)平臺(tái),支持下一波
![SiFive 推出高性能 <b class='flag-5'>Risc-V</b> CPU <b class='flag-5'>開(kāi)發(fā)板</b> HiFive Premier P550](https://file1.elecfans.com//web3/M00/02/76/wKgZO2dfnGKAOUAiAAgKahZCBOE660.png)
如何使用 RISC-V 進(jìn)行嵌入式開(kāi)發(fā)
、準(zhǔn)備開(kāi)發(fā)環(huán)境 選擇開(kāi)發(fā)板 :RISC-V架構(gòu)的嵌入式開(kāi)發(fā)板有多種選擇,如GD32VF103R-START、飛凌嵌入式OK113i-S等。選擇時(shí)需要考慮
關(guān)于RISC-V學(xué)習(xí)路線圖推薦
)、密碼指令集(C)等。
RISC-V架構(gòu)特性 :
掌握RISC-V的精簡(jiǎn)、模塊化、可擴(kuò)展性和可裁剪性等特性。
三、RISC-V開(kāi)發(fā)工具與環(huán)境
選擇合適的
發(fā)表于 11-30 15:21
《RISC-V能否復(fù)制Linux 的成功?》
的產(chǎn)品,Linux成為開(kāi)源軟件發(fā)展的基石。
這種成功是否可以復(fù)制到開(kāi)源硬件上呢?RISC-V這樣的指令集架構(gòu)(ISA)是否也可以像Linux內(nèi)核作為開(kāi)源軟件的基礎(chǔ)一樣,成為開(kāi)源硬件發(fā)展的基石呢?
這個(gè)
發(fā)表于 11-26 20:20
飛凌嵌入式T113-i開(kāi)發(fā)板RISC-V核的實(shí)時(shí)應(yīng)用方案
,實(shí)現(xiàn)高性能與高實(shí)時(shí)性的有效結(jié)合。本文將以O(shè)K113i-S開(kāi)發(fā)板為例,為大家介紹RISC-V核的資源和應(yīng)用案例。
![飛凌嵌入式T113-i<b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>RISC-V</b>核的實(shí)時(shí)應(yīng)用方案](https://file1.elecfans.com/web1/M00/F5/AC/wKgaoWdAMtyACDOiAADaSwGzGeo502.png)
香蕉派開(kāi)發(fā)板BPI-CanMV-K230D-Zero 嘉楠科技 RISC-V開(kāi)發(fā)板公開(kāi)發(fā)售
K230D Zero 開(kāi)發(fā)板。這款創(chuàng)新的開(kāi)發(fā)板是由嘉楠科技與香蕉派開(kāi)源社區(qū)聯(lián)合設(shè)計(jì)研發(fā),搭載了先進(jìn)的勘智 K230D 芯片。 K230D 芯片擁有雙核玄鐵 C908 RISC-V CPU,集成自主研發(fā)
發(fā)表于 11-05 15:29
宣布 RISE RISC-V 開(kāi)發(fā)者表彰試點(diǎn)計(jì)劃:賦能開(kāi)發(fā)者拓展 RISC-V 影響力
我們一直在尋找加強(qiáng)RISC-V架構(gòu)和擴(kuò)大其在軟件生態(tài)系統(tǒng)中應(yīng)用的方法。為進(jìn)一步實(shí)現(xiàn)這個(gè)愿景,我們很高興地宣布啟動(dòng)RISC-V開(kāi)發(fā)者表彰試點(diǎn)計(jì)劃[1],旨在表彰和支持為將
![宣布 RISE <b class='flag-5'>RISC-V</b> <b class='flag-5'>開(kāi)發(fā)</b>者表彰試點(diǎn)計(jì)劃:賦能<b class='flag-5'>開(kāi)發(fā)</b>者拓展 <b class='flag-5'>RISC-V</b> 影響力](https://file1.elecfans.com/web2/M00/E5/D3/wKgaomZBeIyADEqiAACsZ19UYWk044.png)
2024 RISC-V 中國(guó)峰會(huì):華秋電子助力RISC-V生態(tài)!
RISC-V開(kāi)發(fā)板評(píng)測(cè)大賽,也歡迎更多生態(tài)合作伙伴加入!查看詳情>>https://bbs.elecfans.com/try.html
(參與RISC-V開(kāi)發(fā)板評(píng)測(cè)大賽
發(fā)表于 08-26 16:46
Andes晶心科技推出QiLai系統(tǒng)芯片和Voyager開(kāi)發(fā)板
高效能低功耗32/64位RISC-V處理器核心領(lǐng)導(dǎo)供貨商暨RISC-V國(guó)際協(xié)會(huì)創(chuàng)始首席會(huì)員Andes 晶心科技(TWSE:6533)今日宣布推出QiLai (奇萊)系統(tǒng)芯片(SoC)和Voyager開(kāi)發(fā)板,以進(jìn)一步加速大規(guī)模
risc-v芯片有哪些比較好的開(kāi)發(fā)板?
請(qǐng)問(wèn)我想學(xué)習(xí)risc-v芯片,市面上比較熱門(mén)的開(kāi)發(fā)板有哪些呢?
發(fā)表于 06-30 08:07
RISC-V有沒(méi)有類似Arduino那樣的開(kāi)發(fā)板
使用ARduino開(kāi)發(fā),由于有第三方提供的庫(kù)支持,在開(kāi)發(fā)上非常方便。RISC-V有沒(méi)有在Arduino IDE上可以使用的開(kāi)發(fā)板?
發(fā)表于 06-23 12:32
香橙派發(fā)布首款RISC-V開(kāi)發(fā)板OrangePi RV
2024年3月,香橙派在全球開(kāi)發(fā)者會(huì)議上發(fā)布了其首款基于RISC-V開(kāi)發(fā)的OrangePi RV主板。這款開(kāi)發(fā)板擁有四核
品讀《基于FPGA與RISC-V的嵌入式系統(tǒng)設(shè)計(jì)》
2.9.2 單個(gè)脈沖信號(hào)的時(shí)鐘域跨越
2.9.3 多比特總線的時(shí)鐘域跨越
... ...
該書(shū)籍中的大部分內(nèi)容都移植到了小腳丫FPGA旗下的STEP CYC10開(kāi)發(fā)板上,并將相關(guān)的技
發(fā)表于 03-29 00:06
基于先楫HPM5300 RISC-V內(nèi)核MCU的HPM5361EVK開(kāi)發(fā)板測(cè)評(píng)效果(二)
HPM5361EVK是基于先楫HPM5300系列高性能RISC-V內(nèi)核MCU的一款開(kāi)發(fā)板。
![基于先楫HPM5300 <b class='flag-5'>RISC-V</b>內(nèi)核MCU的HPM5361EVK<b class='flag-5'>開(kāi)發(fā)板</b>測(cè)評(píng)效果(二)](https://file1.elecfans.com/web2/M00/C3/ED/wKgZomXvvteACKNkAABTHLvHJX8611.png)
評(píng)論