大家好、
客户需要 SBL 复位支持。
芯片:CC2530
堆栈版本:ZHA1.2.2a
设备类型:协调器
他的要求:通过串行端口连接协调器和 Linux 网关并进行固件更新。
他 》了《Serial_Boot_Loader_for_CC253x、代码运行良好。
他的问题:
网关向协调器发送 RESET 命令以进行固件更新。 但协调 器没有进入引导、而是进入了应用程序代码的开头。
ZStack 中有两个复位函数:SystemReset()和 SystemResetSoft()。 他测试了这两种方法:
2.1. SystemReset()--在任何情况下,芯片都会进入应用部分。
2.2. SystemResetSoft()---- 芯片可以在上电后的第一次进入引导、其他时候也可以进入 应用部分。
2.3.手动上电或下拉复位引脚时、芯片可以进入启动状态。
在其应用中、CC2530无法关闭、并且在实施固件更新时没有复位按钮、唯一的方法是进行软件复位。 需要进行哪些更改才能重置程序并进入引导模式以进行固件更新?
不考虑 OTA、因为协调器设计为与 Linux 网关连接、因此优先选择 SBL。 欢迎提出任何建议。
BR、
维基