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

2021-08-03 14:30:35 浏览数 (1)

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

在编写好汇编程序后,可以用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.bin,fii.bin该文件类型可以直接通过串口下载到FPGA内部的程序存储器中运行

b. COE,mif文件fii.coe,fii.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.工具软件设置如下图所示:

备注:其它完整内容请搜索引擎搜索“IC知识库”查看。

0 人点赞