前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >RISC-V 汇编语言程序设计(3)编译环境和上板实验

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

原创
作者头像
IC知识库
修改2021-08-03 14:30:35
1.1K0
修改2021-08-03 14:30:35
举报
文章被收录于专栏:IC知识库平台IC知识库平台

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

在编写好汇编程序后,可以用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知识库”查看。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 备注:其它完整内容请搜索引擎搜索“IC知识库”查看。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档