一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲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)不再提示

AT32講堂010 | 如何使用雅特力AT32F415 USB HOST接U盤進(jìn)行固件升級(jí)

雅特力 AT32 MCU ? 2022-07-02 15:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

IAP在線升級(jí)原理概述

IAP(In Application Programming)即在應(yīng)用編程,IAP是用戶自己的程序在運(yùn)行過程中對(duì)User Flash的部分區(qū)域進(jìn)行燒寫,目的是為了在產(chǎn)品發(fā)布后可以方便地通過預(yù)留的通信口對(duì)產(chǎn)品中的固件程序進(jìn)行更新升級(jí)。通常實(shí)現(xiàn)IAP功能時(shí),即用戶程序運(yùn)行中作自身的更新操作,需要在設(shè)計(jì)固件程序時(shí)編寫兩個(gè)項(xiàng)目代碼,第一個(gè)項(xiàng)目程序不執(zhí)行正常的功能操作,而只是通過某種通信方式(如USB、USART)接收程序或數(shù)據(jù),執(zhí)行對(duì)第二部分代碼的更新;第二個(gè)項(xiàng)目代碼才是真正的功能代碼。這兩部分項(xiàng)目代碼都同時(shí)燒錄在User Flash中,當(dāng)芯片上電后,首先是第一個(gè)項(xiàng)目代碼開始運(yùn)行,它作如下操作:1) 檢查是否需要對(duì)第二部分代碼進(jìn)行更新2) 如果不需要更新則轉(zhuǎn)到4)3) 執(zhí)行更新操作4) 跳轉(zhuǎn)到第二部分代碼執(zhí)行5) 執(zhí)行圖1. IAP代碼執(zhí)行流程337d4a26-f8a2-11ec-a2f4-dac502259ad0.png

在圖上圖所示流程中,AT32復(fù)位后,還是從0X08000004地址取出復(fù)位中斷向量的地址,并跳轉(zhuǎn)到復(fù)位中斷服務(wù)程序,在運(yùn)行完復(fù)位中斷服務(wù)程序之后跳轉(zhuǎn)到IAP的main函數(shù),如圖標(biāo)號(hào)①所示,在執(zhí)行完IAP以后(即將新的APP代碼寫入AT32的FLASH,灰底部分。新程序的復(fù)位中斷向量起始地址為0X08000004+N+M),跳轉(zhuǎn)至新寫入程序的復(fù)位向量表,取出新程序的復(fù)位中斷向量的地址,并跳轉(zhuǎn)執(zhí)行新程序的復(fù)位中斷服務(wù)程序,隨后跳轉(zhuǎn)至新程序的main函數(shù),如圖標(biāo)號(hào)②和③所示,同樣main函數(shù)為一個(gè)死循環(huán),并且注意到此時(shí)AT32的FLASH,在不同位置上,共有兩個(gè)中斷向量表。

在main函數(shù)執(zhí)行過程中,如果CPU得到一個(gè)中斷請(qǐng)求,PC指針仍強(qiáng)制跳轉(zhuǎn)到地址0X08000004中斷向量表處,而不是新程序的中斷向量表,如圖標(biāo)號(hào)④所示;程序再根據(jù)我們?cè)O(shè)置的中斷向量表偏移量,跳轉(zhuǎn)到對(duì)應(yīng)中斷源新的中斷服務(wù)程序中,如圖標(biāo)號(hào)⑤所示;在執(zhí)行完中斷服務(wù)程序后,程序返回main函數(shù)繼續(xù)運(yùn)行,如圖標(biāo)號(hào)⑥所示。

通過以上兩個(gè)過程的分析,我們知道IAP程序必須滿足兩個(gè)要求:

1)新程序必須在IAP程序之后的某個(gè)偏移量為x的地址開始;2)必須將新程序的中斷向量表相應(yīng)的移動(dòng),移動(dòng)的偏移量為x。

AT32F415接U盤升級(jí)簡(jiǎn)介

AT32F415支持USB Host,因此可以可以掛載U盤,通過FAT32文件系統(tǒng)讀取U盤里面的BIN文件,直接做固件升級(jí)。極其簡(jiǎn)單的操作步驟:

  • 將要升級(jí)的BIN文件拷貝到U盤;
  • 將U盤接到415,將自動(dòng)檢測(cè)U盤上的BIN文件進(jìn)行升級(jí);
  • 升級(jí)完成,跳轉(zhuǎn)到APP運(yùn)行。

設(shè)計(jì)功能特點(diǎn)

  • 目前需要保留32K byte空間,APP的起始需在32K(0x08008000)以后;
  • 目前僅支持FAT32文件系統(tǒng);
  • 目前僅支持第一個(gè)FAT32文件系統(tǒng)分區(qū)自動(dòng)檢測(cè)BIN文件(多個(gè)分區(qū)只檢測(cè)第一分區(qū));
  • 目前僅支持根目錄BIN文件檢測(cè);
  • 支持多個(gè)BIN文件升級(jí);
  • 升級(jí)完成之后自動(dòng)跳轉(zhuǎn)到APP運(yùn)行;
  • APP起始地址必須Page對(duì)齊。

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

地址空間表1. 地址空間339fe50e-f8a2-11ec-a2f4-dac502259ad0.png

升級(jí)BIN檔文件名格式(后綴.BIN)

需指定下載地址(格式1)文件名格式:(4Byte)IAP_+(8Byte)地址+.BIN如:要下載一個(gè)BIN文件到0x08008000為起始的地址空間去文件名為:IAP_08008000.BIN

注1:8Byte的地址需要保證在APP可使用的范圍之內(nèi)。對(duì)于其它格式BIN文件不做升級(jí)

注2:BIN文件必須拷貝到U盤根目錄下

跳轉(zhuǎn)到APP code執(zhí)行

當(dāng)成功下載固件到FLASH之后,會(huì)自動(dòng)跳轉(zhuǎn)到默認(rèn)APP地址0x08008000

使用AT32F415接U盤進(jìn)行升級(jí)

硬件資源

1) 指示燈LED2/LED3/LED42) USB(PA11/PA12)3) AT-START-F415 V1.0實(shí)驗(yàn)板

軟件資源

1) SourceCode

  • AN0030_SourceCode_V2.0.0\utilities\AN0030_demo,IAP源程序;
  • AN0030_SourceCode_V2.0.0\libraries,AT32外設(shè)庫(kù)。

2) Doc

  • 《AN0030_AT32F415_IAP_using_a_USB_host_connected_U_disk_ZH_V2.0.0》

Note:所有project都是基于keil 5而建立,若用戶需要在其他編譯環(huán)境上使用,請(qǐng)參考

AT32F415_Firmware_Library_CH\project\at_start_f415\templates中各種編譯環(huán)境(例如IAR6/7/8,keil 4/5)進(jìn)行簡(jiǎn)單修改即可。

進(jìn)入IAP Mode方式

如果已經(jīng)升級(jí)過固件,一直按住User按鍵,再按Reset鍵,進(jìn)入IAP模式,未升級(jí)時(shí)直接reset就會(huì)進(jìn)入IAP模式。

U盤鏈接AT32F415

將FAT32格式U盤接到AT32F415開發(fā)板USB標(biāo)準(zhǔn)A插座,需提前將BIN文件拷貝到U盤根目錄中,文件名格式按照2.2.2節(jié)描述命名。

自動(dòng)掛載U盤并進(jìn)行升級(jí)

Demo在USART1上會(huì)輸出打印升級(jí)狀態(tài),Demo會(huì)自動(dòng)查找根目錄下符合要求的BIN文件,并自動(dòng)進(jìn)行升級(jí)。升級(jí)成功之后會(huì)自動(dòng)跳轉(zhuǎn)到默認(rèn)APP地址執(zhí)行。圖2. 串口打印運(yùn)行信息33be2226-f8a2-11ec-a2f4-dac502259ad0.png關(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ī)、光流無人機(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ī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • U盤
    +關(guān)注

    關(guān)注

    7

    文章

    495

    瀏覽量

    64122
  • IAP
    IAP
    +關(guān)注

    關(guān)注

    2

    文章

    165

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    首日速遞 | 閃耀2025慕尼黑上海電子展,全方位展現(xiàn)智能“芯”實(shí)力

    4月15日,慕尼黑上海電子展(electronicaChina2025)在上海新國(guó)際博覽中心盛大啟幕。攜多款AT32系列MCU新品及完整應(yīng)用方案矩陣,重磅亮相本屆展會(huì),通過四大核
    的頭像 發(fā)表于 04-16 00:15 ?381次閱讀
    首日速遞 | <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>閃耀2025慕尼黑上海電子展,全方位展現(xiàn)智能“芯”實(shí)力

    AT32 OTGHS應(yīng)用筆記

    OTGHS介紹本章將描述OTGHS支持的一些基本功能。圖1.OTGHS框圖OTGHS特性O(shè)TGHS通用特性:支持USB2.0協(xié)議內(nèi)置獨(dú)立4096字節(jié)SRAM內(nèi)置USB2.0高速PHY內(nèi)置上下拉電阻
    的頭像 發(fā)表于 03-28 18:59 ?295次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b><b class='flag-5'>AT32</b> OTGHS應(yīng)用筆記

    AT32F402/F405入門使用指南

    搭建AT32開發(fā)環(huán)境一、調(diào)試工具及開發(fā)板目前AT32F402/AT32F405開發(fā)板都自帶AT-Link-EZ調(diào)試工具,AT-Link-EZ如下圖左邊紅框所示,它也可拆開后單獨(dú)搭配其他電路板使用,支持IDE在線調(diào)試、在線燒錄、
    的頭像 發(fā)表于 03-28 18:59 ?630次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>402/<b class='flag-5'>F</b>405入門使用指南

    AT32 Workbench煥“芯”升級(jí)!引入Middleware助力開發(fā)高效提速

    近日,AT32Workbench開發(fā)工具完成重大更新升級(jí),新增對(duì)MiddlewareFreeRTOS,以及MiddlewaresUSB_DEVICE和
    的頭像 發(fā)表于 03-07 18:46 ?443次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b><b class='flag-5'>AT32</b> Workbench煥“芯”<b class='flag-5'>升級(jí)</b>!引入Middleware助力開發(fā)高效提速

    問題:芯海CS32L010F8U6的MCU如何導(dǎo)出固件?

    請(qǐng)問大神芯海CS32L010F8U6的MCU能否從芯片里導(dǎo)出已燒錄的固件到計(jì)算機(jī)呢?如果行,如何操作呢?謝謝
    發(fā)表于 02-22 18:14

    AT32F402/F405時(shí)鐘配置

    電子發(fā)燒友網(wǎng)站提供《AT32F402/F405時(shí)鐘配置.pdf》資料免費(fèi)下載
    發(fā)表于 01-15 15:24 ?0次下載
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>402/<b class='flag-5'>F</b>405時(shí)鐘配置

    基于CW32L010F8U6芯片的USB充電檢測(cè)儀解決方案

    在當(dāng)今智能設(shè)備時(shí)代,USB充電技術(shù)普及,高效的USB充電檢測(cè)儀對(duì)設(shè)備運(yùn)行和壽命至關(guān)重要。本文介紹一款基于CW32L010F8U6芯片的USB充電檢測(cè)儀。
    的頭像 發(fā)表于 11-26 11:21 ?829次閱讀
    基于CW32L<b class='flag-5'>010F8U</b>6芯片的<b class='flag-5'>USB</b>充電檢測(cè)儀解決方案

    喜訊!科技榮膺“2024年度電機(jī)控制十大主控芯片”

    11月21日,在電子發(fā)燒友舉辦的2024電機(jī)控制先進(jìn)技術(shù)研討會(huì)暨電機(jī)控制技術(shù)市場(chǎng)表現(xiàn)獎(jiǎng)?lì)C獎(jiǎng)典禮上,科技AT32F415憑借高效的性能和在電機(jī)控制市場(chǎng)的優(yōu)異表現(xiàn),榮獲“2024年度
    的頭像 發(fā)表于 11-23 01:04 ?796次閱讀
    喜訊!<b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>科技榮膺“2024年度電機(jī)控制十大主控芯片”

    AT32講堂088 | AT32F402/F405時(shí)鐘配置

    介紹如何結(jié)合提供的V2.x.x的板級(jí)支持包(BSP)來配置時(shí)鐘。以下介紹時(shí)鐘配置的方法主要分兩種:1、以手動(dòng)編寫代碼調(diào)用BSP中提供的驅(qū)動(dòng)函數(shù)接口來進(jìn)行時(shí)鐘配
    的頭像 發(fā)表于 09-15 08:08 ?974次閱讀
    <b class='flag-5'>AT32</b><b class='flag-5'>講堂</b>088 | <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>402/<b class='flag-5'>F</b>405時(shí)鐘配置

    AT32講堂087 | AT32 IDE快速入門指南

    新建項(xiàng)目新項(xiàng)目向?qū)T32ID提供支持MCU的C語(yǔ)言項(xiàng)目模板,方便用戶快速創(chuàng)建項(xiàng)目。菜單欄【File】>【New】>【CProject】。新建項(xiàng)目向?qū)У膶?duì)話框?qū)⒊霈F(xiàn)。在對(duì)
    的頭像 發(fā)表于 09-15 08:08 ?1287次閱讀
    <b class='flag-5'>AT32</b><b class='flag-5'>講堂</b>087 | <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b><b class='flag-5'>AT32</b> IDE快速入門指南

    STM32CUBEMX(7)--移植AT32F403AVGT(兼容STM32F103VGT6),DAC輸出電壓

    概述 本篇文章主要介紹如何使用STM32CubeMX移植到AT32F403AVGT7,并通過DAC輸出電壓,在芯片中有2個(gè)12位的DAC口可以供選擇。 硬件準(zhǔn)備 首先需要準(zhǔn)備一
    發(fā)表于 09-06 16:40

    AT32 MCU的隨機(jī)數(shù)生成

    概述產(chǎn)品和生態(tài)系統(tǒng)安全性的需求比以往任何時(shí)候都更加重要。真隨機(jī)數(shù)是所有安全系統(tǒng)的核心,其質(zhì)量會(huì)影響設(shè)計(jì)的安全性。因此在沒有內(nèi)置硬件TRNG的AT32的微控制器系列中,如何提高隨機(jī)數(shù)的有效,來符合
    的頭像 發(fā)表于 08-30 12:26 ?1208次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b><b class='flag-5'>AT32</b> MCU的隨機(jī)數(shù)生成

    AT32講堂085 | AT32 MCU HICK時(shí)鐘校準(zhǔn)

    簡(jiǎn)介AT32系列MCU內(nèi)部都有提供適合運(yùn)行的內(nèi)部高速時(shí)鐘(HICK),其本質(zhì)就是內(nèi)置于芯片的RC振蕩器。在25℃下,其典型值頻率8MHz的精度由工廠校準(zhǔn)到±1%,在-40到105℃,該內(nèi)部高速時(shí)鐘
    的頭像 發(fā)表于 08-30 12:26 ?1209次閱讀
    <b class='flag-5'>AT32</b><b class='flag-5'>講堂</b>085 | <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b><b class='flag-5'>AT32</b> MCU HICK時(shí)鐘校準(zhǔn)

    AT32F437 USB HOST RT-thread u讀寫不穩(wěn)定是怎么回事?

    主芯片AT32F437VMT7配合RT-Thread Studio 開發(fā)環(huán)境,RT-Thread 版本 4.1.0 使用USB host U
    發(fā)表于 07-26 07:15

    攜多款AT32 MCU新品與應(yīng)用方案亮相2024慕尼黑上海電子展

    7月8日,2024慕尼黑上海電子展electronicaChina在上海新國(guó)際博覽中心拉開序幕,作為全球電子行業(yè)的盛會(huì),匯聚了國(guó)內(nèi)外眾多優(yōu)質(zhì)電子企業(yè),為業(yè)界呈現(xiàn)一場(chǎng)前所未有的科技盛宴。攜高性能
    的頭像 發(fā)表于 07-09 08:15 ?965次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>攜多款<b class='flag-5'>AT32</b> MCU新品與應(yīng)用方案亮相2024慕尼黑上海電子展