RISC-V 开发板经验


一直在留意RISC-V的发展,但是很无奈,之前上市的RISC-V开发板,要么天价,要么是超低配,性能拉跨,然后2022年偶然看到了国产 vision five 2板子的预售,jh7110,4核risc-v 1.5ghz,而且配了GPU,关键是价格不贵,4GB版本预售价400来块,报着顶多被坑400来块的决心,定了一块板


到货时间是2022年底,但是当时最大的问题是,根本没有一个能支持vision five 2的linux系统,需要自己去做交叉编译内核,还要刷rom(sdk),最倒霉的是当时没有gpu驱动,hdmi输出口无法使用,一堆的麻烦,因此暂时搁置了,然后最近又去看了一眼,发现这货进展挺快的,新的debian系统已经出到2023.02了,而且国产的开放麒麟linux都对这个板子做了适配,虽然还是一堆不兼容,但是至少有了个基础的可用操作系统,不需要跑那可怜的模拟器QEMU,因此分别下载了ubuntu非官方编译版本,debian 2023.02 ,debian 55 , debian 69, euler ,open kylin,ubuntu 和euler暂时不支持gpu,但是关键的是,我买的板子是最早的那批,要点亮这几个系统(55除外),就必须刷rom,而按官方的刷rom(sdk)指南,必须usb转ttl,异常的麻烦,它的rom特点是新的rom(sdk)支持老的系统(202302版本的rom(sdk)可以支持55 69 2023.02这几个版本,而旧的rom只能支持55),因此,刷rom是第一要务

网上有非常详细的说明,刷新rom ,大部分人都是根据它来刷的,但是其实这个教程存在问题,把简单的事情给搞的异常复杂,还导致了不少人将开发板刷成了砖头需要恢复,本人实际操作下, 简化且加强版的操作如下:

[1] 先下载2023.02版本的flash rom (sdk) , 里面包含三个文件,但是刷rom(sdk)只需要用到下面的两个文件

u-boot-spl.bin.normal.out

visionfive2_fw_payload.img

[2]然后下载盲刷rom专用的旧版debian , 800M的那个,其实这个debian基础系统已经默认配置好了ssh,默认账户名 root,密码,starfive , 将下载下来的debian影像,win32diskimg 或者rawrite或者dd命令都可以刷到tf卡里。

[3] 找个至少包含2个lan口的旧的路由器,或者将你家的路由器先冷关机(先暂时关闭wifi功能),准备一台linux电脑或者笔记本,先将下载到的 flash rom文件拷贝到linux电脑中,将linux电脑的网线先插入你的路由器,然后开启路由器(通电),查看你电脑的ip地址,例如192.168.3.2 ,然后将tf卡插入到vision five 2单板机的tf卡槽里,跳线跳过ON OFF( 0 1)位置,就是用tf卡启动,将网线插入vision five 2 hdmi口旁边的那个网线插口,然后开启电源,等待30-60秒左右vision five 2单板机上闪烁绿灯,表示已经成功启动,如果长时间不闪绿灯,一般你跳线错了或者影像不正确也可能tf卡不兼容。

[4] 回到你的linux笔记本或台式电脑上,找到存放新版本rom文件的文件夹,鼠标右键打开终端,尝试用 ssh root@192.168.3.3 登录你的vision five 2单片机,注意,这个ip地址一般是你台式电脑ip地址最后一个数字加1或者2,如果始终猜不对,也可以登录路由器管理界面,去查看连接设备的ip地址,就是麻烦点, 如果没有出错,那么现在就成功远程ssh到单片机了

[5] 请输入 cat /proc/mtd , 如果提示找不到,恭喜你,你的跳线跳错了,你的启动跳线跳在了 0 - 0(ON ON),flash启动了,你要关机,将跳线跳到 0-1 tf卡启动,然后重新尝试, 如果能正确输出信息,那么接下来就简单了,使用scp命令将本地的两个rom文件上传到vision five 2机例如home目录下,然后刷新,如下图:


注意啊,只刷这两个文件,完成后,输入 shutdown -h now就远程关机,vision five 2成功刷到2023.02最新版了.

在将vision five 2更新到最新rom(sdk)后,你就可以放飞自己了,但是需要注意的是,不少linux版对hdmi口支持的并不好,最好还是花个100来块,去买个5寸的dsi接口的小tft显示器来用(兼容树莓派), 从我个人对这些linux的测试版使用下来的情况看,debian是目前用户人数相对比较多,且成功支持桌面的系统,但是不要报有太大的期望,问题还是一大堆,但是能进桌面,至少终端已经挺流畅了. VisionFive 2 Debian Wiki - 202302 Release,提供了两个下载来源,一个是百度网盘,一个是google网盘,然后在risc-v论坛里看到一堆老外,在那里哀号:My god , piece of shit ..... 一大堆老外喷网盘下载速度太慢,要求提供bt种子 ,忽然感到一阵莫名的开心


这是202302版本最新工程测试用debian的桌面,使用dsi tft显示,它不兼容这个分辨率,因此右侧...... , 这个版本同时支持flash启动和tf卡启动,两个跳线都可以,但是推荐用 0-0 flash启动,如果你使用的是大容量tf卡,你会发现大量空闲空间,risc-v网站的教程里,有官方的扩容示范,https://doc-en.rvspace.org/VisionFive2/PDF/VisionFive2_QSG.pdf ,严格按这个教程做就可以了.

此外,有一个严重的bug官方没有提及和解决,如果你按官方debian教程去做,你会发现apt之类的命令总是提示 can not resolve xxxx starfive, 修正方法, 终端里输入 nano /etc/hosts , 在最后一行,添加 127.0.0.1 starfive

然后按ctrl o写入(字母欧,不是零),最后ctrl x离开,重启后问题解决。

买这个板子的目的,是为了有一个RISC-V的原生开发环境,安装g++成功,安装编译工具链成功,然后将XFile源文件拷贝到vision five 2开发环境,使用g++编译,编译成功, 最后尝试激动人心的性能测试----卒

无论是55工程还是69工程或者2023.02最新版本,XFile都是编译成功,运行直接崩溃,开始怀疑是不是指令集识别错误,因此特意去读了jh7110的datasheet,发现没错,确实是 RV64GC,强制指定指令集编译后运行依然崩溃,因为Xfile for linux本身是后台服务程序,debug比较麻烦而且费时间就暂时停止了,本来就不是正式版的编译工具链,等vision five 2有官方正式版linux环境出来,再做编译和性能测试吧,好消息是,XFile服务器端,移植到RISC-V应该没有问题.


vision five 2,目前暂时无法用XFile本身的性能测试函数进行对比,各种linux版本本身还存在一大堆的bug没有修复,不完善,当前适合有动手能力而且有比较多空闲时间的朋友,想要现在就入手替代arm各种派,可能会失望,问题太多,但是不谈价格光谈缺点都是耍流氓。

本篇测试没有完成,在后期补充上与树莓派4B的性能对比测试,先放个树莓派的测试成绩吧:


2023.08.02,今天正好在编译新版本,而vision five 2也有了新的debian系统,解决了ipv6崩溃问题,因此,借着这股东风,就顺手将新的dibian系统刻录到tf卡,并配置完成risc-v开发环境.

编译过程比较顺利,测试也比较顺利,没有什么大的意外情况,但是目前版本的debian还是有经常性的界面卡顿问题,但是不影响测试,XFile服务器端同样使用O2优化,测试图片如下:(额外说明,因为risc-v debian忘记装ftp命令行了,因此测试是远程执行,而不是本地127链路,但是基本不影响测试结果)


执行相同的计算,这个性能测试结果,让我非常失望,

树莓派4B,执行相同的计算量花费的时间是41241 ms,约41.2秒

vision five 2 , 执行相同的计算量花费的时间是 85385,约85.4秒

这个计算只用到1个核心,而树莓派4B和vision five 2都是4核心,多核心对比的话,基本也不会有大的偏差,根据这个对比, 使用risc-v 的vision five 2 (risc-v jh7110 1.5ghz 4core )的cpu性能,大约只有 树莓派4B ( BCM2711 1.5ghz 4 core ARM A72) 的一半不到点,失望,很失望,本来还想测试将XFile的桌面端移植过来,但是这种性能,兴趣真的不大

希望是编译器还没有优化到位导致的,但是问题是,这个计算并不复杂,并没有什么可以优化的,而是特意不使用cpu各种扩展指令的基本计算,因此后续出现性能大的提升,可能性不大了

还没有入坑的朋友,三思而后行吧.

参考: danscort:十分钟搭建Windows平台家庭影院(NAS) 2022版

参考: danscort:ARM v8(树莓派4)搭建服务器和性能测试实战9cad4434ec8b414698a49d580221c150.webp

 

  • 26
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值