chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

AS32A601型MCU芯片如何進(jìn)行IAP升級(jí)?

安芯 ? 來源:jf_29981791 ? 作者:jf_29981791 ? 2025-12-19 11:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、什么是IAP?

IAP(In Application Programming,在應(yīng)用編程)是一種技術(shù),旨在實(shí)現(xiàn)用戶應(yīng)用程序的動(dòng)態(tài)更新,而無需使用專門的編程工具或硬件。IAP升級(jí)對(duì)于物聯(lián)網(wǎng)設(shè)備、嵌入式系統(tǒng)等非常重要,因?yàn)樗试S在產(chǎn)品部署后進(jìn)行功能更新或修復(fù)錯(cuò)誤。

二、怎么使用IAP升級(jí)?

單片機(jī)上電時(shí),系統(tǒng)首先進(jìn)入引導(dǎo)加載程序(BootLoader)。BootLoader會(huì)檢測(cè)是否需要進(jìn)行IAP升級(jí)。如果條件未被觸發(fā),BootLoader將直接跳轉(zhuǎn)到APP應(yīng)用程序執(zhí)行。如果條件被觸發(fā),BootLoader將執(zhí)行以下步驟:

1.備份APP應(yīng)用程序:BootLoader會(huì)將舊版本的APP應(yīng)用程序復(fù)制至備份區(qū)域,以便在需要時(shí)進(jìn)行還原操作。

2.擦除APP程序區(qū)域:隨后,BootLoader將清除當(dāng)前APP程序存儲(chǔ)區(qū)域,確保該區(qū)域完全為空。

3.重新寫入APP應(yīng)用程序:BootLoader將通過外部接口(如串口)接收新版本的APP應(yīng)用程序數(shù)據(jù),并將其完整寫入已擦除的APP程序存儲(chǔ)區(qū)域。

4.更新IAP升級(jí)信息:等待成功寫入APP應(yīng)用程序之后,更新IAP升級(jí)信息結(jié)構(gòu)體,并將其保存到Flash中,防止丟失。

2.1 分區(qū)

我們寫的代碼最終都會(huì)被編譯成二進(jìn)制文件并保存在Flash中,那么我們就需要進(jìn)一步對(duì)內(nèi)部Falsh劃分為幾個(gè)區(qū)域:BootLoader區(qū)、APP應(yīng)用程序區(qū)、數(shù)據(jù)區(qū)、備份區(qū)。

1.BootLoader區(qū):存放BootLoader程序,負(fù)責(zé)啟動(dòng)過程和固件更新。

2.APP應(yīng)用程序區(qū):存放應(yīng)用程序,即實(shí)際的功能代碼。

3.數(shù)據(jù)區(qū):用于存儲(chǔ)IAP升級(jí)關(guān)鍵信息和安全相關(guān)數(shù)據(jù)

4.備份區(qū):用于保存舊版本的應(yīng)用程序或作為失敗更新的回退選項(xiàng)。

2.2 地址分配

AS32A601片內(nèi)Flash共包含兩個(gè)存儲(chǔ)器,分別為程序存儲(chǔ)器(PFlash)和數(shù)據(jù)存儲(chǔ)器(DFlash)。其中PFlash共2M的Flash大小,我們主要對(duì)PFlash進(jìn)行分區(qū)。將它分成四個(gè)區(qū),BootLoader區(qū)、APP區(qū)、數(shù)據(jù)區(qū)、備份區(qū),具體劃分如下表:

2.3 APP生成bin文件和上位機(jī)

Bootloader的IAR工程文件不用修改。只需要在APP應(yīng)用程序的IAR工程文件中的Options中修改.icf文件,修改APP區(qū)的起始地址為0x0108_0000,控制APP應(yīng)用程序在 Flash 中的存儲(chǔ)布局。

同時(shí),在APP應(yīng)用程序的IAR工程文件中的Options中勾選生成bin文件:

使用SecureCRT作為上位機(jī),配置串口波特率為115200,Ymodem協(xié)議選擇1024bytes,選擇發(fā)送bin文件:

三、BootLoader主要代碼

在BootLoader程序中,如果檢查到需要IAP升級(jí),使用Ymodem協(xié)議接收發(fā)送過來的APP應(yīng)用程序的bin文件。對(duì)舊版本的APP應(yīng)用程序進(jìn)行備份,將新版本的APP應(yīng)用程序?qū)懭氲紸PP區(qū),最后執(zhí)行跳轉(zhuǎn)程序到APP區(qū)。

3.1地址宏定義

3.2 寫入到APP區(qū)

使用Ymodem協(xié)議接收SecureCRT發(fā)送過來的bin文件。接收成功之后,擦除Flash的APP區(qū),將接收到的bin文件數(shù)據(jù)重新寫入到APP區(qū)的Flash中。

3.3 跳轉(zhuǎn)到指定地址

我們先簡(jiǎn)單介紹AS32芯片的啟動(dòng)流程:從 ’_start’ 符號(hào)對(duì)應(yīng)的入口開始執(zhí)行,核心步驟依次為:初始化全局指針 ’gp’、配置棧指針 ’sp’、將data段從ROM拷貝到RAM、清空 ’bss’ 段,以及完成中斷相關(guān)的基礎(chǔ)初始化。所有我們只需要跳轉(zhuǎn)到 ‘_start’ 的地址即可。

新的應(yīng)用程序被完整寫入Flash的指定區(qū)域后,Bootloader 將執(zhí)行最后的跳轉(zhuǎn)操作,啟動(dòng)位于該區(qū)域入口地址的新程序,傳入的參數(shù)為 ‘_start’ 的地址,即APP區(qū)的首地址0x0108_0000。最后,跳轉(zhuǎn)之前要關(guān)閉全局中斷,防止程序跑飛。

跳轉(zhuǎn)之后要在APP應(yīng)用程序里面開啟全局中斷,使得能正常接收中斷。

3.4 增加相關(guān)安全性

升級(jí)之前,把舊版本的APP應(yīng)用程序復(fù)制到備份區(qū),方便進(jìn)行還原操作:

定義相關(guān)的IAP升級(jí)信息結(jié)構(gòu)體,用于保存跳轉(zhuǎn)狀態(tài)和升級(jí)狀態(tài),同時(shí)記錄接收到的bin文件名稱和文件大?。?/p>

每次IAP升級(jí)跳轉(zhuǎn)之前,需要先從Flash中讀取信息結(jié)構(gòu)體,然后進(jìn)行更新(記錄接收到的bin文件名稱和文件大小),最后重新寫入到Flash中:

三、實(shí)驗(yàn)結(jié)果

得到APP程序的.bin文件之后,將BootLoader程序下載進(jìn)單片機(jī),打開SecureCRT,選擇波特率,發(fā)送Ymodem文件,選擇.bin文件,傳輸文件,此時(shí)IAP升級(jí)成功,如下圖操作:

審核編輯 黃宇

聲明:本文內(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)投訴
  • 芯片
    +關(guān)注

    關(guān)注

    462

    文章

    53623

    瀏覽量

    460226
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    147

    文章

    18669

    瀏覽量

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

    關(guān)注

    2

    文章

    166

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    AS32A601車規(guī)級(jí)微控制器的應(yīng)用探索

    AS32A601將180 MHz RISC-V內(nèi)核、2 MB 嵌入式 Flash、4 路 CAN-FD以及完整的 ASIL-B 安全機(jī)制集成于單顆芯片,為國(guó)產(chǎn)車規(guī)MCU提供了可批量上車的工程樣本。本文結(jié)合AEC-Q100、IS
    的頭像 發(fā)表于 11-18 14:42 ?979次閱讀

    基于AS32A601MCU芯片的屏幕驅(qū)動(dòng)IC方案的技術(shù)研究

    摘要 :在電子技術(shù)快速迭代的當(dāng)下,屏幕驅(qū)動(dòng)IC作為人機(jī)交互的關(guān)鍵環(huán)節(jié),其技術(shù)演進(jìn)受到廣泛關(guān)注。本文聚焦于基于國(guó)科安芯推出的AS32A601MCU芯片的屏幕驅(qū)動(dòng)IC方案,通過深入剖析
    的頭像 發(fā)表于 10-31 15:04 ?238次閱讀

    AS32S601MCU芯片在商業(yè)衛(wèi)星電源系統(tǒng)伺服控制器中的性能分析與應(yīng)用解析

    摘要: 隨著商業(yè)航天的蓬勃發(fā)展,對(duì)高可靠、高性能且具備成本效益的MCU(微控制單元)需求日益增長(zhǎng)。本文聚焦于國(guó)科安芯推出的AS32S601MCU
    的頭像 發(fā)表于 10-28 21:58 ?588次閱讀

    車規(guī)級(jí)MCU在特種車輛車身控制中的應(yīng)用研究

    本文聚焦于車規(guī)級(jí)MCU(微控制單元)在特種車輛車身控制系統(tǒng)中的應(yīng)用,以國(guó)科安芯的車規(guī)級(jí)MCU芯片AS32A601為例,深入分析其技術(shù)特點(diǎn)、功能安全設(shè)計(jì)及在車身控制中的實(shí)際表現(xiàn)。
    的頭像 發(fā)表于 09-19 17:12 ?640次閱讀

    CS32A010這個(gè)芯片支持IAP嗎?

    CS32A010這個(gè)芯片支持IAP嗎?
    發(fā)表于 09-12 10:31

    如何使用ISP功能對(duì)Nuvoton 8051 MCU系列進(jìn)行ISP升級(jí)?

    如何使用ISP功能對(duì)Nuvoton 8051 MCU系列進(jìn)行ISP升級(jí)?
    發(fā)表于 08-26 06:17

    AT32 MCU如何使用IAP

    已有的通信協(xié)議來實(shí)現(xiàn)這一過程。上位機(jī)軟件IAP_Programmer.exe就是基于這樣的協(xié)議來發(fā)送更新數(shù)據(jù)到MCU的 。 進(jìn)行IAP升級(jí)
    發(fā)表于 08-08 17:13

    MCU芯片AS32S601在衛(wèi)星光纖放大器(EDFA)中的應(yīng)用探索

    摘要: 本文聚焦于國(guó)科安芯推出的AS32S601MCU芯片在衛(wèi)星光纖放大器(EDFA)中的潛在應(yīng)用,探討其技術(shù)特性、抗輻射性能及適用性。通過分析其在單粒子效應(yīng)脈沖激光試驗(yàn)中的表現(xiàn),結(jié)
    的頭像 發(fā)表于 07-23 17:52 ?702次閱讀

    AT32 IAP using the USART

    分代碼進(jìn)行更新 如果不需要更新則轉(zhuǎn)到4) 執(zhí)行更新操作 跳轉(zhuǎn)到第二部分代碼執(zhí)行 圖 1. IAP 代碼執(zhí)行流程 在上圖所示流程中,MCU 復(fù)位后,還是從 0x08000004 地址取出復(fù)位中斷向量的地址
    發(fā)表于 07-11 10:51

    AS32A601在毫米波雷達(dá)AEB方案中的技術(shù)創(chuàng)新與應(yīng)用拓展

    摘要: 隨著汽車電子技術(shù)的不斷發(fā)展,自動(dòng)緊急制動(dòng)(AEB)系統(tǒng)作為提升行車安全的關(guān)鍵技術(shù),其性能和可靠性備受關(guān)注。本文深入探討了國(guó)科安芯推出的MCU芯片AS32A601在毫米波雷達(dá)AEB方案中
    的頭像 發(fā)表于 07-04 11:09 ?569次閱讀

    基于AS32A601的高可靠MCU在電動(dòng)汽車VCU系統(tǒng)中的應(yīng)用策略

    摘要: 隨著電動(dòng)汽車產(chǎn)業(yè)的蓬勃發(fā)展,對(duì)VCU系統(tǒng)的性能、可靠性和功能安全提出了更高要求。國(guó)科安芯推出的AS32A601以其卓越的性能、豐富的功能模塊以及出色的安全特性,為電動(dòng)汽車VCU系統(tǒng)
    的頭像 發(fā)表于 06-27 16:13 ?545次閱讀

    AS32A601與ASM1042芯片在電力系統(tǒng)自動(dòng)化監(jiān)控中的應(yīng)用效能分析

    摘要: 隨著電力系統(tǒng)的持續(xù)發(fā)展與日益復(fù)雜化,自動(dòng)化監(jiān)控技術(shù)在保障電力系統(tǒng)穩(wěn)定、高效運(yùn)行中扮演著關(guān)鍵角色。本文深入剖析了廈門國(guó)科安芯科技有限公司的AS32A601芯片與ASM1042芯片組合在電力系統(tǒng)
    的頭像 發(fā)表于 06-20 17:47 ?656次閱讀

    RISC-V JTAG:開啟MCU 芯片調(diào)試之旅

    在當(dāng)今電子科技飛速發(fā)展的時(shí)代, MCU 芯片成為眾多企業(yè)追求技術(shù)突破與創(chuàng)新的關(guān)鍵領(lǐng)域。而芯片的調(diào)試過程則是確保其性能與可靠性的重要環(huán)節(jié)。本文以國(guó)科安芯自研 AS32A601為例,旨在詳
    的頭像 發(fā)表于 05-07 17:57 ?2417次閱讀
    RISC-V JTAG:開啟<b class='flag-5'>MCU</b> <b class='flag-5'>芯片</b>調(diào)試之旅

    基于先進(jìn)MCU的機(jī)器人運(yùn)動(dòng)控制系統(tǒng)設(shè)計(jì):理論、實(shí)踐與前沿技術(shù)

    AS32A601為例,全面闡述其在機(jī)器人運(yùn)動(dòng)控制領(lǐng)域的卓越性能與廣泛應(yīng)用前景,旨在為機(jī)器人技術(shù)在多領(lǐng)域的深化發(fā)展提供有力支撐。 關(guān)鍵詞 :MCU;機(jī)器人;運(yùn)動(dòng)控制;AS32A601;前沿技術(shù) 一、引言 機(jī)器人運(yùn)動(dòng)控制系統(tǒng)作為機(jī)器
    的頭像 發(fā)表于 04-27 10:58 ?706次閱讀

    面向工業(yè)與汽車領(lǐng)域的高安全可靠MCU——AS32X601系列芯片解析

    (D-Flash)及512KB SRAM,均支持ECC校驗(yàn)。 安全認(rèn)證 :汽車級(jí)型號(hào)AS32A601通過AEC-Q100 Grade1認(rèn)證,支
    的頭像 發(fā)表于 03-14 16:40 ?869次閱讀