pango logos 双启动

在这里插入图片描述

1ms=50_000 ;/4=
500ms=25_000_000=0x17D_7840 /4=0x5F_5E10
1s= 0x2FA F080 /4=0xBE BC20
2s=17D 7840
5s = 3b9aca0

gold在界面设置起始地址是0,实际gold也是0
app1在界面设置起始地址是40_0000,实际IRST_ADDR设置的是0x3F_F000,因为软件算了头部偏移。
所以我们自己在使用的时候需要人为考虑偏移再设置地址。

A8800001 0000000F 表示开启IRST
A8800001 00000002表示不开启IRST
在这里插入图片描述

在FPGA的双启动的sfc文件里面
gold:头部含有IRST_ADDR(热复位后启动的地址APP1地址-0x1000),也含有看门狗的值。并且能触发热复位。使不加载gold,直接跳转到APP1加载。
APP1:含有下一次热复位加载的地址是0x0。
我们操作只需要将gold地址设置为0x0,APP1地址设置为0x40_0000,在CPU更新Flash时直接将sfc文件加载到0x40_0000。
对比包含gold和APP1的sfc文件与单个APP1文件的差异。----差异很大,直接生成的没使能了IRST,能直接CPU升级到APP1位置。待做实验试试。----实验可行

其他问题:
上电—FPGA是空的,开始从flash中加载版本,FPGA不是等整个的版本都完成之后才电路生效,而是已加载部分就生效。
如果此时版本内部SPI_CLK生效,会与FPGA自带的SPI控制器产生冲突。导致后续的从FLASH读版本失败。

在这里插入图片描述

notepad看HEX的插件有bug,看到是错的。用下面软件看ok.
免费十六进制编辑器 (Free Hex Editor (frehed))
http://www.hhsoftware.com/Download/free-hex-editor-neo.exe

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

qq_1615549892

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

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

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

打赏作者

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

抵扣说明:

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

余额充值