vivado2018.3的固化下载过程比较复杂,所以做了这几个脚本,用于快速固化和烧录。
以下内容是基于petalinux,烧录固化到Flash。
另外镊子戳复位也比较烦人,做了一个复位脚本,一起贴出来。
一、前提
1.windows电脑(测试环境win11);
2.设备需要安装vivado程序(测试版本2018.3);
3.准备好烧录bin和ub文件;
二、核心思想
利用vivado的烧录程序,使用bat脚本,调用烧录程序,实现快速烧录。
(使用sdk固化操作比较繁琐,而且面对多个区域的烧录,需要来回修改烧录地址)
三、步骤(非常简单,逐个点击就行了)
1.拷贝images/linux文件夹,覆盖到此文件夹(只需要BOOT.bin、image.ub和zynq_fsbl.elf)
2.双击00.boot.bat
3.双击01.image.bat
4.双击02.rst.bat, 重启设备
*.如果无法烧录,短接jtag启动引脚,并重启设备
四、脚本(5个)

1.固化BOOT.bin脚本
set SDK=C:\Xilinx\SDK\2018.3
set FSBL=.\linux\zynq_fsbl.elf
set BIN=.\linux\BOOT.bin
set OFFSET=0
call .\program_flash.bat %SDK% %FSBL% %BIN% %OFFSET%
2.固化image.ub脚本
set SDK=C:\Xilinx\SDK\2018.3
set FSBL=.\linux\zynq_fsbl.elf
set BIN=.\linux\image.ub
set OFFSET=0x520000
call .\program_flash.bat %SDK% %FSBL% %BIN% %OFFSET%
3.复位
set SDK=C:\Xilinx\SDK\2018.3
%SDK%\bin\xsct reset_zynq.tcl
pause
rem C:\Xilinx\SDK\2018.3\bin\xsct reset_zynq.tcl
4.复位TCL脚本
# C:\Xilinx\SDK\2018.3\bin\xsct reset_zynq.tcl
# 连接到调试器
connect
# 查看
targets
# 选择
targets -set -nocase -filter {name =~ "APU"}
# 复位
rst -system
#继续运行
con
# 断开连接
disconnect
5.基础固化脚本
set SDK=%1
set FSBL=%2
set BIN=%3
set OFFSET=%4
call %SDK%\bin\program_flash -flash_type qspi-x4-single -fsbl %FSBL% -verify -f %BIN% -offset %OFFSET%
pause
rem ==========================================================================
rem ./program_flash.bat C:\Xilinx\SDK\2018.3 .\linux\zynq_fsbl.elf .\linux\BOOT.bin 0x52000
rem ==========================================================================
5058

被折叠的 条评论
为什么被折叠?



