色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

如何通過雅特力AT32WB415的藍(lán)牙模塊來進(jìn)行OTA升級

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

概述

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

AT32WB415 OTA程序設(shè)計

地址分布

表1. 地址分布

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

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

上位機軟件設(shè)計

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

BEE模塊軟件設(shè)計

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

MCU軟件設(shè)計

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

一、bootloader project設(shè)置

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

二、app project設(shè)置

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

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

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

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

    關(guān)注

    7

    文章

    582

    瀏覽量

    35240
  • 藍(lán)牙模塊
    +關(guān)注

    關(guān)注

    30

    文章

    575

    瀏覽量

    55743
  • 雅特力
    +關(guān)注

    關(guān)注

    0

    文章

    158

    瀏覽量

    8037
收藏 人收藏

    評論

    相關(guān)推薦

    AT32WB415 OTA Application Note

    AT32WB415 OTA Application Note前言這篇應(yīng)用筆記描述了如何通過WB415藍(lán)牙
    發(fā)表于 08-26 19:13

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

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

    AT32WB415 SPP Application Note

    *附件:AN0156_AT32WB415_SPP_Application_Note_V2.0.1.zip前言這篇應(yīng)用筆記描述了如何通過AT32WB415藍(lán)牙
    發(fā)表于 01-05 19:47

    使用AT32WB415的無線藍(lán)牙模塊來自定義BLE相關(guān)的功能

    這篇應(yīng)用筆記描述了使用AT32WB415的無線藍(lán)牙模塊來自定義BLE相關(guān)的功能,如何進(jìn)行無線藍(lán)牙模塊
    發(fā)表于 10-25 08:09

    AT32WB415時鐘配置入門指南

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

    如何通過AT32WB415藍(lán)牙模塊進(jìn)行OTA升級

    AT32WB415 OTA Application Note描述了如何通過AT32WB415藍(lán)牙模塊
    發(fā)表于 10-26 06:43

    如何通過AT32WB415藍(lán)牙模塊實現(xiàn)ANCS的功能

    AT32WB415 ANCS Application Note描述了如何通過AT32WB415藍(lán)牙模塊
    發(fā)表于 10-26 07:13

    如何通過AT32WB415藍(lán)牙模塊實現(xiàn)SPP協(xié)議

    AT32WB415 SPP Application Note描述了如何通過AT32WB415藍(lán)牙模塊
    發(fā)表于 10-26 07:58

    AT32WB415 BLE MIDI入門指南

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

    最新推出AT32WB415系列藍(lán)牙BLE 5.0MCU

    質(zhì)量認(rèn)證機構(gòu)測試通過,確保藍(lán)牙產(chǎn)品的兼容相連。 在物聯(lián)網(wǎng)高階應(yīng)用需求下,產(chǎn)品開發(fā)日益復(fù)雜,待機時間延長,產(chǎn)品尺寸縮小,MCU市場上求“芯”若渴。為滿足多元需求,
    的頭像 發(fā)表于 05-16 11:15 ?2013次閱讀
    <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'>藍(lán)牙</b>BLE 5.0MCU

    全新升級AT-Link+,支持AT32WB415藍(lán)牙芯片燒錄

    解決方案。 為滿足更多用戶及產(chǎn)品燒錄需求,提高AT32 MCU產(chǎn)品易用性和生態(tài)完整性,AT-Link Family不斷更新迭代。AT-Link升級為AT-Link+,新增支持AT32WB415藍(lán)牙芯片
    的頭像 發(fā)表于 07-29 11:44 ?1761次閱讀
    <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'>藍(lán)牙</b>芯片燒錄

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

    AT-LinkFamily由AT-Link、AT-Link-Pro、AT-Link-ISO與AT-Link-EZ四款編程調(diào)試工具組成,為采用AT32系列MCU進(jìn)行方案設(shè)計和量產(chǎn)燒
    的頭像 發(fā)表于 07-29 09:51 ?768次閱讀
    <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'>藍(lán)牙</b>芯片燒錄需求

    重磅推出AT32WB415系列藍(lán)牙BLE 5.0 MCU,開創(chuàng)“無線”物聯(lián)網(wǎng)未來

    引言:AT32WB415系列藍(lán)牙BLE5.0MCU自2022年5月正式發(fā)布,產(chǎn)品公告發(fā)出后收到眾多不錯反響,已經(jīng)成功應(yīng)用于消費性電子、
    的頭像 發(fā)表于 08-16 09:27 ?984次閱讀
    <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'>藍(lán)牙</b>BLE 5.0 MCU,開創(chuàng)“無線”物聯(lián)網(wǎng)未來

    AT32WB415 Security Library使用指南

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

    AT32WB415安全庫應(yīng)用說明

    電子發(fā)燒友網(wǎng)站提供《AT32WB415安全庫應(yīng)用說明.pdf》資料免費下載
    發(fā)表于 12-18 11:02 ?0次下載
    <b class='flag-5'>AT32WB415</b>安全庫應(yīng)用說明
    主站蜘蛛池模板: 国产伦子沙发午休系列资源曝光 | 国产乱码卡二卡三卡4W| 男人J放进女人屁股免费观看 | 推倒美女总裁啪啪| wwwxxx日本护士| 免费果冻传媒2021在线看| 一本道高清码v京东热| 精品久久久久久久99热| 亚洲综合小说久久另类区| 精品国产乱码久久久人妻| 艳鉧动漫1~6全集观看在线| 久久www成人看片| 中文字幕a有搜索网站| 麻美ゆま夫の目の前で犯 | RUNAWAY韩国动漫免费官网版| 乱辈通奷XXXXXHD猛交| 1000部做羞羞事禁片免费视频网站| 妈妈的朋友6未删减版完整在线| 6080伦理久久亚洲精品| 女性性纵欲派对| 绑着男军人的扒开内裤| 肉色欧美久久久久久久蜜桃| 国产av在在免费线观看美女| 我就去色色| 黑人特黄AA完整性大片| 一本久道久久综合婷婷五月| 老妇xxxxbbbb| 菠萝视频高清版在线观看| 桃花论坛POWERED2019| 含羞草在线| 最新精品国产| 日产国产欧美韩国在线| 国产免费福利在线视频| 又黄又粗又爽免费观看| 欧美兽交YOYO| 国产精品一久久香蕉国产线看| 亚洲色大成网站WWW永久麻豆 | 被窝国产理论一二三影院| 天天操狠狠操夜夜操| 久久99精品AV99果冻传媒| 99国产精品久久|