RISC-V 蜂鸟E203在Arty A7 100T上的烧录与测试
一、
队伍介绍
队伍名称:Micro_423 队伍编号:CICC1195。 大家好,本篇是我们队伍的第三篇分享,主要介绍一下RISC-V 蜂鸟E203在Arty A7 100T上的烧录与测试。
二、
具体方法
E203的源码请参考链接:
https://github.com/riscv-mcu/e203_hbirdv2
E203的overview链接:
https://doc.nucleisys.com/hbirdv2/overview/overview.html
综合到生成bit流的操作,相信大家问题不大。RISC-V的编译环境中也有一些工程样例,overview中也提供了对编译烧录的介绍哦。但是ddr
200t的板子有专用的JTAG烧写risc-v,Arty并没有。所以我们需要把FPGA比特流文件和C语言编译文件一起通过vivado的平台烧录至FPGA中。这就涉及到2个问题。
l risc-v编译器生成的文件中没有bin文件
众所周知,hex文件和elf文件等不是最终直接烧录进去MCU中的文件,其实,最终烧录进去MCU的程序只是hex文件中的一小部分。因此,我们需要在编译器的脚本中补充一句。在Makefile.rules文件下加入一句bin文件的生成语句后用make dasm编译才可。
l 合并.bin文件和bitstream文件
直接上图吧,vivado工具下的Tools下Generate memory configuration file。FPGA比特流文件和bin文件直接放入,地址确认好。然后生成mcs文件。
最后,生成的mcs文件固化进FPGA,这个不用讲了吧。然后按个proc键位,PC端串口打开,看打印信息如下,整体移植结束。