1、第二部分:z7020 SDK创建和调试
预:
在vivado 创建硬件平台,export到 SDK 并打开SDK,生成硬件平台相关文件,此硬件平台文件用作工程的硬件参考。
一、创建工程(用LWIP的echo例子)
1.选择任意文件夹作为workspace
2.创建工程并导入硬件平台
注意!!
务必确认硬件平台配置是当前平台所用的,出现过两个问题:
1. 生成FSBL的平台与当前平台不一致,发现时钟配置不同,倒置uart比特率不行。
2. 无法通过当前硬件平台生成有效的FSBL ELF等,烧写并启动。
选择NEXT
2、
二、配置BSP
1.根据需求配置lwip(可选):
例如,启动debug,禁用DHCP等
配置完成后 Re_generate BSP 并编译BSP,BSP修改后要再编译工程。
三、调试
1.配置STDIO - xil_printf, 需通过配置BSP
选择ps7_coresight… , xil_printf的打印将从console 中虚拟输出
注意:
选择stdio为虚拟输出时,无法用于固化程序。
选择stdio为uart输出时要先配置uart。
3、
2.配置debug模式选项
推荐选择 system debugger
配置bit文件(与FPGA无关也可以不配置,也就不用勾选program FPGA)
Ps7_init.tcl 用于初始化
注意!
选项 Run ps7_post_config 要勾选,是在系统复位或者power on 进行相应初始化。
三、烧写
需要:
FSBL:elf (first step bootloader)
FPGA:bit
ARM:elf
生成BOOT.bin文件进行烧写。
1. 创建fsbl
New->application->next->fsbl
建议新创建一个bsp,fsbl基本固定,创建一个独立的bsp不用老跟着编译了。
注意:fsbl需要bsp的xilffs库,可以在之前的bsp配置中勾选,或者直接创建新的。
2. 生成boot.bin
Xilinx tools->Create boot image->
注意!顺序必须是 fsbl bit (可选)elf (可选)
3.烧写
Xilinx tools-> program flash ->选择单flash
也可以将BOOT.bin(文件名不能变)放到SD卡,使用SD卡启动。