Menu Close

RISC-V 汇编语言程序设计(3)编译环境和上板实验

相关参考文章:

RISC-V教学教案

汇编语言编译器环境构建:

在编写好汇编程序后,可以用as.exe 进行编译生成x.bin文件。由于在学习的初期,需要一些参数的设置,以及生成后的文件需要做一些转换处理,因此我们教学及研发部门将C语言及汇编语言组织起来,形成一个有效的工具链供学员使用。工具链如图3-1:

3-1

1.将工具链目录复制到硬盘上 (asm_compile)

2.如要开发一段程序,首先在工具链目录内建立一个目录(文件夹)如asm_run_led.

3.在新建的文件夹内创建子目录src

4.在新建的文件夹内src内编写需要的汇编或C语言文件,存储的文件名为xx.S 或xx.C, 可以利用Notepad++ 等编辑软件。

5.返回上上级目录 , 看到有run.bat文件,这是一个批处理文件,该批处理文件在DOS下将编译,链接等可执行文件结合在一起,最后生成2进制文件(如asm_run_led.bin)。

6.运行run   asm_run_led,将在asm_run_led的文件夹内生成如下文件:

a. 二进制文件 asm_run_led.binfii.bin 该文件类型可以直接通过串口下载到FPGA内部的程序存储器中运行

b. COE,mif文件 fii.coefii.mif  。该类型文件可以直接与FPGA RAM(FPGA RAM IPCore)结合作为初始化文件。

c. 反汇编文件 fii.txt 。该文件类型可以观察和分析汇编语言与2进制指令编码之间的关系

说明:汇编语言编译其实是翻译及编码的过程,就是将汇编指令编译成机器码。CPU在读取指令时要进行译码并执行。

反汇编程序:在工具链中同时生成了fii.txt文件,可以用来观察汇编指令与机器码之间的关系。

 

RISC-V CPU对指令执行:

1.首先将编译过的FPGA的文件(fii_cpu_sys.bit)下载到fpga中(使用FII-PRX100-D的开发板)

2.将USB线缆连接到计算机和FII-PRX100-D的USB TO UART的B-type口线,

3.打开串口通信软件

a.       sscom工具软件

b.      teraterm

4.按下“OK”键,等待程序发送到开发板中

5.选择对应的文件,发送到开发板中。

 

 

 

6.工具软件设置如下图所示:

7.观察实验结果

汇编编辑环境下载:

asm_compile_2021_0531_cmpress

FPGA MCS文件下载:

cpu

sscom等小工具下载:

sscom

 

附件下载

Posted in IC, RISC-V 教材教案

发表评论

您的电子邮箱地址不会被公开。

Leave the field below empty!

相关链接