设备程序远程升级采用两种方式(优先采用IP方式):

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

图1 BootLoader程序处理流程

临时存储区在接收完成升级包后,通过软件系统复位,使系统重新运行,进入BootLoader程序完成设备程序更新。

最新文章

  1. 我的ORM之六-- 批量
  2. Spring基础—— 在 Spring Config 中使用外部属性文件
  3. 通用js类库
  4. Python实现kNN(k邻近算法)
  5. Nodejs_day01
  6. On-board diagnostics connector SAE J1962
  7. iOS定位 - 普通定位(没有地图) - 反地理编码(得到具体位置)
  8. MySQL MyISAM/InnoDB高并发优化经验
  9. C语言程序代写(QQ:928900200)
  10. USACO 4.1 Beef McNuggets
  11. Spring Boot HTTP over JSON 的错误码异常处理
  12. Struts2的validator和WEB-INF下页面交互以及路径问题
  13. 从源码的角度看Service是如何启动的
  14. 201521123119《Java程序设计》第7周学习总结
  15. 五种ip proxy的设置方法
  16. 数据结构【查找】—B树
  17. html table 固定表头和列
  18. nat表使用
  19. String、StringBuffer和StringBulder
  20. NATS—基础介绍

热门文章

  1. Vue.js——vue-resource详细介绍
  2. windows基础提权
  3. [CSP-S模拟测试]:Cover(单调栈++单调队列+DP)
  4. kotlin实现流读取
  5. C++入门经典-例6.8-gets_s与puts的应用
  6. SpringBoot&Dubbo&Zookeeper远程调用项目搭建
  7. Oracle 数据自动备份 通过EXP备份
  8. 线程同步synchronized理解
  9. vue-解决弹出蒙层滑动穿透问题
  10. tensorflow service部署