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

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

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

3天內不再提示

如何通過雅特力AT32WB415的藍牙模塊來進行OTA升級

雅特力 AT32 MCU ? 2023-12-20 08:15 ? 次閱讀

概述

OTA(Over-The-Air Technology)即空中下載技術,利用OTA技術可以在不接觸(接線)的情況下對芯片程序進行升級。AT32WB415的OTA是通過藍牙的方式實現的,利用芯片中的藍牙模塊(BLE)接收上位機發送的升級命令和程序代碼。OTA分為兩個部分,用戶可以選擇OTA升級BLE模塊APP,也可以選擇OTA升級MCU端。對于MCU端的升級參考了IAP功能的實現,需要在設計固件程序時編寫兩個項目代碼,第一個項目程序不執行正常的功能操作,而只是通過串口接收程序或數據,執行對第二部分代碼的更新;第二個項目代碼才是真正的功能代碼。

AT32WB415 OTA程序設計

地址分布

表1. 地址分布

d36b3cc4-9ecc-11ee-9788-92fbcf53809c.png

注:mcu bootloader區域最后一個扇區,用于存放防止升級過程掉電的flag,用戶編譯修改bootloader時,要保證不覆蓋flag的地址。

上位機軟件設計

為了方便用戶開發,本應用指南提供了可用于AT32WB415升級的上位機OTA軟件,其主要包括掃描、連接藍牙設備,獲取設備信息,打開并下載OTA文件等。軟件流程如下:1) 掃描并連接設備2) 調用FFC0服務中的FFC1特征,發送0x00,等待BLE端回復設備信息數據,共10bytes,包括2 bytes app版本號,2 bytes app長度,4 bytes uid,2 bytes rom版本號;3) 選擇下載的bin文件,再次調用FFC1特征,發送bin文件頭部信息,共16 bytes,等待BLE端接收該信息,并返回2 bytes數據,返回值為0x0000;4) 調用FFC2特征,開始發送bin文件,每次發送18 bytes,包括2 bytes block number和16 byts bin文件數據,當block number等于bin文件頭部信息中的bit[6:7]/4時,傳輸完成5) 調用FFC1特征發送0x5AA5,請求BLE返回OTA結果,如果返回0,則持續發送0x5AA5,如果返回非0值,則發送0xA55A提示BLE進行復位。BLE端返回值含義:— 0x0000:正在進行OTA— 0xFFF0:成功— 0xFFF1:錯誤— 0xFFF2:超時— 其他值:返回值錯誤程序執行整體流程框圖如下:圖1. 上位機程序執行流程d37888de-9ecc-11ee-9788-92fbcf53809c.png

BEE模塊軟件設計

對于BLE模塊部分的軟件設計,boot&stack code部分無需修改,軟件設計都在app code。主要包含了以下內容:1) 接收上位機藍牙數據2) 對藍牙接收到的bin文件進行分析,在bin檔頭部包含了app版本、rom版本、uid等內容3) 判斷app版本號,app_version>0x8000,則用于MCUapp升級,否則用于BLE模塊app升級4) MCU app升級時,先發送0xa55a5aa5到MCU,提示其復位芯片,進入bootloader程序,然后通過串口將接收到的藍牙數據發送給MCU5) BLE模塊app升級時,直接將接收到的數據寫入flash中OTA數據存放區域6) 等待發送完成,復位BLE模塊程序執行整體流程框圖如下:圖2. BLE程序執行流程d38be168-9ecc-11ee-9788-92fbcf53809c.png

MCU軟件設計

MCU軟件設計分為Bootloader和App兩部分,應用在App中執行,升級過程在bootloader中執行。Bootloader功能包含:1) 讀取flash中的標志判斷是否需要更新app2)如果無需更新則直接跳轉app執行,需要更新則繼續執行下面的操作3) 接收BLE模塊發送的串口數據,將數據保存至mcu ota code區域4) 數據接收完成后將OTA數據搬運至mcu app code區域并跳轉至app執行App功能包含:1) 清除flash中的OTA更新標志2) 運行app功能代碼(IO翻轉)3) 串口持續監測是否收到OTA升級命令(0xa55a5aa5)程序執行整體流程框圖如下:圖3. MCU程序執行流程d39a203e-9ecc-11ee-9788-92fbcf53809c.png

一、bootloader project設置

1) Keil設置圖4. bootloader project中address 4在Keil設置d3b7092e-9ecc-11ee-9788-92fbcf53809c.png2) bootloader源程序修改Iap.h文件中圖5. bootloader project中address 5在程序中設置d3ca4d22-9ecc-11ee-9788-92fbcf53809c.png

二、app project設置

IAP demo提供了2個app程序供測試用,皆以address 5(0x800 4000)為起始地址。app1 LED3閃爍,app2 LED4閃爍。以app2為例,設計步驟如下:1) Keil工程設置圖6. app project中address 5在Keil設置d3d879d8-9ecc-11ee-9788-92fbcf53809c.png2) app1源程序設置圖7. app project向量表偏移在程序中設置d3f14882-9ecc-11ee-9788-92fbcf53809c.png3) 編輯generate_app.bat批處理文件文件中的“-v 0x8002”為app程序版本號,可配置為0x8000-0Xffff范圍內的任意值。4) 編譯生成bin文件通過User選項卡,設置編譯后調用fromelf.exe,根據axf文件生成bin文件,然后設置調用encrypt_app.bat批處理文件,生成OTA升級所需的bin文件。

通過以上3個步驟,我們就可以得到一個APP程序,將bin文件添加到OTA上位機軟件即可實現app程序的更新。

如果在設計app code過程中需要對app project進行單獨調試,請按照以下操作a)先下載bootloader工程b)再調試app工程PS. “通過PC上位機OTA升級”及”通過Android APP OTA升級”案例可點擊文末”閱讀原文”查看AN0144關于雅特力雅特力科技于2016年成立,是一家致力于推動全球市場32位微控制器(MCU)創新趨勢的芯片設計公司,專注于ARM Cortex-M4/M0+的32位微控制器研發與創新,全系列采用55nm先進工藝及ARM Cortex-M4高效能或M0+低功耗內核,締造M4業界最高主頻288MHz運算效能,并支持工業級別芯片工作溫度范圍(-40°~105°)。雅特力目前已累積相當多元的終端產品成功案例:如微型打印機、掃地機、光流無人機、熱成像儀、激光雷達、工業縫紉機、伺服驅控、電競周邊市場、斷路器、ADAS、T-BOX、數字電源、電動工具等終端設備應用,廣泛地覆蓋5G、物聯網、消費、商務及工控等領域。

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

    關注

    7

    文章

    605

    瀏覽量

    36203
  • 藍牙模塊
    +關注

    關注

    30

    文章

    603

    瀏覽量

    56488
  • 雅特力
    +關注

    關注

    0

    文章

    178

    瀏覽量

    8467
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    AT32WB415 OTA Application Note

    AT32WB415 OTA Application Note前言這篇應用筆記描述了如何通過WB415藍牙
    發表于 08-26 19:13

    AN0152—AT32WB415直接測試模式入門指南

    AT32WB415直接測試模式入門指南前言藍牙產品要印上 SIG 的 logo, 就必須通過認證,而認證的方式是透過直接測試模式控制 HCI, 使 RF 進行動作。本入門指南將簡單介紹
    發表于 11-22 19:03

    AT32WB415 SPP Application Note

    *附件:AN0156_AT32WB415_SPP_Application_Note_V2.0.1.zip前言這篇應用筆記描述了如何通過AT32WB415藍牙
    發表于 01-05 19:47

    使用AT32WB415的無線藍牙模塊來自定義BLE相關的功能

    這篇應用筆記描述了使用AT32WB415的無線藍牙模塊來自定義BLE相關的功能,如何進行無線藍牙模塊
    發表于 10-25 08:09

    AT32WB415時鐘配置入門指南

    AT32WB415時鐘配置本應用入門指南主要介紹兩部分內容:1、基于提供的V2.x.x 的板級支持包
    發表于 10-26 06:34

    如何通過AT32WB415藍牙模塊進行OTA升級

    AT32WB415 OTA Application Note描述了如何通過AT32WB415藍牙模塊
    發表于 10-26 06:43

    如何通過AT32WB415藍牙模塊實現ANCS的功能

    AT32WB415 ANCS Application Note描述了如何通過AT32WB415藍牙模塊
    發表于 10-26 07:13

    如何通過AT32WB415藍牙模塊實現SPP協議

    AT32WB415 SPP Application Note描述了如何通過AT32WB415藍牙模塊
    發表于 10-26 07:58

    AT32WB415 BLE MIDI入門指南

    AT32WB415 BLE MIDI入門指南介紹如何建立一個MIDI的控制器,發送控制訊號給手機進行播放。
    發表于 10-26 07:24

    最新推出AT32WB415系列藍牙BLE 5.0MCU

    質量認證機構測試通過,確保藍牙產品的兼容相連。 在物聯網高階應用需求下,產品開發日益復雜,待機時間延長,產品尺寸縮小,MCU市場上求“芯”若渴。為滿足多元需求,
    的頭像 發表于 05-16 11:15 ?2200次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>最新推出<b class='flag-5'>AT32WB415</b>系列<b class='flag-5'>藍牙</b>BLE 5.0MCU

    全新升級AT-Link+,支持AT32WB415藍牙芯片燒錄

    解決方案。 為滿足更多用戶及產品燒錄需求,提高AT32 MCU產品易用性和生態完整性,AT-Link Family不斷更新迭代。AT-Link升級為AT-Link+,新增支持AT32WB415藍牙芯片
    的頭像 發表于 07-29 11:44 ?2071次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>全新<b class='flag-5'>升級</b>AT-Link+,支持<b class='flag-5'>AT32WB415</b><b class='flag-5'>藍牙</b>芯片燒錄

    全新升級AT-Link+,滿足AT32WB415藍牙芯片燒錄需求

    AT-LinkFamily由AT-Link、AT-Link-Pro、AT-Link-ISO與AT-Link-EZ四款編程調試工具組成,為采用AT32系列MCU進行方案設計和量產燒
    的頭像 發表于 07-29 09:51 ?1034次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>全新<b class='flag-5'>升級</b>AT-Link+,滿足<b class='flag-5'>AT32WB415</b><b class='flag-5'>藍牙</b>芯片燒錄需求

    重磅推出AT32WB415系列藍牙BLE 5.0 MCU,開創“無線”物聯網未來

    引言:AT32WB415系列藍牙BLE5.0MCU自2022年5月正式發布,產品公告發出后收到眾多不錯反響,已經成功應用于消費性電子、
    的頭像 發表于 08-16 09:27 ?1267次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>重磅推出<b class='flag-5'>AT32WB415</b>系列<b class='flag-5'>藍牙</b>BLE 5.0 MCU,開創“無線”物聯網未來

    AT32WB415 Security Library使用指南

    微控制器應用中一項很重要的課題。因為這一重要的需求,AT32WB415系列提供了安全庫區(SLIB)的功能,以防止重要的IP-Code被終端用戶的程序做修改或讀取
    的頭像 發表于 10-10 09:50 ?1936次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b><b class='flag-5'>AT32WB415</b> Security Library使用指南

    AT32WB415安全庫應用說明

    電子發燒友網站提供《AT32WB415安全庫應用說明.pdf》資料免費下載
    發表于 12-18 11:02 ?0次下載
    <b class='flag-5'>AT32WB415</b>安全庫應用說明
    主站蜘蛛池模板: 岬奈奈美在线 国产一区 | 91视频观看免费 | 美女好紧好大好爽12p | 手机成人在线视频 | 国产一级爱c片免费播放 | 男人操女人的网站 | 免费大片av手机看片 | 视频在线观看高清免费大全 | 成人在线黄色 | 美女视频黄免费 | 91黄视频在线观看 | 深夜视频在线播放视频在线观看免费观看 | 毛片啪啪 | 1024人成网色www | 色在线免费 | 成人国产三级精品 | 伊人久久大香线蕉综合网站 | 四虎影视亚洲精品 | 色吧久久| 色视频色露露永久免费观看 | 免费网站黄色 | 午夜精品国产 | 色爽视频 | 亚洲视屏一区 | 久久精品亚洲精品国产欧美 | 五月婷婷六月丁香在线 | 日本午夜大片免费观看视频 | bt天堂网在线资源www | 在线天堂中文www官网 | 欧美日韩一区视频 | 在线观看精品国产入口 | 久国产精品久久精品国产四虎 | 午夜福免费福利在线观看 | 日本理论午夜中文字幕第一页 | 国产精品久久久久影院免费 | 狠狠狠色丁香婷婷综合激情 | 免费一级特黄 | 四虎必出精品亚洲高清 | 一区二区三区视频网站 | 免费黄色成人 | 伊人婷婷色香五月综合缴激情 |