马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 xqandwn 于 2020-4-22 15:21 编辑
Agile开发环境
因为agile软核使用risc-v指令集,因此可以使用risc-v社区提供的开源工具链进行编译。
通过访问risc-v的社区:https://riscv.org/software-status/#ides,社区提供了几款IDE开发环境,
本次采用Embedded Studio开发工具,对于个人用户的非商业使用不需要license授权。通过Embedded Studio编译c语言代码后会生成一个.bin文件,而FPGA使用.mif文件作为agile的初始化文件,我编写了一个python脚本工具,完成.bin格式到.mif格式的转换。
Embedded Studio下载地址
Embedded Studio安装教程
按照提示默认安装,不需要特殊配置
Embedded Studio使用教程
这里只是演示简单的Embedded Studio使用,详细的使用教程可以参考Embedded Studio官方文档。
(1) 打开软件
若没有购买商用license,则提示如下界面。商业用户需要加载购买的license,普通个人非商业用途可以点击Continue试用。
(2) 新建工程
点击File - New Project
(3) 选择工程类型
选择工程类型,填写工程名,选择工程路径。如下图所示:
(4) 选择目标器件
选择目标器件,一直next直到结束。
(5) 导入agile配套的bsp包
右键点击Source,选择Add Exiting File,加入agile配套的BSP文件。
(6) 工程设置
本次编译测试使用Debug模式
鼠标单击工程名(不选中工程名,不能进行下一步):
设置内存信息
下图地址0x0000018C是agile中断结束地址,为固定常数。地址0x00003E74为agile程序结束地址,具体数值和agile的配置参数相关。
例如:用户在FPGA内设定的cpu存储空间为:4096*32bit = 4096*4byte = 16384byte = 0x00004000byte,那么:0x00004000 - 0x0000018C = 0x00003E74。
设置cpu的指令集为rv32i
设置输出bin格式
至此为止,整个agile的编译环境就搭建好了,可以在Embedded Studio中编写c语言代码了。如果使用其它的IDE开发环境,配置方式有所不同。
(7) bin格式转mif文件
电脑安装python3.0以上版本,打开附件提供的python脚本(bin2mif.py),设置ram大小(Embedded Studio设置、TD软件设置、python脚本设置,三者要保持一致),设置相关文件路径:
在Embedded Studio中编译完软件工程后,双击bin2mif.py生成mif文件,把mif文件添加到FPGA工程,编译FPGA工程。
共享文件链接:https://pan.baidu.com/s/1CpcVKMVdtP05Sqosz23TsA 提取码:jz8q
....未完待续....
|