zynq芯片使用国产flash烧写BOOT.BIN

zynq芯片国产Flash烧写BOOT.BIN

简述:很多公司在zynq芯片研制过程中,为了能够控制成本,达到降本增效的要求,往往会选择国产的部件,例如flash等。
所以这篇内容主要以ZYNQ7045使用国产FLASH作为例子来说明方法。
在这里插入图片描述
主要使用xilinx SDK中的XSCT(Xilinux Software Command-Line Tool),手动输入命令加载u-boot。
使用petalinux准备好下面四个文件:
z7045_wrapper.bit
ps7_init.tcl(JTAG调试时使用)
u-boot.elf
BOOT.BIN
第一步:先在vivado打开SDK工程,点击Xilinx Tools选择XSCT Console窗口
在这里插入图片描述
第二步:输入命令:
1.cd 目标码所在文件夹
在这里插入图片描述
2.source 123(123是一个脚本文件,执行就可)
在这里插入图片描述
在这里插入图片描述
命令解析请看下面链接
链接: XILINX SDK XSCT/XMD 命令大全以及使用说明
等待跑完,提示成功后进入串口
在这里插入图片描述
3.reset串口,进入boot命令行(一般按ESC)
依次输入以下命令:
烧写boot.bin
sf probe 0 50000000 0 检测SPI NOR flash sf probe [bus:]cs [hz] [mode]
tftpboot 0x1000000 BOOT.BIN 将文件拷贝到DDR中的0x1000000
sf erase 0x0 0x200000 擦除偏移0x0处到0x200000之间的内存块//擦除空间大小根据实际烧写软件大小决定;
sf write 0x1000000 0x0 0x64df4 把0x1000000处的数据写入flash的偏移0x0处,数据长度为0x64df4的数据 ,大小由软件使用tftp时计算
注意:使用tftp时,PC端记得打开tftp工具,选择目标所在目录。
在这里插入图片描述
在这里插入图片描述
重启之后出现boot引导,引导之后,cpu继续读取下面flash,继续往下走,会出现很多打印消息。(在boot烧写过程中,我们只擦除了flash中的boot文件,其他文件还存在,所以还存在打印)
boot启动之后才能启动其他文件。

相似文章参考推荐:链接: Xilinx软件开发: 用仿真器在XSCT下加载u-boot

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

茶包不是trouble

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值