RISC-V MCU中文社区

【分享】 NucleiStudio下载程序到FPGA中的E203上的工作分享

发表于 全国大学生集成电路创新创业大赛 2023-07-04 22:37:00
0
1788
2

队伍编号:CICC1304

系统:win10/Ubuntu20.02 NucleiStudio:2022.12
FPGA:AX7050B

在将E203的比特流下载到FPGA上后,我们使用NucleiStudio开发应用程序,并将应用程序的代码下载到FPGA上。这里,以helloworld为例,介绍该过程遇到的问题以及解决方法。

1、新建Nuclei RISC-V C/C++项目,使用ILM的下载模式。
2、如果修改了E203的DTCM与ITCM的大小,那么在运行应用程序时,需要修改应用程序工程下hbird_sdk\SoC\hbirdv2\Board\ddr200t\Source\GCC\gcc_hbirdv2_ilm.ld文件的内容,修改如下两行的内容:
ilm (rxai!w) : ORIGIN = 0x80000000, LENGTH = 64K
ram (wxa!ri) : ORIGIN = 0x90000000, LENGTH = 64K
3、构建应用程序后,运行时,出现找不到“0x6010”端口设备的问题。
解决方式:根据本机的JTAG端口后,修改hbird_sdk\SoC\hbirdv2\Board\ddr200t\openocd_hbirdv2.cfg的内容。
4、运行时,出现找不到flash设备的问题。具体描述如下:
Info : starting gdb server for riscv.cpu on 3333 Info : Listening on port 3333 for gdb connections Info : Valid NUSPI on device Nuclei SoC SPI Flash at address 0x20000000 with spictrl regbase at 0x10014000 Info : Nuclei SPI controller version 0x00000000 Error: Unknown flash device (ID 0x00000000) Error: auto_probe failed
解决方法:将hbird_sdk\SoC\hbirdv2\Board\ddr200t\openocd_hbirdv2.cfg中的有关flash的信息全部注释掉。

5、在成功运行helloworld后,新建Coremark项目并运行,出现openocd连接不上的问题。
解决方法:重启NucleiStudio即可解决。

喜欢2
用户评论
张京

张京 实名认证

21

积分
问答
粉丝
关注
  • RV-STAR 开发板
  • RISC-V处理器设计系列课程
  • 培养RISC-V大学土壤 共建RISC-V教育生态
RV-STAR 开发板