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