蜂鸟E203软件环境的搭建(一)

FPGA环境的开发使用xilinx公司的vivado软件,FPGA芯片选用ZYNQ7020N,但仅使用内部的PL资源,软件开发环境,选用Eclipse,内嵌GCC-RV32编译器和openocd开源工具,调试器选用Jlink 。
调试工具简介:
在嵌入式开发中,由很多优秀的调试、仿真工具,比如Keil、IAR等。它们的安装、使用都很便利,功能强大,但是价格昂贵(几百美元甚至更多);还要购买相应的硬件,比如 J-Link、 U-Link 等 USB 到 JTAG 的转换盒。完全可以使用免费的开发工具Eclipse、OpenOCD。
嵌入式软件的交叉开发系统,从上到下,可以分成4个部分:
(1)集成开发环境(IDE,Integrated Development Environment,比如Eclipse)
(2)交叉编译工具链(嵌入式开发最核心的工具,用来编译、链接、调试程序。在IDE出现之前,通常先使用其他编辑工具写好代码,然后通过命令行进行编译、链接。而IDE将各种命令封装起来,通过各种按钮就可以编译、调试程序;还提供一个现代化的软件编辑器)
(3)一个接受各种操作命令(复位、暂停、读/写等)的守护进程(Daemon program,如OpenOCD)
(4)用来连接PC与单板的JTAG接口板
在这里插入图片描述
通过eclipse配置工具链:
(1)持续改进:

  • 平台项目-侧重于eclipse本身
  • CDT项目-侧重于C/C++开发工具
  • PDE项目-侧重于插件开发环境

(2)源码开源:
(3)兼容性:采用JAVA编写,可在window与linux使用,支持多种语言、多种平台以及厂商环境。
(4)可扩展性:能与其他统一建模语言等第三方扩展协同工作,还能与各种图形用户接口(GUI)协同工作,并支持各种插件。

在这里插入图片描述
(1)安装JDK
(2)启动Eclipse软件
1、select a directory as workspace
2、创建一个简单的Hello World项目
在这里插入图片描述
(3)直接进入NEXT
在这里插入图片描述
(4)设置项目所使用的RISC-V工具链
在这里插入图片描述
在这里插入图片描述
(5)配置工具链的路径
分别设置BuildTools Path、OpenOCD path、RISC-V toolchain path
在这里插入图片描述
在这里插入图片描述
分别配置好BuildTools Path、OpenOCD path、RISC-V toolchain path
(6)配置项目的编译和链接选项
由于开源的蜂鸟E203处理器核支持RV32IMAC架构
1、选择RV32I
2、勾选RVM、RVC、RVA
3、RISC-V GCC工具链的(-march=)和(-mabi=)选项
(-march=):由于RISC-V的指令集是模块化的指令集,在为目标RISC-V平台进行交叉编译时,需要通过选项指定目标RISC-V平台所支持的模块化指令集组合。
(-mabi=):由于RISC-V的指令集是模块化的指令集,在为目标RISC-V平台进行交叉编译时,需要通过选项指定嵌入式RISC-V平台的ABI函数调用规则。
选项(-abi=)
ilp32(表示目标平台是32位架构)“int"和“long”->32位、
lp64(表示目标平台是64位架构)“int”->32位,“long”->64位。
后缀表示:
无后缀:无论单精度还是双精度均通过存储器堆栈进行传递;
f:单精度通过寄存器传递,双精度通过存储器堆栈进行传递;
d:无论单精度还是双精度,均通过寄存器传递;
4、RISC-V GCC工具链的(-mcmodel=)选项
实际一个程序的大小不会超过4GB,所以该选项用于指定寻址范围的模式;
medlow:-2GB-+2GB;
medany:任意一个4GB的空间内;
5、-mfdiv
使用除法和开平方指令;
在这里插入图片描述
6、选择通用的GCC编译优化选项
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(7)配置项目的BSP
在这里插入图片描述
(8)配置项目的包含路径与文件
在这里插入图片描述
(9)编译HelloWorld
在这里插入图片描述
(10)运行Hello World项目
在这里插入图片描述
在这里插入图片描述
安装HBird_Driver,可查询到COM的串口号
在这里插入图片描述
将PL端的bit流代码烧录进ZYNQ开发板中
在这里插入图片描述
但是debug的时候,出现连接不上JTAG(目前感觉可能是驱动的问题,不知道有没有小伙伴能指出问题所在)
在这里插入图片描述

发布了54 篇原创文章 · 获赞 4 · 访问量 1029

猜你喜欢

转载自blog.csdn.net/buzhiquxiang/article/details/103345343