设备固件升级流程

设备固件升级流程

粗略的讲述下,设备固件升级的流程。

设备Flash划分

应用区域
BOOT0x00000~0x10000
APP0x10000~0x80000

APP 偏移10240地址,存放16位字符串

const char projectVersion[0x10] __attribute__((at(PROJECT_VERSION_ADDR))) ="proMT V3.0"; 

上位机流程

  1. 打开bin文件,读取文件偏移10240地址是否有“proMT”等项目关键字符
  2. 启动升级(Modbus写寄存器)
  3. 延时(等待BOOT初始化)
  4. Modbus写文件
  5. 结束升级(Modbus写寄存器)
  6. 读取固件信息(Modbus读寄存器,16位字符串)

设备流程

  1. 接收到启动升级命令,跳转回BOOT
  2. 接收Modbus写文件,覆盖APP Flash
  3. 接收到结束升级命令,读取(APP起始地址+10240偏移地址)的16位字符串
  4. 16位字符串是否包含“proMT”等项目关键字符。
  5. 是:跳转到APP;否:继续停留在BOOT。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部