news 2026/5/5 3:00:20

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【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工程流程图

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/2 22:53:14

OpCore Simplify终极指南:5步轻松打造专业级OpenCore EFI配置

OpCore Simplify终极指南:5步轻松打造专业级OpenCore EFI配置 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify OpCore Simplify作为专业的O…

作者头像 李华
网站建设 2026/5/1 11:45:40

OpCore Simplify自动化工具:黑苹果EFI配置终极指南

OpCore Simplify自动化工具:黑苹果EFI配置终极指南 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 还在为复杂的黑苹果配置流程而烦恼吗&a…

作者头像 李华
网站建设 2026/5/2 12:24:07

MediaPipe Holistic完整教程:API接口开发与调用

MediaPipe Holistic完整教程:API接口开发与调用 1. 引言 1.1 AI 全身全息感知 - Holistic Tracking 在虚拟现实、数字人驱动和智能交互系统快速发展的今天,对人类行为的全维度动态感知已成为AI视觉领域的重要需求。传统的单模态检测(如仅姿…

作者头像 李华
网站建设 2026/5/5 1:40:18

Holistic Tracking部署指南:企业级高可用方案设计

Holistic Tracking部署指南:企业级高可用方案设计 1. 引言 随着虚拟现实、数字人和元宇宙应用的快速发展,对全维度人体感知技术的需求日益增长。传统的单模态动作捕捉系统(如仅支持姿态或手势)已难以满足复杂交互场景的需求。在…

作者头像 李华
网站建设 2026/5/3 15:09:37

B站资源下载神器BiliTools:2026年全新体验指南

B站资源下载神器BiliTools:2026年全新体验指南 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持视频、音乐、番剧、课程下载……持续更新 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

作者头像 李华
网站建设 2026/5/2 13:02:44

高效智能的黑苹果配置工具:OpCore Simplify深度体验指南

高效智能的黑苹果配置工具:OpCore Simplify深度体验指南 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 还在为复杂的黑苹果配置而头疼吗&…

作者头像 李华