RISC-V技术论坛
直播中

李娟

8年用户 1462经验值
私信 关注
[经验]

开源RISC-V处理器(蜂鸟E203)学习(三)低成本方案,成功运行hello word程序

1.简述

经过不懈的努力,终于成功运行hello word程序,这是一个极低成本的学习方案,感兴趣继续往下看。

2.准备






  • 推荐下载芯来2021最新IDE,下载连接:芯来官网连接。这个IDE提供配置好的环境,不用自己繁琐地设置,当然后面自己也会去尝试配置。





  • 推荐使用友善串口助手,我在大学期间用过很多串口助手,都没有友善好用,它画面简洁清晰稳定而且无广告。但是需要付费,然而我有注册码:

SA56W-UR34V-7KY76-XB31F-HZPAU


3.Hello Word


1)启动IED


进入芯来IDE文件下,双击红框中的程序启动IDE。


2)指定工作目录


我目前直接放在桌面,点击“Lauch”继续。


3)选择程序类型




4)建立工程


这里可以直接使用提供e203环境。


5)工程设置


默认就行。


6)使用例程




7)默认配置




8)修改openocd文件


找到如下路径的openocd文件。

将Flash全部注释掉,具体修改如下:


adapter_khz     1000interface ftdiftdi_vid_pid 0x0403 0x6010ftdi_oscan1_mode offtransport select jtagftdi_layout_init 0x0008 0x001bftdi_layout_signal nSRST -oe 0x0020 -data 0x0020ftdi_layout_signal TCK -data 0x0001ftdi_layout_signal TDI -data 0x0002ftdi_layout_signal TDO -input 0x0004ftdi_layout_signal TMS -data 0x0008ftdi_layout_signal JTAG_SEL -data 0x0100 -oe 0x0100set _CHIPNAME riscvjtag newtap $_CHIPNAME cpu -irlen 5set _TARGETNAME $_CHIPNAME.cputarget create $_TARGETNAME riscv -chain-position $_TARGETNAME$_TARGETNAME configure -work-area-phys 0x80000000 -work-area-size 10000 -work-area-backup 1#set _FLASHNAME $_CHIPNAME.flash#flash bank $_FLASHNAME fespi 0x20000000 0 0 0 $_TARGETNAME# Set the ILM space also as flash, to make sure it can be add breakpoint with hardware trigger#flash bank onboard_ilm fespi 0x80000000 0 0 0 $_TARGETNAME# Expose Nuclei self-defined CSRS range 770-800,835-850,1984-2032,2064-2070# See https://github.com/riscv/riscv-gnu-toolchain/issues/319#issuecomment-358397306# Then user can view the csr register value in gdb using: info reg csr775 for CSR MTVT(0x307)riscv expose_csrs 770-800,835-850,1984-2032,2064-2070init#resetif {[ info exists pulse_srst]} {  ftdi_set_signal nSRST 0  ftdi_set_signal nSRST z}halt# We must turn on this because otherwise the IDE version debug cannot download the program into flash#flash protect 0 0 last off
[color=rgba(0, 0, 0, 0.75)]9)编译

选中工程右键,点击“Build Project”

编译结果:


10)RUN


同上右键工程,配置Run属性;

核对下面配置有没问题




11)成功运行


run前需要连接好串口,下面是打印的信息,说明成功了。


4.总结


到这里基本完成蜂鸟203的移植,剩下就看个人的学习了。今年计划设计一个RISC-V处理器,不知道能不能成功,有相同目标的朋友,欢迎来交流,一起努力。

                                                                                

更多回帖

发帖
×
20
完善资料,
赚取积分