设备程序远程升级采用两种方式(优先采用IP方式):
- 采用应急广播TS流传输技术规范的消息内容表携带升级包数据。当辅助数据类型值为44时,消息内容表传输的数据为程序升级包。
- 采用IP方式传输升级包数据。原理:设备主控微处理器内部程序存储区人为地分为两块,其中一块为BootLoader区、另一块为APP用户程序区。BootLoader区用于存储引导升级程序;APP用户程序区存储实际运行的用户程序。每次系统启动程序由BootLoader 区开始运行,检查程序临时存储器(外置FLASH)中是否有新的程序,如果存在新的程序则将临时存储器中的程序写入APP用户程序区,然后跳入APP用户程序区运行。在临时程序存储区中存储了程序版本信息、程序的大小、是否需要进行更新、程序的CRC校验信息和程序数据等。BootLoader程序如理流程如图1所示:
图1 BootLoader程序处理流程
临时存储区在接收完成升级包后,通过软件系统复位,使系统重新运行,进入BootLoader程序完成设备程序更新。