news 2026/9/3 1:19:58

【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/9/2 21:24:20

Win11系统瘦身完全攻略:用Win11Debloat彻底告别臃肿系统

Win11系统瘦身完全攻略:用Win11Debloat彻底告别臃肿系统 【免费下载链接】Win11Debloat 一个简单的PowerShell脚本,用于从Windows中移除预装的无用软件,禁用遥测,从Windows搜索中移除Bing,以及执行各种其他更改以简化和…

作者头像 李华
网站建设 2026/9/2 20:39:41

League Akari:解放双手的智能游戏助手,让英雄联盟变得如此简单

League Akari:解放双手的智能游戏助手,让英雄联盟变得如此简单 【免费下载链接】LeagueAkari ✨兴趣使然的,功能全面的英雄联盟工具集。支持战绩查询、自动秒选等功能。基于 LCU API。 项目地址: https://gitcode.com/gh_mirrors/le/League…

作者头像 李华
网站建设 2026/9/2 22:18:34

猫抓扩展完全指南:高效捕获网页视频资源的终极方案

猫抓扩展完全指南:高效捕获网页视频资源的终极方案 【免费下载链接】cat-catch 猫抓 chrome资源嗅探扩展 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 还在为网页视频无法下载而困扰吗?猫抓浏览器扩展作为一款专业的资源嗅探工具…

作者头像 李华
网站建设 2026/9/2 23:03:24

LeaguePrank游戏美化工具完整使用指南

LeaguePrank游戏美化工具完整使用指南 【免费下载链接】LeaguePrank 项目地址: https://gitcode.com/gh_mirrors/le/LeaguePrank 想要在英雄联盟中打造独特的个人形象吗?LeaguePrank作为一款开源的LOL美化工具,通过合法调用RIOT官方公布的LCUAPI…

作者头像 李华
网站建设 2026/9/2 20:56:48

OpenCore Simplify:告别繁琐手动配置的黑苹果EFI生成神器

OpenCore Simplify:告别繁琐手动配置的黑苹果EFI生成神器 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 传统黑苹果搭建过程中&#xff0…

作者头像 李华
网站建设 2026/9/3 0:10:43

无需训练!IndexTTS2实现即传即用情绪迁移

无需训练!IndexTTS2实现即传即用情绪迁移 1. 引言:情感化语音合成的现实需求与技术突破 在短视频、有声书和虚拟数字人内容爆发式增长的今天,用户早已不再满足于“能说话”的AI语音。他们渴望的是会哭会笑、能共情、有性格的声音——那种一…

作者头像 李华