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

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

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

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

AS32A601型MCU芯片如何進行IAP升級?

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

掃碼添加小助手

加入工程師交流群

一、什么是IAP?

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

二、怎么使用IAP升級?

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

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

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

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

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

2.1 分區(qū)

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

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

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

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

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

2.2 地址分配

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

2.3 APP生成bin文件和上位機

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

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

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

三、BootLoader主要代碼

在BootLoader程序中,如果檢查到需要IAP升級,使用Ymodem協(xié)議接收發(fā)送過來的APP應(yīng)用程序的bin文件。對舊版本的APP應(yīng)用程序進行備份,將新版本的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)到指定地址

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

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

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

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

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

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

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

三、實驗結(jié)果

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

審核編輯 黃宇

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

    關(guān)注

    463

    文章

    54004

    瀏覽量

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

    關(guān)注

    147

    文章

    18917

    瀏覽量

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

    關(guān)注

    2

    文章

    168

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    基于納芯微實時控制MCU NS800RT5039的IAP固件升級指南(2)

    在上期《無需返廠!基于實時控制MCU NS800RT5039 的 IAP 固件升級指南(理論篇)》中,我們已經(jīng)詳細(xì)拆解了 IAP 技術(shù)的核心原理、關(guān)鍵概念、方案設(shè)計邏輯以及實戰(zhàn)中常見問
    的頭像 發(fā)表于 02-06 09:18 ?8912次閱讀
    基于納芯微實時控制<b class='flag-5'>MCU</b> NS800RT5039的<b class='flag-5'>IAP</b>固件<b class='flag-5'>升級</b>指南(2)

    基于納芯微實時控制MCU NS800RT5039的IAP固件升級指南(1)

    設(shè)備固件升級需拆回原廠、依賴 J-LINK 等仿真器燒錄?這一痛點可通過 IAP(In-Application Programming)升級方案徹底解決。
    的頭像 發(fā)表于 02-06 09:13 ?7304次閱讀
    基于納芯微實時控制<b class='flag-5'>MCU</b> NS800RT5039的<b class='flag-5'>IAP</b>固件<b class='flag-5'>升級</b>指南(1)

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

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

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

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

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

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

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

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

    AT32 MCU如何使用IAP

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

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

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

    AT32 IAP using the USART

    分代碼進行更新 如果不需要更新則轉(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ā)展,自動緊急制動(AEB)系統(tǒng)作為提升行車安全的關(guān)鍵技術(shù),其性能和可靠性備受關(guān)注。本文深入探討了國科安芯推出的MCU芯片AS32A601在毫米波雷達(dá)AEB方案中
    的頭像 發(fā)表于 07-04 11:09 ?717次閱讀

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

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

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

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

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

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

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

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

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

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