0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

​开发板上玩GTA RISC-V多项移植项目成功运作中

lPCU_elecfans 来源:电子发烧友网 周凯扬 作者:周凯扬 2021-09-16 11:59 次阅读

电子发烧友网报道(文/周凯扬)RISC-V近期再度掀起了不小的热度,苹果招募RISC-V程序员负责其操作系统嵌入式子系统,用于机器学习、视觉算法信号视频处理等运算工作;而Imagination也宣布将以RISC-V架构再度进入CPU市场。

这么多大厂纷纷在RISC-V上展开动作,但RISC-V的软件生态尚未正式进入爆发期。不过近期RISC-V软件社区出现了多个移植项目,我们不妨通过这些项目来一窥RISC-V未来的软件发展。

Linux移植

对Linux的支持一直是RISC-V生态的重中之重,不少高性能RISC-V IP核均是以运行Linux系统作为目标。Linux也早在4.14版本就陆续增加对RISC-V的支持,近期5.15内核中更是引入了更多的软件功能更新,比如未定义行为检测,支持hugepage迁移等等。

然而Linux拥有诸多发行版本,除了官方给到的支持外(比如Ubuntu为SiFive Hive Unmatched和Unleashed提供的镜像),驱动和软件包等都需要开发者手动移植和适配。

8月24日,SUSE宣布在近期加入了RISC-V基金会,RISC-V基金会CEO Calista Redmond表示:“SUSE长久以来的声誉将为RISC-V社区带来更多的开源创新与合作,我们期待SUSE的技术优势和贡献持续加速RISC-V的软件生态和市场普及。”

SUSE称考虑到当前的RISC-V生态,近期的要务就是与openSUSE社区合作,移植openSUSE Tumbleweed到RISC-V芯片上,并为其提供软件开发工具,而未来的长期目标则是提供企业版的支持。

7c375640-15cb-11ec-8fb8-12bb97331649.png

HiFive Unmatched上启动的Arch / Arch开发者Felix Yan

除了SUSE之外,近期Arch等系统的移植也在进行当中。据了解,中科院软件所PLCT购买了一百片SiFive的HiFive Unmatched开发板,并将其发送给上游维护者来移植Linux发行版。目前Arch开发者Felix Yan已经通过Ubuntu内核成功在HiFive Unmatched上启动了Arch系统,PLCT也发布了Gentoo在HiFive Unmatched和全志哪吒D1上的镜像。

根据PLCT发布的开源进展,PLCT与RISC-V基金会合作开展了一个开放访问项目RVLab,让国际基金会的成员可以SSH登录到RISC-V硬件设备上进行远程试验,目前该项目已经上线了10块HiFive Unmatched和20块哪吒D1开发板,也已经向多个技术社区的贡献者提供了登录和调试服务。

CUDA代码移植

图形计算这块同样是RISC-V的软件瓶颈,尽管OpenCL是一个开放的异构计算平台,但由于稳定性和工具链支持,反而CUDA使用得更广泛一些。英伟达GPU凭借其完备的文档和优秀的开发工具,成了不少运算工作负载的首选设备,因此其开发社区中有着丰富的CUDA代码。然而CUDA的代码被编译后,往往只能在英伟达的设备上执行,但如今的开源社区常用的更多是RISC-V硬件。

7c62a480-15cb-11ec-8fb8-12bb97331649.png

CUDA代码移植至RISC-V GPU的过程

美国佐治亚理工学院的几位研究员鼓捣出了一种新的流水线,可让CUDA软件工具包为RISC-V的GPGPU提供支持,这样可以将现有的CUDA代码运行在RISC-V设备上。他们已经成功在RISC-V的GPU Vortex上成功执行了具有多个重要特性的CUDA内核,比如多线程和原子操作等。

区块链与游戏移植

RISC-V的大名也慢慢传至区块链乃至游戏社区里,不少开发者纷纷尝试如何将已有的项目移植到RISC-V上。比如开源项目Ethereum on ARM,这是一个用Arm芯片平台运行以太坊节点的Linux镜像,目前已经可以成功在树莓派4上部署完成以太坊1.0节点或单个以太坊2.0节点。其项目开发者称,已经购置了一款HiFive Unmatched开发板,准备开始在RISC-V平台上搭建首个以太坊节点。

除此之外,Github上某位开发者甚至将2002年发售的游戏《GTA:Vice City》原生运行在了HiFive Unmatched开发板上。据开发者Pierce Andjelkovic强调,这并非在RISC-V上进行x86的模拟,而是将逆向工程的源代码原生编译为RV64GC,在Ubuntu系统上运行。

结语

从当前RISC-V的生态发展来看,实现Linux软件生态的移植和适配将成为RISC-V的下一个爆发点。开源社区必须做出搞出足够大的动作,才会引来商业市场的眼光。

以GPU为例,既有Vortex这样开源的GPGPU,也有赛昉科技BeagleV单板计算机这样采用Imagination商用GPU IP的选择。随着开发工具链的日趋完善,未来的RISC-V或许会像Arm一样,迎来真正属于自己的软件生态,而不是单靠移植而已。

声明:本文由电子发烧友原创,转载请注明以上来源。如需入群交流,请添加微信elecfans999,投稿爆料采访需求,请发邮箱huangjingjing@elecfans.com。

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • gpu
    gpu
    +关注

    关注

    27

    文章

    4413

    浏览量

    126642
  • 代码
    +关注

    关注

    30

    文章

    4554

    浏览量

    66734
  • RISC-V
    +关注

    关注

    41

    文章

    1897

    浏览量

    45044

原文标题:​开发板上玩GTA,RISC-V多项移植项目成功运作中

文章出处:【微信号:elecfans,微信公众号:电子发烧友网】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    品读《基于FPGA与RISC-V的嵌入式系统设计》

    2.9.2 单个脉冲信号的时钟域跨越 2.9.3 多比特总线的时钟域跨越 ... ... 该书籍的大部分内容都移植到了小脚丫FPGA旗下的STEP CYC10开发板,并将相关的技
    发表于 03-29 00:06

    最近有哪些新出的RISC-V开发板试用

    最近有哪些RISC-V开发板试用呀?或者有关的活动。
    发表于 11-10 20:26

    可以在VisionFive 2PSP游戏啦!欢迎各位游戏爱好者体验

    在PPSSPP社区和赛昉科技软件团队的共同努力下,PPSSPP 9月最新发布的1.16版本增加了基于IR的全新RISC-V JIT后端,现在各位游戏爱好者们可以在VisionFive 2
    发表于 09-11 17:17

    首批RISC-V笔记本电脑ROMA成功交付,全球首次实现RISC-V技术在笔记本电脑领域的商业落地!

    近日,由深度数智推出的第一批RISC-V笔记本电脑ROMA成功交付客户,全球首次实现RISC-V技术在笔记本电脑领域的商业落地! 本次交付的ROMA笔记本电脑搭载赛昉科技昉·惊鸿-7110 SoC
    发表于 08-21 13:41

    risc-v开发板那种比较好 高性能RISC-V开发板BeagleV-Ahead评测

    非常荣幸参与这次的开发板评测,感谢杭州平头哥半导体有限公司和Beagle社区的支持,我拿到了全球首款高性能 TH1520 RISC-V SBC开发板 BeagleV-Ahead。BeagleV
    的头像 发表于 07-18 12:31 3600次阅读
    <b class='flag-5'>risc-v</b><b class='flag-5'>开发板</b>那种比较好 高性能<b class='flag-5'>RISC-V</b><b class='flag-5'>开发板</b>BeagleV-Ahead评测

    RISC-V 跑大模型(二):LLaMA零基础移植教程

    这是RISC-V跑大模型系列的第二篇文章,主要教大家如何将LLaMA移植RISC-V环境里。
    的头像 发表于 07-17 16:16 982次阅读
    <b class='flag-5'>RISC-V</b> 跑大模型(二):LLaMA零基础<b class='flag-5'>移植</b>教程

    RISC-V跑大模型(二):LLaMA零基础移植教程

    这是RISC-V跑大模型系列的第二篇文章,主要教大家如何将LLaMA移植RISC-V环境里。
    的头像 发表于 07-10 10:10 769次阅读
    <b class='flag-5'>RISC-V</b>跑大模型(二):LLaMA零基础<b class='flag-5'>移植</b>教程

    RISC-V新进展!deepin 成功适配VisionFive 2

    的设计、完整的工具链、易于移植Unix系统,以及大量的开源实现和流片案例。 近期,deepin官方RISC-V SIG组成功在VisionFive 2开发板
    发表于 07-10 09:23

    RISC-V新进展!deepin 成功适配VisionFive 2

    的设计、完整的工具链、易于移植Unix系统,以及大量的开源实现和流片案例。近期,deepin官方RISC-VSIG组成功在VisionFive2开发板上适配deep
    的头像 发表于 06-30 10:00 344次阅读
    <b class='flag-5'>RISC-V</b>新进展!deepin <b class='flag-5'>成功</b>适配VisionFive 2

    RISC-V核、平台和芯片该如何选择?

    使用。 (2)、建议嵌入式和物联网系统开发者使用 RISC-V SoC 芯片。比如,选择GD32VF103 系列 MCU芯片做嵌入式项目开发。GD32VF103有多款
    发表于 06-21 20:34

    Debian 13“Trixie”Linux 发行版有望将带来 RISC-V 64 位支持

    。 日前 Debian 发布团队分享的更新邮件,Debian 开发人员 Jonathan Wiltshire 透露了 RISC-V 架构下 Debian 的现状:“**虽然 RISC-V
    发表于 06-21 08:49

    Linux 6.4 针对 RISC-V 支持了 Hibernation 和 Suspend-To-Disk

    (suspend-to-disk )功能。 在过去的几个月里,RISC-V 的这个功能特性一直在持续地开发,经过多轮审查。在早期提交的补丁摘录的对该特性的描述如下: 如果要为 RISC-V
    发表于 05-25 08:20

    openEuler RISC-V 成功适配 LicheePi 4A 开发板

    近期,RISC-V SIG 在 LicheePi 4A 开发板成功实现了欧拉操作系统的适配。目前,最新版本的 openEuler RISC-V 23.03
    发表于 05-04 22:22

    【沁恒 CH32V208 开发板免费试用】2. MPU6050陀螺仪移植开发测试

    【CH32v208 单片机试用的测评】2. MPU6050陀螺仪移植开发测试 感谢沁恒科技与发烧友网给以Ch32V208单片机开发板的试用
    发表于 05-04 08:11

    晒晒参与RISC-V打卡的奖品

    IOT 设备开发实战》 结合去年参与测评的Hi3861开发套件,绝配呀: 参与RISC-V MCU 技术社区送福利啦!参与每日打卡即可获得开发板福利 -
    发表于 04-28 13:07