ZYNQ-给生产人员准备的Flash烧录固化脚本+复位脚本(基于zynq7000)

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 ==========================================================================
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值