关于CH592的OTA相关问题

有没有基于CH592的OTA操作文档哇,找了一圈没找着

您是需要什么样的说明文档?EVT包的BLE文件夹下有PDF手册

image.png

需要其他文档,可以说明并留个邮箱。


【WCH蓝牙系列芯片】-基于CH582开发板—蓝牙OTA空中升级讲解(二) - 凡仕 - 博客园 (cnblogs.com)
类似这篇帖子里,写了启动文件里的地址修改啥的。EVT里的这个文档,没有写这些细节的修改


如果是要做往一般工程中添加OTA功能,可以参考博客:

CH573 CH582 BLE OTA例子 修改APP和IAP分配空间大小 - debugdabiaoge - 博客园 (cnblogs.com)

CH573 CH582 CH579 固定LIB OTA - debugdabiaoge - 博客园 (cnblogs.com)

CH573 CH582蓝牙sdk实现使用固定BLE LIB - debugdabiaoge - 博客园 (cnblogs.com)


但是不同芯片修改的值不一样吧,比如583和573就不一样,那592理论上就和583也不一样啊,毕竟这俩芯片引脚数量、OTA文件大小都不一样


对于OTA功能的添加,简单来讲是需要在一片MCU里放下3个工程+1个BLE固定库,其中有2个工程需要调用BLE库。

CH573、583、592,这几个codeflash都是一样的448K,主要看OTA固定库的位置,在xxx_ROM.h中有标注。注意codeflash安排地址时,以4K位单位。

image.png


可否实现AB分区的方式,默认烧写 IAP+IMAGE_A,启动后升级写入 IMAGE_B和升级标记,然后重启,IAP跳转到IMAGE_B?


@木山 BLE协议栈中,有一部分代码对执行速度有要求,需要放在ram(CH5Xx系列)或者快速flash(V208系列)中运行。

CH592是软件方式搬运特定代码到ram中以提高执行速度,可以做到A/B区切换运行,但考虑到代码安全性,不建议这样使用,建议只在A区运行。

V208是硬件搬运前128K的flash到快速flash中(以128+64K的配置为例),无法实现A/B区切换运行BLE/无线传输功能,因为B区的代码地址一般会超过128K区域,会导致需要快速执行的代码只能放在相对较慢的flash中运行。


只有登录才能回复,可以选择微信账号登录