FPGA: add jtag download

Signed-off-by: liangkangnan <liangkangnan@163.com>
pull/1/head
liangkangnan 2020-05-13 21:48:44 +08:00
parent 834fcfb3ef
commit 4d6f7ad664
3 changed files with 46 additions and 3 deletions

View File

@ -1,12 +1,14 @@
# 1.概述 # 1.概述
介绍如何将tinyriscv移植到FPGA平台上。 介绍如何将tinyriscv移植到FPGA平台上和如何通过JTAG下载程序到FPGA
1.软件xilinx vivado(以2018.1版本为例)开发环境。 1.软件xilinx vivado(以2018.1版本为例)开发环境。
2.FPGAxilinx Artix-7 35T。 2.FPGAxilinx Artix-7 35T。
# 2.步骤 3.调试器CMSIS-DAP或者DAPLink。
# 2.FPGA移植步骤
## 2.1创建工程 ## 2.1创建工程
@ -113,3 +115,44 @@
![](./images/download_4.png) ![](./images/download_4.png)
至此即可将Bitstream文件下载到FPGA。 至此即可将Bitstream文件下载到FPGA。
# 3.下载程序到FPGA
将CMSIS-DAP调试器连接好FPGA板子和PC电脑。
打开一个CMD窗口然后cd进入到tinyriscv项目的tools/openocd目录执行命令
`openocd.exe -f tinyriscv.cfg`
如果执行成功的话则会如下图所示:
![openocd](./images/openocd.png)
然后打开另一个CMD窗口执行以下命令来连接openocd注意电脑要启用telnet host服务。
`telnet localhost 4444`
接着执行以下命令来停住CPU
`halt`
使用load_image命令将固件下载到FPGA这里以freertos.bin文件为例以下所示
`load_image D:/gitee/open/tinyriscv/tests/example/FreeRTOS/Demo/tinyriscv_GCC/freertos.bin 0x0 bin 0x0 0x1000000`
使用verify_image命令来校验是否下载成功如下所示
`verify_image D:/gitee/open/tinyriscv/tests/example/FreeRTOS/Demo/tinyriscv_GCC/freertos.bin 0x0`
如果下载出错的话会有提示的,没有提示则说明下载成功。
最后断开与openocd的连接
`exit`
整个下载过程如下图所示:
![openocd_cli](./images/openocd_cli.png)
退出openocd服务(ctrl+c)按一下FPGA板子上的复位按键即可开始运行程序。

BIN
FPGA/images/openocd.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

BIN
FPGA/images/openocd_cli.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB