psoc6 bootloader功能的实现问题

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
zhji_4006061
Level 3
Level 3
25 replies posted 50 sign-ins First solution authored

我们想在psoc6上显示OTA的功能,基于CE220969 的demo,有APP0 和APP1, 我们是不是可以把APP0当成传统的bootloader, APP1作为业务镜像?

后面的升级,我们只需要覆盖APP1?

0 点赞
1 解答
LinglingG_46
Moderator
Moderator
Moderator
500 solutions authored 1000 replies posted 10 questions asked

可以的。

你说的传统应该是指有线接口,比较I2C, UART, USBFS……。

OTA是无线接口,但是bootloadable的原理和有线是一样的,只是传输数据的方式不一样。

关于如何把App0和App1的hex合并起来一次down 到芯片里面,你可以参考附件链接:

Combine bootloader and application into single hex file

在原帖中查看解决方案

0 点赞
3 回复数
LinglingG_46
Moderator
Moderator
Moderator
500 solutions authored 1000 replies posted 10 questions asked

可以的。

你说的传统应该是指有线接口,比较I2C, UART, USBFS……。

OTA是无线接口,但是bootloadable的原理和有线是一样的,只是传输数据的方式不一样。

关于如何把App0和App1的hex合并起来一次down 到芯片里面,你可以参考附件链接:

Combine bootloader and application into single hex file

0 点赞

多谢答复。我们目前的流程是这样的:蓝牙通过我们自己的应用代码从手机上获取 版本文件,存到外挂SPI FLASH里面,bootloader 把 这个文件拷到psoc6的内部flash启动。

0 点赞
Vison_Zhang
Moderator
Moderator
Moderator
First comment on KBA 750 replies posted 250 sign-ins

仅仅是获取数据的方式从串行通信口或者蓝牙一包包接受变成了从外挂 FALSH 直接读取,除了数据传输层与常用的通信接口不同之外,上层都是相同的。