哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

IAP(In Application Programming)即在應(yīng)用編程,IAP是用戶(hù)自己的程序在運(yùn)行過(guò)程中對(duì)User Flash的部分區(qū)域進(jìn)行燒寫(xiě),目的是為了在產(chǎn)品發(fā)布后可以方便地通過(guò)預(yù)留的通信口對(duì)產(chǎn)品中的固件程序進(jìn)行更新升級(jí)。通常實(shí)現(xiàn)IAP功能時(shí),即用戶(hù)程序運(yùn)行中作自身的更新操作,需要在設(shè)計(jì)固件程序時(shí)編寫(xiě)兩個(gè)項(xiàng)目代碼,第一個(gè)項(xiàng)目程序不執(zhí)行正常的功能操作,而只是通過(guò)某種通信方式(如USB、USART)接收程序或數(shù)據(jù),執(zhí)行對(duì)第二部分代碼的更新;第二個(gè)項(xiàng)目代碼才是真正的功能代碼。這兩部分項(xiàng)目代碼都同時(shí)燒錄在User Flash中,當(dāng)芯片上電后,首先是第一個(gè)項(xiàng)目代碼開(kāi)始運(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代碼寫(xiě)入AT32的FLASH,灰底部分。新程序的復(fù)位中斷向量起始地址為0X08000004+N+M),跳轉(zhuǎn)至新寫(xiě)入程序的復(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í)行過(guò)程中,如果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)⑥所示。

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

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

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

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

  • 將要升級(jí)的BIN文件拷貝到U盤(pán);
  • 將U盤(pán)接到415,將自動(dòng)檢測(cè)U盤(pán)上的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盤(pán)根目錄下

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

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

使用AT32F415接U盤(pán)進(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而建立,若用戶(hù)需要在其他編譯環(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í)過(guò)固件,一直按住User按鍵,再按Reset鍵,進(jìn)入IAP模式,未升級(jí)時(shí)直接reset就會(huì)進(jìn)入IAP模式。

U盤(pán)鏈接AT32F415

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

自動(dòng)掛載U盤(pán)并進(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ì)公司,專(zhuān)注于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)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • U盤(pán)
    +關(guān)注

    關(guān)注

    7

    文章

    497

    瀏覽量

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

    關(guān)注

    2

    文章

    169

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    主頻高出40%意味著什么 AT32F437VGT7性能解讀

    AT32F437VGT7系列MCU基于ARM? Cortex?-M4內(nèi)核,以288MHz高主頻和豐富存儲(chǔ)資源,為伺服驅(qū)動(dòng)器提供強(qiáng)大的實(shí)時(shí)控制核心,通過(guò)硬件FPU和高級(jí)定時(shí)器實(shí)現(xiàn)微
    的頭像 發(fā)表于 02-28 10:08 ?361次閱讀
    主頻高出40%意味著什么 <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>437VGT7性能解讀

    科技通過(guò)ISO 26262汽車(chē)功能安全ASIL D認(rèn)證

    近日,科技正式通過(guò)ISO26262汽車(chē)功能安全ASILD流程認(rèn)證,并由國(guó)際公認(rèn)的測(cè)試、檢驗(yàn)和認(rèn)證機(jī)構(gòu)SGS頒發(fā)認(rèn)證證書(shū)。此次認(rèn)證標(biāo)志著
    的頭像 發(fā)表于 02-06 18:33 ?985次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>科技通過(guò)ISO 26262汽車(chē)功能安全ASIL D認(rèn)證

    工業(yè)級(jí)MCUAT32F455RCT7核心技術(shù)解析

    AT32F455RCT7基于192MHz Cortex-M4F內(nèi)核,集成豐富通信接口與硬件加密單元,具備-40℃~105℃工業(yè)級(jí)工作溫
    的頭像 發(fā)表于 01-29 09:53 ?834次閱讀
    工業(yè)級(jí)MCU<b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>455RCT7核心技術(shù)解析

    AT32 MCU推動(dòng)低空經(jīng)濟(jì)發(fā)展

    AT32系列MCU憑借288MHz主頻與高精度外設(shè),為無(wú)人機(jī)飛控、電調(diào)及云臺(tái)提供核心算支持,實(shí)現(xiàn)厘米級(jí)定位與高效動(dòng)力控制,顯著提升在
    的頭像 發(fā)表于 12-04 09:53 ?1873次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b><b class='flag-5'>AT32</b> MCU推動(dòng)低空經(jīng)濟(jì)發(fā)展

    AT32F413芯片推動(dòng)洗衣機(jī)節(jié)能升級(jí)

    AT32F413系列MCU以150MHz Cortex-M4內(nèi)核和無(wú)感FOC算法,實(shí)現(xiàn)洗衣機(jī)直驅(qū)電機(jī)精準(zhǔn)控制,將運(yùn)行噪音降至45dB以下,能耗達(dá)國(guó)標(biāo)一級(jí)能效。其集成多重安全防護(hù)與
    的頭像 發(fā)表于 11-04 09:45 ?765次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>413芯片推動(dòng)洗衣機(jī)節(jié)能<b class='flag-5'>升級(jí)</b>

    AT32F421吊扇控制芯助力綠色節(jié)能

    AT32F421 MCU 主打吊扇控制器,憑無(wú)感 FOC、高集成、多保護(hù)優(yōu)勢(shì),滿(mǎn)足工程師降本提效、用戶(hù)舒適節(jié)能需求,適配智能家居與能效趨勢(shì)。
    的頭像 發(fā)表于 10-22 09:45 ?573次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>421吊扇控制芯助力綠色節(jié)能

    DM9051ANX與W5500網(wǎng)口性能與規(guī)格比較

    在最近項(xiàng)目中,本小工在樂(lè)鑫ESP32、AT32F415與AT32F423、STM32F10
    的頭像 發(fā)表于 10-14 10:28 ?807次閱讀

    AT32F421定義高速吹風(fēng)機(jī)控制新標(biāo)準(zhǔn)?

    AT32F421 MCU為高速吹風(fēng)機(jī)提供方案,支持10000-120000rpm轉(zhuǎn)速,采用無(wú)感FOC控制,低噪高效且有過(guò)流保護(hù),解決傳統(tǒng)吹風(fēng)機(jī)痛點(diǎn),推動(dòng)行業(yè)技術(shù)
    的頭像 發(fā)表于 09-24 09:35 ?935次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>421定義高速吹風(fēng)機(jī)控制新標(biāo)準(zhǔn)?

    AT32F403A硬件I2C與從機(jī)通信

    示例目的 演示AT32F403A硬件I2C與從機(jī)通信。 注:本應(yīng)用筆記對(duì)應(yīng)的代碼是基于提供的V2.x.x 板級(jí)支持包(BSP)而開(kāi)發(fā),對(duì)于其他版本BSP,需要注意使用上的區(qū)別。
    發(fā)表于 09-10 16:59

    MCU智能監(jiān)測(cè)系統(tǒng)為電鉆提供全鏈路保護(hù)

    AT32M412EBP7以240 MHz Cortex-M4F硬核驅(qū)動(dòng)無(wú)刷FOC,65 N·m零速啟停,4 MSPS ADC精檢電流,-40~105 ℃寬溫運(yùn)行,動(dòng)態(tài)功耗僅80
    的頭像 發(fā)表于 09-10 09:25 ?1310次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>MCU智能監(jiān)測(cè)系統(tǒng)為電鉆提供全鏈路保護(hù)

    MCU -40℃~105℃寬溫認(rèn)證保障兩輪車(chē)全氣候運(yùn)行?

    AT32F421G4U7 MCU基于Cortex-M4內(nèi)核,120MHz主頻,集成16KB Flash與8KB SRAM,支持FOC矢量控制與2MSPS ADC采樣,顯著提升電動(dòng)
    的頭像 發(fā)表于 08-29 09:55 ?2495次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>MCU -40℃~105℃寬溫認(rèn)證保障兩輪車(chē)全氣候運(yùn)行?

    科技AT32F422/426系列MCU全新發(fā)布,超值型重塑高性能MCU標(biāo)桿

    聚焦主流嵌入式應(yīng)用的性能升級(jí)與成本優(yōu)化雙重需求,科技全新推出AT32F422/426系列超值型微控制器。該系列兼具高算
    的頭像 發(fā)表于 08-13 19:02 ?1937次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>科技AT32<b class='flag-5'>F</b>422/426系列MCU全新發(fā)布,超值型重塑高性能MCU標(biāo)桿

    ??AT32F435:240MHz多軸伺服控制成本最優(yōu)解?

    AT32系列以“納米級(jí)精度、微秒級(jí)響應(yīng)、全棧式生態(tài)”重構(gòu)伺服控制系統(tǒng)邊界,其算架構(gòu)、實(shí)時(shí)控制鏈及安全機(jī)制精準(zhǔn)匹配工業(yè)自動(dòng)化高可靠性需
    的頭像 發(fā)表于 07-25 10:35 ?1054次閱讀
    ??<b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>435:240MHz多軸伺服控制成本最優(yōu)解?

    如何使用FPGA通過(guò)CYUSB3014連U盤(pán)?

    你好, 我在考慮使用CYUSB3014擴(kuò)展FPGA的USB接口,然后通過(guò)USB接口連接U盤(pán),這種情況下需要FPGA+CYUSB3014實(shí)現(xiàn)USB
    發(fā)表于 07-16 07:34

    AT32 IAP using the USART

    升級(jí)。通常實(shí)現(xiàn) IAP 功能時(shí),即用戶(hù)程序運(yùn)行中作自身的更新操作,需要在設(shè)計(jì)固件程序時(shí)編寫(xiě)兩個(gè)項(xiàng)目代碼,第一個(gè)項(xiàng)目程序不執(zhí)行正常的功能操作,而只是通過(guò)某種通信方式(如USB、USART)接收程序或數(shù)據(jù)
    發(fā)表于 07-11 10:51
    尼木县| 北辰区| 永丰县| 云梦县| 灌阳县| 新乡市| 宜黄县| 宝应县| 临城县| 永平县| 邵东县| 庆元县| 刚察县| 禹州市| 霍林郭勒市| 邛崃市| 金坛市| 静宁县| 高密市| 三河市| 扶绥县| 新巴尔虎右旗| 中超| 大渡口区| 德庆县| 山东省| 阿瓦提县| 汨罗市| 兰坪| 霍邱县| 金沙县| 绥滨县| 渝北区| 高雄市| 兰溪市| 金堂县| 刚察县| 葫芦岛市| 会同县| 玉门市| 珲春市|