1.概述
2.开箱体验
3.资料情况
3.1 上手情况
3.2 芯片文档
4.总体感受
作为主打RISC-V架构芯片的国产开发板,哪吒开发板这次的发布也算是良心之作。随着第一批板子的公开发售,立即购置一块,准备好好研究一下平头哥C906的处理器核以及探索一下这个开发板的可玩性。
从以前断断续续的了解到的一些消息,只知道这个板子是类似于树莓派,主要是用来建立riscv上的生态,从而进行推广的。目前arm已经独霸江湖很久了,此时杀出了一个riscv,虽然目前riscv的生态建设远远没有arm强大,但是也在开源思想的引领下,开始逐步走向大众的视野。
这块哪吒 RISCV64的板子,从主要的核的特性上来看,与目前市面上可见的riscv开发板相比,特性主要有以下几点:
1.主频高
主频高意味着处理性能的强劲,主频是1.1GHz,主要是运行Linux,目前因为riscv芯片流片出来的并且做成开发板的并不常见,而且主要是以MCU这类芯片为主,性能较弱,可玩性差一些。
2.支持RVV
这个也较为关键,在RISCV中对于多媒体加速指令上,采用的是V扩展,也就是RISCV V-extension。
目前支持的RVV版本 v0.7版本,最新的正式发布版本为v0.10版本。
有了V扩展,意味着计算性能的提升,此时图像处理、音视频处理的性能将大幅度的提升,做AI应用,也是非常好的选择。
3.支持硬解码
做音视频处理,支持硬件解码非常的占优势,做Linux的应用或者多媒体应用领域,这种芯片是必备的功能。增加了音视频,摄像头等功能,对该板子的可玩性,有着非常大的提升。
因为这批板子是第一批公开售卖,所以淘宝上的售价目前为599RMB,从价格上来讲,同等价位的arm开发板可以选择的更多,性能更好,毕竟树莓派4b也只需要300~400RMB。
从RISCV的开发板的角度上来说,这个价位也还可以接受,因为毕竟是一款高性能的完整的RISCV的开发板。
做开发板的开箱,也可以看到很多细节,可以看出产品设计的用心程度。
该板子的外形特点主要还是比较像树莓派的,包括基本的布局,外设的摆放,外扩GPIO引脚等等。但是最有特点的还是wifi芯片上的一个哪吒的眼睛,让开发板瞬间增加了几分灵性。
下面的视频描述了开箱的细节:
因为开发板配套了各种线、还有一些转接扩展口等等,可见还是用了心在做开发板。
开箱后,当然要上电进行通电测试,默认情况下,板子的SD卡中是有RVBOARDS提供烧录好的debian镜像的。给板子接上电源,接上HDMI线,还有USB的鼠标和键盘,等待许久,终于看到屏幕上出现了界面。
开机的时间有点长,输入用户名root
,密码rvboards
就进入了系统桌面。
通过网络设置,可以选择wifi联网或者有线网进入网络,这样就可以正常的上网了。
接着又体验了一下命令行
通过查看isa,可以看到该riscv指令集支持的是rv64,,支持单双精度浮点,压缩指令以及V扩展等等。
接着通过查看内存,知道总的内存为1G。
通过浏览器访问来看,很难打开网页,而且内存消耗很大,性能处理能力不够。
也可能是优化做的不好,导致性能上不来。
总的评价起来,基本功能可以使用,命令行也能流畅使用,桌面应用有些卡,拖动窗口应用有重影现象,浏览器访问网页也经常打不开,个人估计应该是优化做的不好。并且该处理器为单核,性能方面和树莓派等等还是有一些距离的。
作为一款riscv开发板,其定位还算比较高,所以资料是否全面也是非常重要的。这直接关系到可玩性以及生态建设的问题。
从当前的一些情况上来看,rvboards提供了一些基本的上手教程。
https://www.rvboards.org/mkdocs/zh/nezha-d1/
其开箱烧录就介绍了如何在SD卡中烧录Debian系统。
可以跟着教程来进行烧录。就是利用PhoenixCard的工具,将镜像烧录到SD卡中,这一点和树莓派的操作方法有点类似。
然后接上串口,就可以看到串口的输出信息了。
这里的串口是单独引出了,不像树莓派那样在排针上,好处是更加方便调试。
通过对信息打印的分析,不难看出
第一阶段的boot应该是芯片在探测启动方式,从板子的设计上来看,处理支持SD卡启动,也支持nand flash启动。
第二和第三阶段的启动则是启动了opensbi和uboot,最后启动Linux的kernel。
这样看来,和一般的riscv的启动流程基本一样。
芯片资料才是最关键的,包括芯片手册,寄存器手册,编程指南等等。
目前论坛还比较rvboards的论坛还是很活跃
https://www.rvboards.org/forum/cn/category/7/perf-abc-risc-v-soc-board
还有awol的社区也很多相关的资料
https://bbs.aw-ol.com/category/6/d1
但是对于底层编程来说,关键的芯片手册,寄存器手册,还是很关键。
全志的官网提供了一些相关的芯片资料
这次发布的D1_User_Manual_V0.1长达1391页,内容还是比较详细。
在软件类文档中,全志提供了一些SDK相关开发的指南,关于源代码可以通过官网上进行下载SDK,这部分源码基本上是开源的。
初步上手了一下全志D1 哪吒开发板。从总体的性能上和树莓派没法正面对抗,但单从RISCV的角度上来说又值得研究。整个尝试下来,对新手并不是特别的友好,但是对于对RISCV有一定经验的工程师来说,也是算比较友好的了。
树莓派虽然生态软件做的非常的不错,但是底层资料非常的缺乏,比如上电从GPU启动,而且还有一些高级外设资料不全,比如网卡,WIFI之类的全都不开源,另外完整的原理图也没有。玩上层应用很简单,但是底层就很复杂了。
这块板子,因为只配置了单核,感觉学习Linux、学习riscv,使用rtos等等,都是不错的选择,我感觉移植rt-smart或者鸿蒙系统还是有点意思。