一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

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

概述

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

AT32WB415 OTA程序設(shè)計(jì)

地址分布

表1. 地址分布

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

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

上位機(jī)軟件設(shè)計(jì)

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

BEE模塊軟件設(shè)計(jì)

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

MCU軟件設(shè)計(jì)

MCU軟件設(shè)計(jì)分為Bootloader和App兩部分,應(yīng)用在App中執(zhí)行,升級(jí)過(guò)程在bootloader中執(zhí)行。Bootloader功能包含:1) 讀取flash中的標(biāo)志判斷是否需要更新app2)如果無(wú)需更新則直接跳轉(zhuǎn)app執(zhí)行,需要更新則繼續(xù)執(zhí)行下面的操作3) 接收BLE模塊發(fā)送的串口數(shù)據(jù),將數(shù)據(jù)保存至mcu ota code區(qū)域4) 數(shù)據(jù)接收完成后將OTA數(shù)據(jù)搬運(yùn)至mcu app code區(qū)域并跳轉(zhuǎn)至app執(zhí)行App功能包含:1) 清除flash中的OTA更新標(biāo)志2) 運(yùn)行app功能代碼(IO翻轉(zhuǎn))3) 串口持續(xù)監(jiān)測(cè)是否收到OTA升級(jí)命令(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個(gè)app程序供測(cè)試用,皆以address 5(0x800 4000)為起始地址。app1 LED3閃爍,app2 LED4閃爍。以app2為例,設(shè)計(jì)步驟如下: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程序版本號(hào),可配置為0x8000-0Xffff范圍內(nèi)的任意值。4) 編譯生成bin文件通過(guò)User選項(xiàng)卡,設(shè)置編譯后調(diào)用fromelf.exe,根據(jù)axf文件生成bin文件,然后設(shè)置調(diào)用encrypt_app.bat批處理文件,生成OTA升級(jí)所需的bin文件。

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

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

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

    關(guān)注

    7

    文章

    600

    瀏覽量

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

    關(guān)注

    30

    文章

    600

    瀏覽量

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

    關(guān)注

    0

    文章

    177

    瀏覽量

    8403
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    AT32WB415 OTA Application Note

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

    AN0152—AT32WB415直接測(cè)試模式入門指南

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

    AT32WB415 SPP Application Note

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

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

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

    AT32WB415時(shí)鐘配置入門指南

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

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

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

    如何通過(guò)AT32WB415藍(lán)牙模塊來(lái)實(shí)現(xiàn)ANCS的功能

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

    如何通過(guò)AT32WB415藍(lán)牙模塊來(lái)實(shí)現(xiàn)SPP協(xié)議

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

    AT32WB415 BLE MIDI入門指南

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

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

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

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

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

    AT32WB415通過(guò)德國(guó)萊因藍(lán)牙質(zhì)量認(rèn)證機(jī)構(gòu)測(cè)試

    科技近日推出全新一代低功耗無(wú)線藍(lán)牙MCU,該技術(shù)符合Bluetooth Low Energy core 5.0雙模規(guī)范,并已由Bluetooth SIG (
    的頭像 發(fā)表于 08-14 16:30 ?1051次閱讀

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

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

    AT32WB415 Security Library使用指南

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

    AT32WB415安全庫(kù)應(yīng)用說(shuō)明

    電子發(fā)燒友網(wǎng)站提供《AT32WB415安全庫(kù)應(yīng)用說(shuō)明.pdf》資料免費(fèi)下載
    發(fā)表于 12-18 11:02 ?0次下載
    <b class='flag-5'>AT32WB415</b>安全庫(kù)應(yīng)用說(shuō)明