当前位置: 首页 > news >正文

【OTA专题】17 打通Bootloader与App逻辑之间的通信

目录

0 操作简述

1 Bootloader状态机搭建

加密后的App程序文件结构:

Ymodem协议传输的数据结构

2 APP工程流程图

3 bootloader工程流程图


0 操作简述

OTA操作流程简述:

APP运行下载固件前需要上位机从串口1发送指令:0x11 0x22 0x33

通过串口发送AES加密后的APP固件,APP固件烧录地址为0x08008000

固件下载完成后,单片机会向上位机发送应答,请求允许固件更新:0x44 0x55 0x66

此时上位机通过串口下发指令:0x77 0x88 0x99

单片机会进入20s的按键检测状态,20s内按下按键,则软复位,进入bootloader,进行升级。否则,会等待重启时进入bootloader升级。

1 Bootloader状态机搭建

加密后的App程序文件结构:

上图中需要注意的是:

  1. 加密时:

  • 加密的时候,被加密内容如果不是需要的整数倍,那么需要自动补全,aes128有补全规则。

  1. 解密以后:

  • 是完整的数据+自动补全的数据

  • 但是 程序在运行过程中只会在 完整固件数据 中运行,不会跳转到补全数据里

Ymodem协议传输的数据结构

文件信息帧格式、数据帧格式、以及文件结束帧格式,详情见我博客中的 Ymodem协议详解

2 APP工程流程图

3 bootloader工程流程图

http://www.cnnetsun.cn/news/604451.html

相关文章:

  • BiliTools如何让B站资源下载变得如此简单?跨平台解决方案深度解析
  • OpCore Simplify实战揭秘:3步搞定复杂Hackintosh EFI配置
  • 英雄联盟美化终极指南:LCU API工具LeaguePrank完整教程
  • Holistic Tracking安全模式解析:无效图像过滤实战部署教程
  • 手把手教你用EDSR镜像:低清图片智能放大全流程
  • 告别模糊照片!AI超清画质增强镜像一键提升画质300%
  • OpCore Simplify:终极智能黑苹果配置解决方案
  • 升级V23后,我的AI语音终于有了‘人味’
  • 哔哩下载姬DownKyi:从新手到高手的完整使用指南
  • Holistic Tracking实战:智能安防中的人体行为分析
  • 有声读物好帮手,IndexTTS2让朗读不再单调
  • 3分钟搞定Windows启动盘!这个macOS神器让系统安装变得超简单
  • Holistic Tracking与Blender集成案例:动作捕捉数据导出指南
  • 猫抓资源嗅探扩展:5步轻松掌握网络视频下载终极技巧
  • OpCore Simplify黑苹果配置指南:从零基础到完美系统的实战手册
  • AI配音太假?试试IndexTTS2的情感注入黑科技
  • 实测科哥构建的IndexTTS2,V23情感控制更自然真实
  • AI动作捕捉完整方案:Holistic Tracking多机位同步
  • ProperTree跨平台GUI编辑器完全指南:从零基础到精通实战
  • 30分钟搞定黑苹果:智能配置工具的完整新手指南
  • 黑苹果终极配置指南:从零开始的完整解决方案
  • BiliTools终极指南:简单上手的哔哩哔哩工具箱完整教程
  • OpCore Simplify:新手友好的黑苹果OpenCore EFI自动配置工具完全指南
  • MediaPipe Holistic模型详解:安全模式工作机制
  • Win11Debloat:一键释放系统潜能的终极优化指南
  • PoeCharm终极实战指南:Path of Building汉化版的高效使用技巧
  • MediaPipe Holistic代码实例:WebUI集成与优化指南
  • OpCore Simplify:告别繁琐配置,三分钟搞定Hackintosh EFI
  • BiliTools跨平台哔哩哔哩工具箱完整使用指南
  • Holistic Tracking性能优化:CPU版极致调优参数详解