在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

推薦一款實(shí)用的32位MCU-OTA組件

工程師進(jìn)階筆記 ? 來源:工程師進(jìn)階筆記 ? 2022-12-22 11:00 ? 次閱讀

mOTA簡(jiǎn)介

mOTA 是一款專為 32 位 MCU 開發(fā)的 OTA 組件,組件包含了bootloader、固件打包器(Firmware_Packager)、固件發(fā)送器三部分。

固件更新流程:

3566e414-812d-11ed-8abf-dac502259ad0.png

源碼地址:

https://gitee.com/DinoHaw/mOTA

作者:DinoHaw

mOTA 中的 m 可意為 mini 、 micro 、 MCU ( Microcontroller Unit ),而 OTA ( Over-the-Air Technology ),即空中下載技術(shù),根據(jù)維基百科的定義, OTA 是一種為設(shè)備分發(fā)新軟件、配置,乃至更新加密密鑰(為例如移動(dòng)電話、數(shù)字視頻轉(zhuǎn)換盒或安全語音通信設(shè)備——加密的雙向無線電)的方法。

OTA 的一項(xiàng)重要特征是,一個(gè)中心位置可以向所有用戶發(fā)送更新,其不能拒絕、破壞或改變?cè)摳?,并且該更新為立即?yīng)用到頻道上的每個(gè)人。用戶有可能“拒絕” OTA 更新,但頻道管理者也可以將其踢出頻道。由此可得出 OTA 技術(shù)幾個(gè)主要的特性:

一個(gè)中心可向多個(gè)設(shè)備分發(fā)更新資料(固件);

更新資料一旦發(fā)送便不可被更改;

設(shè)備可以拒絕更新;

中心可以排除指定的設(shè)備,使其不會(huì)接收到更新資料。

mOTA功能

該組件實(shí)現(xiàn)了以下功能:

固件包完整性檢查:自動(dòng)檢測(cè)固件 CRC 值,保證固件數(shù)據(jù)的可靠性。

固件加密:支持 AES256 加密算法,提高固件的安全性。

APP 完整性檢查:支持 APP 運(yùn)行前進(jìn)行完整性檢查,以確認(rèn)運(yùn)行的固件無數(shù)據(jù)缺陷。

斷電保護(hù):當(dāng)固件更新過程中(含下載、解密、更新等過程),任何一個(gè)環(huán)節(jié)斷電,設(shè)備再次上電時(shí),依然能確保有可用的固件。(需配置為至少雙分區(qū))

固件水印檢查:可檢測(cè)固件包是否攜帶了特殊的水印,確認(rèn)非第三方或非匹配的固件包。

固件自動(dòng)更新:當(dāng) download 或 factory 分區(qū)有可用的固件,且 APP 分區(qū)為空或 APP 分區(qū)不是最新版本的固件時(shí),可配置為自動(dòng)開始更新。

恢復(fù)出廠設(shè)置:factory 分區(qū)存放穩(wěn)定版的固件,當(dāng)設(shè)備需要恢復(fù)出廠設(shè)置時(shí),該固件會(huì)被更新至 APP 分區(qū)。

無須 deinit :我們知道,固件更新完畢后從 bootloader 跳轉(zhuǎn)至 APP 前需要對(duì)所用的外設(shè)進(jìn)行 deinit ,恢復(fù)至上電時(shí)的初始狀態(tài)。本組件的 bootloader 包含了下載器的功能,當(dāng)使用復(fù)雜的外設(shè)收取固件包時(shí), deinit 也將變得復(fù)雜,甚至很難排除對(duì) APP 的影響。為此,本組件采用了再入 bootloader 的方式,給 APP 提供一個(gè)相當(dāng)于剛上電的外設(shè)環(huán)境,免去了 deinit 的代碼。

功能可裁剪:本組件通過功能裁剪可實(shí)現(xiàn)單分區(qū)、雙分區(qū)、三分區(qū)的方案切換、是否配置解密組件、是否自動(dòng)更新 APP 、是否檢查 APP 完整性、 是否使用 SPI Flash (待實(shí)現(xiàn)) 。

固件存放至 SPI flash :本組件可通過 user_config.h 配置 download 分區(qū)和 factory 分區(qū)的所在位置為片內(nèi) flash 或 SPI flash ,使用了 SFUD (Serial Flash Universal Driver) 作為 SPI flash 的底層驅(qū)動(dòng)庫。若使用的 SPI flash 支持 SFDP (Serial Flash Discovable Parameters) ,則可在不修改任何源代碼的情況下更換其它品牌型號(hào)的 SPI flash 。若不支持 SFDP ,SFUD 中已有對(duì)應(yīng) SPI flash 參數(shù)表的話,也可做到在不修改任何源代碼的情況下更換其它品牌型號(hào)的 SPI flash 。

mOTA軟件架構(gòu)

35812e3c-812d-11ed-8abf-dac502259ad0.png

硬件層描述的是運(yùn)算器件和邏輯器件,如CPUADC、TIMER、各類IC等,是所有軟件組件的硬件基礎(chǔ),是軟件邏輯的最終底層實(shí)現(xiàn)。

硬件抽象層是位于驅(qū)動(dòng)與硬件電路之間的接口層,將硬件抽象化。它隱藏了特定平臺(tái)的硬件接口細(xì)節(jié),為驅(qū)動(dòng)層提供抽象化的硬件接口,使其具有硬件無關(guān)性。

驅(qū)動(dòng)層通過調(diào)用硬件抽象層的開放接口,實(shí)現(xiàn)一定的邏輯功能后封裝,提供給上層軟件調(diào)用。

數(shù)據(jù)傳輸層負(fù)責(zé)收發(fā)數(shù)據(jù),對(duì)外開放的是數(shù)據(jù)發(fā)送與接收相關(guān)的接口,屏蔽了通訊接口的邏輯代碼,使其易于修改為其他類型的通訊接口。

協(xié)議析構(gòu)層將調(diào)用數(shù)據(jù)傳輸層的數(shù)據(jù)收發(fā)接口進(jìn)行封包發(fā)送與收包解析,通過實(shí)現(xiàn)用戶的自定義協(xié)議,完成對(duì)數(shù)據(jù)的構(gòu)造和解析。

應(yīng)用層負(fù)責(zé)業(yè)務(wù)邏輯代碼的實(shí)現(xiàn),通過調(diào)用其他層封裝的接口,完成頂層邏輯功能。

35b3e016-812d-11ed-8abf-dac502259ad0.png

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17475

    瀏覽量

    354615
  • OTA
    OTA
    +關(guān)注

    關(guān)注

    7

    文章

    593

    瀏覽量

    35605
  • 組件
    +關(guān)注

    關(guān)注

    1

    文章

    523

    瀏覽量

    18053
  • mota
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    2318

原文標(biāo)題:推薦一款實(shí)用的32位MCU-OTA組件

文章出處:【微信號(hào):工程師進(jìn)階筆記,微信公眾號(hào):工程師進(jìn)階筆記】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    新手求推薦一款實(shí)用的FPGA開發(fā)板

    大家好,本人是新手.求推薦一款實(shí)用的FPGA開發(fā)板,俺就是自己學(xué)習(xí)用的,對(duì)性能要求不高.但是資料和配套教材定要豐富,質(zhì)量高.謝謝各位大俠了.最好把型號(hào)和品牌都給俺說下.
    發(fā)表于 09-23 17:35

    你們了解一款硬件嗎

    你們知不知道有一款實(shí)體店都在用的一款,那個(gè)是什么原理 呢
    發(fā)表于 11-30 15:26

    一款實(shí)現(xiàn)IR接近檢測(cè)的高速運(yùn)算放大器

    一款實(shí)現(xiàn)IR接近檢測(cè)的高速運(yùn)算放大器
    發(fā)表于 04-25 09:00

    分享一款不錯(cuò)的基于STM32W108的32無線MCU RF解決方案

    分享一款不錯(cuò)的基于STM32W108的32無線MCU RF解決方案
    發(fā)表于 05-21 06:07

    介紹一款實(shí)用的開發(fā)板

    1,一款實(shí)用的開發(fā)板。這個(gè)是實(shí)驗(yàn)的基礎(chǔ),有時(shí)候軟件仿真通過了,在板上并不定能跑起來,而且有個(gè)開發(fā)板在手,什么東西都可以直觀的看到,效果不是仿真能比的。但開發(fā)板不宜多,多了的話連自己都不知道該學(xué)哪個(gè)
    發(fā)表于 11-22 07:41

    快速掌握一款MCU的方法

    任何一款MCU,其基本原理和功能都是大同小異,所不同的只是其外圍功能模塊的配置及數(shù)量、指令系統(tǒng)等。對(duì)于指令系統(tǒng),雖然形式上看似千差萬別,但實(shí)際上只是符號(hào)的不同,其所代表的含義、所要完成的功能和尋址
    發(fā)表于 02-08 06:48

    一款實(shí)用的多功能開發(fā)調(diào)試工具H7-TOOL介紹

    H7-TOOL的最終目標(biāo):1、為單片機(jī)工程師提供一款實(shí)用的多功能開發(fā)調(diào)試工具。2、相信很多人有帶板子回家調(diào)試、或帶板子出差調(diào)試的情況。因?yàn)楫a(chǎn)品問題是無法預(yù)知的,多半情況不可能帶齊全套測(cè)試工具的。經(jīng)常
    發(fā)表于 02-16 06:07

    性能超凡的RK3399板子哪一款實(shí)力最強(qiáng)

    推薦幾性能超凡的RK3399板子,哪一款實(shí)力最強(qiáng)?你最喜愛哪一款
    發(fā)表于 03-07 06:46

    一款實(shí)用的串行E2PROM讀寫軟件

    一款實(shí)用的串行E2PROM讀寫軟件
    發(fā)表于 04-26 16:53 ?101次下載

    如何快速掌握一款新的MCU?

    任何一款MCU,其基本原理和功能都是大同小異,所不同的只是其外圍功能模塊的配置及數(shù)量、指令系統(tǒng)等。對(duì)于指令系統(tǒng),雖然形式上看似千差萬別,但實(shí)際上只是符號(hào)的不同,其所代表的含義、所要完成的功能和尋址
    發(fā)表于 12-05 09:51 ?10次下載
    如何快速掌握<b class='flag-5'>一款</b>新的<b class='flag-5'>MCU</b>?

    針對(duì)單片機(jī)開發(fā)的輕量級(jí)OTA組件

    今天為大家分享一款開源的,專為單片機(jī)開發(fā)的輕量級(jí) OTA 組件:mOTA。
    的頭像 發(fā)表于 12-26 09:36 ?1520次閱讀

    一款專為32MCU開發(fā)的OTA組件

    mOTA 是一款專為 32 MCU 開發(fā)的 OTA 組件組件包含了 bootloader
    的頭像 發(fā)表于 02-09 10:40 ?987次閱讀

    一款專為32MCU開發(fā)的OTA組件-mOTA

    今天為大家分享一款開源的,專為單片機(jī)開發(fā)的輕量級(jí) OTA 組件,挺有參考和學(xué)習(xí)意義的。
    的頭像 發(fā)表于 04-04 09:18 ?1150次閱讀

    介紹一款帶12AD的1.5K OTP型MCU—PMS121

    PMS121是一款帶12AD的1.5K OTP型MCU,主要功能和PMS171B基本完全致,差別就在于PMS171B的規(guī)格是8ADC,
    的頭像 發(fā)表于 12-28 14:52 ?1674次閱讀

    介紹一款集成5通道有效精度18的?Δ ADC的8MCU

    HS23P6622L /HS23P6625L 是一款集成了5 通道有效精度18 的?Δ ADC 的8 MCU,內(nèi)置了可配置的LDO。MCU
    的頭像 發(fā)表于 03-11 15:06 ?974次閱讀
    介紹<b class='flag-5'>一款</b>集成5通道有效精度18<b class='flag-5'>位</b>的?Δ ADC的8<b class='flag-5'>位</b><b class='flag-5'>MCU</b>
    主站蜘蛛池模板: 亚欧免费视频 | 丁香激情六月天 | 高清一区高清二区视频 | 天天操丝袜 | 狠狠夜夜 | 色多多入口| 夜夜爽www | 亚洲精品久久久久午夜三 | 成年视频在线观看 | 亚洲视频一区在线观看 | 美女免费视频是黄的 | 国内精品久久影视 | 国产精品资源网站在线观看 | 午夜性a一级毛片 | 91中文字幕在线视频 | aa在线视频| 天堂bt资源www在线 | 五月天婷婷一区二区三区久久 | 精品一区二区三区视频 | 啪啪网免费视频 | 人人天天夜夜 | 黄 色 录像成 人播放免费 | 亚洲一区二区三区在线 | 在线观看黄日本高清视频 | 免费观看高清视频 | 精品国内视频 | 精品三级在线观看 | 久久国产乱子伦精品免费强 | 男女激情做爰叫床声视频偷拍 | 四虎永久在线精品国产 | 婷婷亚洲五月琪琪综合 | 国外精品视频在线观看免费 | 女人张开腿让男人桶免费网站 | 久久久夜 | 午夜视 | 亚洲最大成人网色 | 午夜小视频免费 | heyzo在线播放4k岛国 | 经典三级四虎在线观看 | 亚洲电影一区二区三区 | 一级特黄特黄xxx视频 |