我看C6748手册上写当使用UBL时,程序烧写在SPIFLASH的0x010000位置,但是我看ubl源程序里面在加载程序之前在0x010000处开始读取spiBootHeader和section等信息,我想知道我们的bin程序的起始位置是在哪?
Denny%20Yang99373:
就在header后面
user5042864:
回复 Denny%20Yang99373:
具体地址是多少?
user5042864:
回复 Denny%20Yang99373:
我准备做在线升级功能,用新的App覆盖原有App,不知从flash的什么地址开始覆盖?
Shine:
回复 user5042864:
UBL主要做DDR, PSC, pinmux等初始化操作,这些初始化配置可以在AISgen工具里完成,所以一般不需要用UBL。
user5042864:
回复 Shine:
我的意思是想覆盖用户App程序实现升级,不知道从哪里开始?(SPIflash地址)
Shine:
回复 user5042864:
烧写到地址0, SPI boot mode是从flash地址0开始读取代码的。
user5042864:
回复 Shine:
你的意思是不用UBL?
Shine:
回复 user5042864:
UBL不是必须的,aisgen工具完成基本的初始化配置工作。
user6310626:
回复 Shine:
如果使用UBL,能确定应用程序在FLASH中的位置吗?如何确定
user6310626:
回复 user5042864:
你好,你在线升级解决了吗?直接覆盖会有风险吧,还是得有UBL