基于IAP技术的ADuC702x固件升级方案
其中Data为固件应用程序二进制代码,每个数据包最后是CRC16校验码,其高位在前。
发送:一个数据包
返回(两个字节):
(1)0xED 0xFA(正确接收),跳到步骤5;
(2)0x12 0x34,错误,跳到步骤2。
⒌按步骤4正确发送完所有数据包,等待修改标志位,即等待返回(两个字节):
(1)0x4F 0x4B(修改标志位正确),跳到步骤6;
(2)0x58 0x58,错误,跳到步骤2。
⒍重新热启动。
发送:REBOOT(ASCII字符)
返回:(无返回内容)
⒎固件应用程序更新完毕。
结语
该在应用更新固件程序方案已广泛应用于以ADuC702x系列微处理器设计的光通讯和其他产品中,使固件程序升级变得非常简单方便,并且该方案通过实践验证,具有非常高的可靠性。
评论