alk是什么意思| 副鼻窦炎症是什么意思| 什么是想象力| 做梦梦见水是什么意思| 孕妇待产需要准备什么| 彬字五行属什么| 小清新是什么意思啊| 中暑吃什么药| 食物不耐受是什么意思| 爸爸的姥姥叫什么| 1450是什么意思| 西南方向是什么方位| 三七粉什么颜色| ch4是什么气体| 失恋是什么意思| 左侧卵巢内囊性回声是什么意思| 地图鱼吃什么| 腹部胀痛什么原因| fda什么意思| 寻麻疹涂什么药膏| 精液少是什么原因| 阴茎疼是什么原因| 按摩椅什么牌子最好| 什么是奇点| 公务员什么时候退休| 子宫附件彩超检查什么| 胸口堵得慌是什么原因| 脚心烧是什么原因| 三焦指的是什么器官| pd什么意思| 为什么打喷嚏| 贝壳像什么| 老是胃疼是什么原因| 蚕豆病是什么| 什么什么之年| 长方形纸能折什么| bmi是什么意思啊| 口蜜腹剑是什么意思| 体脂是什么意思| 五月出生是什么星座| vans什么意思| 肾结石吃什么药好| 海灵菇是什么东西| sap是做什么的| 中水是什么意思| 电磁炉用什么锅最好| 小孩肠胃感冒吃什么药| 便秘吃什么菜有助排便| 打豆豆什么意思| 法身是什么意思| 什么药止痛效果最好| 睾丸疼什么原因| 什么叫做靶向治疗| 今年什么时候起伏| 茉莉花茶属于什么茶| 什么叫格局| 少年郎是什么意思| 奶粉二段和三段有什么区别| 女性分泌物像豆腐渣用什么药| 消化不好吃什么药| 有个性是什么意思| 日加一笔变成什么字| 牛奶可以做什么美食| 头晕恶心想吐挂什么科| 胃炎吃什么中药| 缺陷是什么意思| 石膏是什么| 西红柿什么时候吃最好| 柔式按摩是什么意思| 男人遗精是什么原因造成的| 免疫力低吃什么补| 舌苔发黑是什么原因| 撰文是什么意思| 女人眉心有痣代表什么| 邯郸学步的寓意是什么| 87岁属什么生肖| 多吃菠萝有什么好处| 利是什么生肖| 牛乳是什么| 虢是什么意思| 吃什么才能提高免疫力| 常喝枸杞泡水有什么好处| 1938年中国发生了什么| 生蚝和牡蛎有什么区别| 口水多是什么原因| 立flag什么意思| 什么是蜘蛛痣图片| 胃不舒服能吃什么水果| 消化性溃疡吃什么药好| 身上长红色痣是什么原因| 宫后积液是什么意思| 胸闷气短什么原因| 灰指甲用什么药最有效| 湿气重不能吃什么食物| 进入icu病房意味着什么| 慢性支气管炎吃什么药好| 丝缎是什么面料| 营养师是干什么的| 姨妈安全期是什么时候| 子宫腺肌症是什么病| 爱上一个人是什么感觉| 什么叫生理盐水| 吃素对身体有什么好处| 阑尾炎是什么原因引起的| 白发多的原因是什么| 维生素B3叫什么名字| 因数是什么意思| 碘伏用什么可以洗掉| 姓叶的男孩取什么名字好| 世界最大的岛是什么岛| 高考什么时候结束| 断头婚是什么意思| 急性肠胃炎什么症状| 静脉曲张吃什么中成药| 50年属什么生肖| 吃什么拉肚子| 喉咙干疼吃什么药| 九价是什么| 什么的柳树| 什么是碱| 孔雀喜欢吃什么食物| 五路财神都叫什么名字| 牛奶可以做什么美食| 什么是朱砂痣| 性质是什么| 字什么意思| 脚底长痣有什么说法| 清洁度1度是什么意思| 生日礼物送什么好| 孢子是什么东西| 缪在姓氏中读什么| 山及念什么| 猥琐什么意思| 房间里放什么阳气旺| 满月是什么意思| 睡觉被口水呛醒是什么原因| 花青素有什么作用| 脚冰凉是什么原因| 如意丹的作用是什么| 红楼梦结局是什么| 心电图hr是什么意思| 迷走神经是什么| 无孔不入是什么意思| 柏拉图爱情是什么意思| 酒石酸美托洛尔片治什么病| 为什么会子宫内膜增厚| ih医学上是什么意思| 黑枸杞和什么一起泡水喝比较好| 4.14是什么星座| 欧盟是什么| 血糯米是什么米| 大难不死的生肖是什么| 眼睫毛脱落是什么原因| 月经不调挂什么科| 终结者是什么意思| 摩羯座的幸运花是什么| 什么是肉桂| 站台是什么意思| 什么叫tct检查| 今期难过美人关是什么生肖| hb是什么意思| 交运是什么意思| 为什么要打破伤风| 正气是什么意思| 腰肌劳损吃什么药| 沙门氏菌用什么药最好| 七月二十四是什么星座| 电压mv是什么意思| 什么叫会车| 猫什么时候发情| 脚底红润是什么原因| 平菇不能和什么一起吃| 青字五行属什么| 疱疹吃什么药好| 红颜知己的意思是什么| venus是什么星球| ray是什么意思| 武松是什么生肖| 女人梦见下雪是什么征兆| 化疗恶心吃什么可以缓解| 省政协主席是什么级别| 晚上睡觉流口水是什么原因| 吹风样杂音见于什么病| 荔枝长什么样| 4月15号是什么星座| 一个丝一个鸟读什么| 经常射精有什么伤害| 魔怔什么意思| ed什么意思| 田童念什么| 三保是什么| 胃疼是什么原因| 地痞是什么意思| fs是什么单位| 什么是尿崩症| 保护嗓子长期喝什么茶| 开五行属性是什么| 辣木籽主治什么病| 马拉色菌毛囊炎用什么药治疗最好| 檀郎是什么意思| 刮痧出痧说明什么| 子宫内膜厚吃什么食物好| 狗的本命佛是什么佛| 反贪局局长是什么级别| 一月25号是什么星座| 指甲挂什么科| 什么时候最热| 1980年五行属什么| 生姜泡醋有什么功效| 吃什么食物可以补充雌激素| 眼睛有眼屎是什么原因引起的| 什么的虫子| 感冒为什么会咳嗽| 加盟资质需要什么条件| 空气刘海适合什么脸型| 麦字五行属什么| 胃不好吃什么蔬菜| fa是什么意思| 肝脏分泌什么| 神经官能症是什么病| 晚上睡不着觉是什么原因| 再创佳绩是什么意思| dw是什么| 儿童超敏c反应蛋白高说明什么| 早睡有什么好处| 梦见死去的亲人又活了是什么意思| 充军是什么意思| 屁股后面骨头疼是什么原因| 械字号产品是什么意思| 什么事的英文| 做飞机需要注意什么| 吼不住是什么意思| 结石是什么原因造成的| 无料案内所是什么意思| 掉头发是缺什么维生素| 吉祥物是什么生肖| 人渣是什么意思| 松鼠是什么生肖| 什么植物驱蚊效果最好| 什么人不能吃蜂蜜| 谢谢谬赞是什么意思| 三妻四妾是什么生肖| 小孩低烧吃什么药| 梦见雪地是什么征兆| 什么时候初伏第一天| 女人手心痒是什么征兆| 贫血要吃什么| 健身前吃什么比较好| 中元节是什么节| 永垂不朽什么意思| 为什么叫客家人| 阴道流黄色分泌物是什么原因| e3是什么意思| 什么的荷叶| 白带多是什么原因引起的| 什么的故事填空| 什么是肺部磨玻璃结节| 水痘不能吃什么食物| 低密度脂蛋白胆固醇高吃什么药| 欧洲为什么没有统一| 无赖不还钱最怕什么| 总胆红素偏高是什么病| 喝牛奶放屁多是什么原因| 拉肚子可以吃什么药| 百度
"); //-->

博客专栏

EEPW首页 > 博客 > 推荐一个很赞的单片机OTA开源项目

市委网络安全和信息化领导小组第一次会议召开

发布人:xiaomaidashu 时间:2025-08-04 来源:工程师 发布文章
实现的功能百度   旧瓶新酒:源于未来学  “备份大脑”的想法并不算新事物。

mOTA 是一个专为 32 位微控制器(MCU)设计的 OTA(空中下载)组件,提供了一整套固件更新解决方案。

以下是 mOTA 的详细功能介绍:

本组件实现了以下功能:

  1. 固件包完整性检查: 自动检测固件 CRC 值,验证固件数据的准确性。
  2. 固件加密: 支持 AES256 加密算法,提高固件的安全性。
  3. APP 完整性检查: 支持在 APP 运行前进行完整性检查,以确认可运行的固件通过数据校验。
  4. 断电保护: 当固件更新过程中(含下载、解密、更新等过程),任何一个环节断电,设备再次上电时,依然能确保有可用的固件。(需在 bootloader_config.h 中配置为双分区或三分区)
  5. 固件水印检查: 可检测下载的固件包是否携带了特殊的水印,用于确认非第三方或非匹配的固件包,防止错误更新。
  6. 固件自动更新: 当 download 或 factory 分区有可用的固件,且 APP 分区为空或 APP 分区不是最新版本的固件时,可配置为自动开始更新。
  7. 恢复出厂设置: factory 分区设计用于存放稳定版的固件,当设备需要恢复出厂设置时,该固件会被更新至 APP 分区。
  8. 无须 deinit : 我们知道,固件更新完毕后从 bootloader 跳转至 APP 前需对所用的外设 deinit ,以使外设恢复至上电时的初始状态。本组件的 bootloader 包含了下载器的功能,当使用复杂的外设收取固件包时, deinit 也将变得复杂,甚至很难排除对 APP 的影响。为此,本组件采用了再入 bootloader 的方式,给 APP 提供一个相当于刚上电的外设环境,免去了 deinit 的代码。
  9. 功能可裁剪: 本组件通过功能裁剪(bootloader_config.h)可实现单分区、双分区、三分区的方案切换、是否配置解密组件、是否自动更新 APP 、是否检查 APP 完整性、 是否使用 SPI Flash 等功能。
  10. 固件存放至 SPI flash : 本组件可通过 bootloader_config.h 配置 download 分区和 factory 分区的所在位置为片内 flash 或 SPI flash ,使用了 SFUD (Serial Flash Universal Driver) 作为 SPI flash 的底层驱动库。若使用的 SPI flash 支持 SFDP (Serial Flash Discovable Parameters) ,则可在不修改任何源代码的情况下更换其它品牌型号的 SPI flash 。若不支持 SFDP ,SFUD 中已有对应 SPI flash 参数表的,也可做到在不修改任何源代码的情况下更换其它品牌型号的 SPI flash 。
软件架构

图片软件架构

  • 硬件层描述的是运算器件和逻辑器件,如 CPU、ADC、TIMER、各类 IC 等,是所有软件组件的硬件基础,是软件逻辑的最终底层实现。
  • 硬件抽象层是位于驱动与硬件电路之间的接口层,将硬件抽象化。它隐藏了特定平台的硬件接口细节,为驱动层提供抽象化的硬件接口,使其具有硬件无关性。
  • 驱动层通过调用硬件抽象层的开放接口,实现一定的逻辑功能后封装,提供给上层软件调用。
  • 数据传输层负责收发数据,对外开放的是数据发送与接收相关的接口,屏蔽了通讯接口的逻辑代码,使其易于修改为其他类型的通讯接口。
  • 协议析构层将调用数据传输层的数据收发接口进行封包发送与收包解析,通过实现公有协议或自定义的协议,完成对数据的构造和解析。
  • 应用层负责业务逻辑代码的实现,通过调用其他层封装的接口,完成顶层逻辑功能。
文件架构
├─ document                 设计和原理性文档
├─ example                  示例工程
├─ image                    图片资源
├─ source                   mOTA 组件的源码
│  ├─ bootloader            mOTA 组件的 bootloader 部分
│  │  ├─ Component          第三方库
│  │  ├─ Config             bootloader 配置文件
│  │  ├─ Core               核心源码
│  │  │  ├─ Module          代码模块(可移植部分)
│  ├─ BSP                   BSP(板级支持包)
├─ tools                    mOTA 组件的工具部分
│  ├─ firmware_packager     固件打包工具
│  ├─ YModem_Sender         基于 YModem-1K 协议的发送工具
├─ README.md                说明文件
├─ LICENSE                  Apache-2.0 开源许可



*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。



关键词: 单片机 OTA 开源项目

相关推荐

技术专区

关闭
足踝外科主要看什么 什么的狮子 为什么眼睛会肿而且痛 锦纶氨纶是什么面料 什么样的疤痕影响当兵
平均红细胞体积偏低是什么原因 梦遗是什么原因 什么的黄瓜 眼睛经常长麦粒肿是什么原因 玉米蛇吃什么
血管痉挛吃什么药 什么蔬菜补铁效果最好 偷鸡不成蚀把米是什么意思 百岁山和景田什么关系 什么能让男人变大变长
小苏打是什么 dna由什么组成 拉出黑色的屎是什么原因 鳄鱼的天敌是什么 晕车是什么原因引起的
eagle是什么牌子hcv8jop4ns8r.cn 1月2日什么星座hcv8jop8ns7r.cn 重返20岁韩国版叫什么hcv8jop5ns4r.cn 补维生素吃什么好hcv9jop4ns9r.cn 呼吸短促是什么原因hcv9jop1ns7r.cn
甲虫吃什么onlinewuye.com 腰椎间盘突出吃什么好hcv9jop1ns5r.cn 性格内敛是什么意思hcv9jop0ns8r.cn 为什么会长黑痣hcv8jop4ns3r.cn 萝卜干炒什么好吃ff14chat.com
孕妇吃猕猴桃对胎儿有什么好处hcv7jop4ns7r.cn 拉肚子什么原因dajiketang.com 慢性浅表性胃炎吃什么药hcv8jop2ns4r.cn 黄帝内经讲的是什么hcv8jop9ns4r.cn 10月19是什么星座hcv8jop4ns2r.cn
成都机场叫什么名字hcv9jop4ns5r.cn tmd是什么意思hcv9jop7ns4r.cn 本是同根生相煎何太急是什么意思hcv8jop8ns0r.cn 木薯淀粉可以做什么hcv8jop1ns2r.cn hc是胎儿的什么hcv7jop6ns7r.cn
百度