[原创] 【国产FPGA安路 高集成低功耗SF1系列FPSoC新品】RISC-V开发环境搭建保姆级教程

qinyunti   2023-2-26 23:58 楼主

UsbDriverTool-2.1.exe (9.39 MB)
(下载次数: 7, 2023-2-26 23:59 上传)

前言

芯片内部集成了RISC-V的硬核,从现在开始我们开始RISC-V的开发之旅。

官方的文档写的不是很详细,对新手不是很友好,所以本篇尽可能详细的记录过程。

过程

准备

将TN810_SF102开发板应用例程使用指南.zip

解压,放到非中文路径,我这里是TN810_SF102

 

Bit文件烧录

接好FPGA的JTAG

打开

TN810_SF102\src\mcu_ahb_to_fpga\td_project\mcu_ahb_to_fpga.al

注以下截图是oled_screen_display工程的,操作是一样的不再重新截图。

image-20230226235658-1.png  

 

下载bit文件

image-20230226235658-2.png  

模式选择下载到FLASH

image-20230226235658-3.png  

速度选择90k

image-20230226235658-4.png  

 

image-20230226235658-5.png  

修改MCU JTAG驱动

双击UsbDriverTool-2.1.exe

image-20230226235658-6.png  

双击UsbDriverTool/UsbDriverTool.exe

弹出用户账户控制对话框点击是

右键点击如下设备安装Install Libusb – WinUSB 

image-20230226235658-7.png  

image-20230226235658-8.png  

 

 

准备FD IDE

解压SF1S60CG121I_SF102\软件\2022-12-05下的FutureDynasty-Win-2022.12.13到非中文路径。

双击FutureDynasty\FutureDynasty.exe打开

 

image-20230226235658-9.png  

 

 

通过 File->New Project->C/C++->C Project,创建 C 工程 

image-20230226235658-10.png  

image-20230226235658-11.png  

点击如下左上位置图标进入工程视图

image-20230226235658-12.png  

 

菜单栏Project->Build All

image-20230226235658-13.png  

 

导入SDK工程

接好MCU JTAG线

 

File->Open Projects from File System

image-20230226235658-14.png  

 

选择TN810_SF102\src\mcu_ahb_to_fpga\sdk_project\bmp_image_display

image-20230226235658-15.png  

 

设置工具链路径

Windows->Preferences

 

image-20230226235658-16.png  

 

添加PATH变量D:\BOARD\SF1-FPSoC\FutureDynasty-Win-2022.12.13\FutureDynasty\toolchain\gcc\riscv\sf1\bin

image-20230226235658-17.png  

image-20230226235658-18.png  

编译

Project->Build All

image-20230226235658-19.png  

下载运行

点击如下三角形选择Run Configurations...

image-20230226235658-20.png  

 

分别修改gdb和openocd的路径

${eclipse_home}toolchain\openocd\sf1\openocd\bin\openocd.exe

${eclipse_home}toolchain\gcc\riscv\sf1\bin\riscv-nuclei-elf-gdb.exe

image-20230226235658-21.png  

image-20230226235658-22.png  

 

应用run

image-20230226235658-23.png  

 

下载成功

image-20230226235658-24.png  

 

串口终端

image-20230226235658-25.png  

打印如下

image-20230226235658-26.png  

 

仿真

先断开gdb连接

再点击甲壳虫图标

image-20230226235658-27.png  

image-20230226235658-28.png  

 

看到停在了main函数处

image-20230226235658-29.png  

 

双击打断点运行到断点处

image-20230226235658-30.png  

 

Windows->Show View可以打开对应的界面

image-20230226235658-31.png  

 

比如查看汇编代码

image-20230226235658-32.png  

 

查看内核寄存器

image-20230226235658-33.png  

 

参考

TN810_SF102开发板应用例程使用指南.zip

 

总结

官方的文档比较粗略,很多介绍都不是很连贯和详细,也不成系统,没有较友好的入门文档,对新手不是很友好,这一点还需加强。

所以本文尽可能的详细记录,以便新手参考。

本帖最后由 qinyunti 于 2023-2-27 00:01 编辑

回复评论 (6)

非常详细


点赞  2023-2-27 05:56

见过的RISC-V开发环境搭建中,确实是保姆级教程,细

点赞  2023-2-27 07:21

赞一个:)

加油!在电子行业默默贡献自己的力量!:)
点赞  2023-2-27 10:49

我发现这些IDE都是用eclipse框架写的。

点赞  2023-2-27 14:35
引用: wangerxian 发表于 2023-2-27 14:35 我发现这些IDE都是用eclipse框架写的。

都是eclipse改个logo,risc-v目前缺少 MDK+JLINK这种ARM开发环境的黄金搭档,IAR支持risc-v了不过国内厂商支持的不多目前也需要申请才能评估。 主要还是用的eclipse+GCC+Openocd这种方式,各家搞一个ide,各家搞一个仿真器,多少有点兼容问题,体验不是很好,这一块生态还有待逐渐完善。

点赞  2023-2-27 15:49
引用: qinyunti 发表于 2023-2-27 15:49 都是eclipse改个logo,risc-v目前缺少 MDK+JLINK这种ARM开发环境的黄金搭档,IAR支持risc-v了不过国 ...

是的,感觉现在很多国内厂商都是eclipse+GCC+Openocd这种模式。

点赞  2023-2-27 16:12
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复