二十几天前下单的全志D1 RISC-V开发板前几天到货了, 今天我开始玩。
一开始我不小心把SD卡分区搞坏了, 板子启动时会提示无法找到根文件系统。于是, 我决定尝试修复一下它。经过少量尝试, 我放弃了。最后, 我决定下载官方镜像, 然后重新写卡。
找到开发板文档后, 我发现文档提供的镜像文件并不是常识中的SD卡镜像文件(即可以直接通过dd
命令写入SD卡并使用的), 而是一种特殊的格式, 需要使用某个特殊软件才能正确地写入SD卡并创建分区, 与树莓派的操作流程有区别。值得一提的是, 这个特殊软件有一种Android的感觉, 这个开发板的某些地方也总感觉有Android的痕迹。
其中, 在上面尝试过程中, 我还尝试寻找全志D1芯片的文档, 特别是启动流程相关的文档。我发现, 这些文档在全志的网站上, 需要用手机号或邮箱注册用户后才可下载; 开发板配套的一些开源代码也需要注册才可下载。全志D1芯片是SoC, 其处理器核是平头哥C906, 它的文档也需要在平头哥的网站上用手机号实名注册用户后才可以下载。此外, 我目前没有找到关于这个开发板的启动流程的官方文档, 搜索出来的居然是某用户逆向出来的启动流程的博客。这似乎都与RISC-V开放的理念有所不同。需要注意的是, 我之前用过的HiFive Unleashed开发板的各类文档, 包括启动流程文档以及一些设计资料, 都是公开可以下载的。
基于上面几点, 我不建议购买该开发板。我认为可以再等等BeagleV。
此外, 我已开始在这个开发板上运行SPEC CINT2006, 看一看性能如何吧。
更新: SPEC CINT2006运行完成了。其中, 429.mcf
由于内存不足, 运行失败。除去失败的测例, 总时间消耗是我在FPGA上运行的125MHz RocketCore软核的6.9分之一。值得注意的是, 它的核心频率超过1GHz, 是我的软核的8倍多。需要说明, SPEC CINT2006是SPEC CPU2006的整数部分的子集, 因为我的软核未实例化浮点支持。
发表评论