CN / EN
CN / EN

提问

获得支持

您的项目私密技术问题如需获得一对一支持,请点击下方联系我们。

GR551x OTA 升级备份区地址修改 GR551x

188***406

2022-06-27 16:50

5515 使用 A 升 B 方式 OTA 时候,手机 APP 上面需要输入一个备份区的地址(如下图中的 0x01060000),这个地址能不能直接在设备端按照自己固定的地址(假如设置成 0x01050000 )去设定,不再使用 APP 设置地址( 0x01060000 )


按照 ble_app_template_dfu 工程中的描述 uint32_t copy_load_addr = now_img_info.boot_info.load_addr;

now_img_info.boot_info.load_addr 这个地址是库封装起来的,如果要按照自己定义修改备份代码的下载起始地址 ( 0x01050000 ),而不是按照 APP 设置的下载起始地址( 0x01060000 ),需要如何修改?

0收藏

0赞成

Tomo

汇顶员工
2022-06-28 11:20

hi yuluo:

拷贝升级模式是指:选择是否将目标固件先升级到其他未使用Flash地址,完成后再拷贝到实际运行地址处

也就是说它是一个缓存机制,将需要升级的固件先缓存在设定的拷贝地址处(拷贝地址是可以任意设定的,但要保证该flash地址是空闲的),当缓存完成后再将固件拷贝到固件实际运行的地址上去,这样解决的问题是当前程序升级不能覆盖自己的情况

资料请参考 《GR551x OTA示例手册》的ble_app_template_dfu中进行固件升级章节

4条评论

0赞成

0收藏

您的评论

登录后可回答问题,请 注册

我们时刻倾听您的声音
联系销售

扫描关注公众号

打开微信,使用“扫一扫”即可关注