曰本美女∴一区二区特级A级黄色大片, 国产亚洲精品美女久久久久久2025, 页岩实心砖-高密市宏伟建材有限公司, 午夜小视频在线观看欧美日韩手机在线,国产人妻奶水一区二区,国产玉足,妺妺窝人体色WWW网站孕妇,色综合天天综合网中文伊,成人在线麻豆网观看

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

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

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

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

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

概述

OTA(Over-The-Air Technology)即空中下載技術(shù),利用OTA技術(shù)可以在不接觸(接線)的情況下對芯片程序進行升級。AT32WB415的OTA是通過藍牙的方式實現(xià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軟件,其主要包括掃描、連接藍牙設(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ù),當block number等于bin文件頭部信息中的bit[6:7]/4時,傳輸完成5) 調(diào)用FFC1特征發(fā)送0x5AA5,請求BLE返回OTA結(jié)果,如果返回0,則持續(xù)發(fā)送0x5AA5,如果返回非0值,則發(fā)送0xA55A提示BLE進行復(fù)位。BLE端返回值含義:— 0x0000:正在進行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) 接收上位機藍牙數(shù)據(jù)2) 對藍牙接收到的bin文件進行分析,在bin檔頭部包含了app版本、rom版本、uid等內(nèi)容3) 判斷app版本號,app_version>0x8000,則用于MCUapp升級,否則用于BLE模塊app升級4) MCU app升級時,先發(fā)送0xa55a5aa5到MCU,提示其復(fù)位芯片,進入bootloader程序,然后通過串口將接收到的藍牙數(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中的標志判斷是否需要更新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更新標志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進行單獨調(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先進工藝及ARM Cortex-M4高效能或M0+低功耗內(nèi)核,締造M4業(yè)界最高主頻288MHz運算效能,并支持工業(yè)級別芯片工作溫度范圍(-40°~105°)。雅特力目前已累積相當多元的終端產(chǎn)品成功案例:如微型打印機、掃地機、光流無人機、熱成像儀、激光雷達、工業(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

    文章

    600

    瀏覽量

    36074
  • 藍牙模塊
    +關(guān)注

    關(guān)注

    30

    文章

    601

    瀏覽量

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

    關(guān)注

    0

    文章

    177

    瀏覽量

    8418
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    AT32WB415 OTA Application Note

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

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

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

    AT32WB415 SPP Application Note

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

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

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

    AT32WB415時鐘配置入門指南

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

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

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

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

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

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

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

    AT32WB415 BLE MIDI入門指南

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

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

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

    解決方案。 為滿足更多用戶及產(chǎn)品燒錄需求,提高AT32 MCU產(chǎn)品易用性和生態(tài)完整性,AT-Link Family不斷更新迭代。AT-Link升級為AT-Link+,新增支持AT32WB415藍牙芯片
    的頭像 發(fā)表于 07-29 11:44 ?1976次閱讀
    <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四款編程調(diào)試工具組成,為采用AT32系列MCU進行方案設(shè)計和量產(chǎn)燒
    的頭像 發(fā)表于 07-29 09:51 ?983次閱讀
    <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,開創(chuàng)“無線”物聯(lián)網(wǎng)未來

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

    AT32WB415 Security Library使用指南

    微控制器應(yīng)用中一項很重要的課題。因為這一重要的需求,AT32WB415系列提供了安全庫區(qū)(SLIB)的功能,以防止重要的IP-Code被終端用戶的程序做修改或讀取
    的頭像 發(fā)表于 10-10 09:50 ?1876次閱讀
    <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)用說明