哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

推薦一款實用的32位MCU-OTA組件

工程師進階筆記 ? 來源:工程師進階筆記 ? 2022-12-22 11:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

mOTA簡介

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 ),即空中下載技術,根據維基百科的定義, OTA 是一種為設備分發(fā)新軟件、配置,乃至更新加密密鑰(為例如移動電話、數(shù)字視頻轉換盒或安全語音通信設備——加密的雙向無線電)的方法。

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

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

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

設備可以拒絕更新;

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

mOTA功能

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

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

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

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

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

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

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

恢復出廠設置:factory 分區(qū)存放穩(wěn)定版的固件,當設備需要恢復出廠設置時,該固件會被更新至 APP 分區(qū)。

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

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

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

mOTA軟件架構

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

硬件層描述的是運算器件和邏輯器件,如CPU、ADCTIMER、各類IC等,是所有軟件組件的硬件基礎,是軟件邏輯的最終底層實現(xiàn)。

硬件抽象層是位于驅動與硬件電路之間的接口層,將硬件抽象化。它隱藏了特定平臺的硬件接口細節(jié),為驅動層提供抽象化的硬件接口,使其具有硬件無關性。

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

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

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

應用層負責業(yè)務邏輯代碼的實現(xiàn),通過調用其他層封裝的接口,完成頂層邏輯功能。

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

審核編輯:湯梓紅

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

    關注

    147

    文章

    19116

    瀏覽量

    403463
  • OTA
    OTA
    +關注

    關注

    7

    文章

    630

    瀏覽量

    38437
  • 組件
    +關注

    關注

    1

    文章

    601

    瀏覽量

    19066
  • mota
    +關注

    關注

    0

    文章

    3

    瀏覽量

    2396

原文標題:推薦一款實用的32位MCU-OTA組件

文章出處:【微信號:工程師進階筆記,微信公眾號:工程師進階筆記】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    你們了解一款硬件嗎

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

    一款實現(xiàn)IR接近檢測的高速運算放大器

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

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

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

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

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

    快速掌握一款MCU的方法

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

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

    H7-TOOL的最終目標:1、為單片機工程師提供一款實用的多功能開發(fā)調試工具。2、相信很多人有帶板子回家調試、或帶板子出差調試的情況。因為產品問題是無法預知的,多半情況不可能帶齊全套測試工具的。經常
    發(fā)表于 02-16 06:07

    性能超凡的RK3399板子哪一款實力最強

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

    一款實用的串行E2PROM讀寫軟件

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

    針對單片機開發(fā)的輕量級OTA組件

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

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

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

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

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

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

    HS23P6622L /HS23P6625L 是一款集成了5 通道有效精度18 的?Δ ADC 的8 MCU,內置了可配置的LDO。MCU
    的頭像 發(fā)表于 03-11 15:06 ?1979次閱讀
    介紹<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>

    深入剖析 MAX5322:一款實用的 12 串行 DAC

    深入剖析 MAX5322:一款實用的 12 串行 DAC 在電子設計領域,數(shù)模轉換器(DAC)是連接數(shù)字世界和模擬世界的關鍵橋梁。今天,我們要深入探討的是 Maxim 公司的 MAX5322,一款
    的頭像 發(fā)表于 04-17 17:05 ?546次閱讀

    MAX5821:一款實用的雙路10低功耗數(shù)模轉換器

    MAX5821:一款實用的雙路10低功耗數(shù)模轉換器 在電子設計領域,數(shù)模轉換器(DAC)是連接數(shù)字世界和模擬世界的重要橋梁。今天要給大家介紹的是MAXIM公司的MAX5821,一款雙路10
    的頭像 發(fā)表于 04-20 09:35 ?58次閱讀
    神木县| 灵璧县| 纳雍县| 旬邑县| 永登县| 隆昌县| 枣阳市| 蚌埠市| 海兴县| 乌兰浩特市| 鹤峰县| 田阳县| 瑞金市| 侯马市| 渭源县| 揭阳市| 徐州市| 竹北市| 澄迈县| 衢州市| 黔南| 台江县| 武陟县| 乡宁县| 裕民县| 濮阳市| 交城县| 犍为县| 鄂托克旗| 汽车| 遵义市| 绍兴县| 南郑县| 常德市| 武安市| 衡东县| 哈巴河县| 云浮市| 吉木乃县| 七台河市| 喜德县|