国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

一、什么是IAP?

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

二、怎么使用IAP升級?

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

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

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

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

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

2.1 分區

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

1.BootLoader區:存放BootLoader程序,負責啟動過程和固件更新。

2.APP應用程序區:存放應用程序,即實際的功能代碼。

3.數據區:用于存儲IAP升級關鍵信息和安全相關數據

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

2.2 地址分配

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

2.3 APP生成bin文件和上位機

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

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

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

三、BootLoader主要代碼

在BootLoader程序中,如果檢查到需要IAP升級,使用Ymodem協議接收發送過來的APP應用程序的bin文件。對舊版本的APP應用程序進行備份,將新版本的APP應用程序寫入到APP區,最后執行跳轉程序到APP區。

3.1地址宏定義

3.2 寫入到APP區

使用Ymodem協議接收SecureCRT發送過來的bin文件。接收成功之后,擦除Flash的APP區,將接收到的bin文件數據重新寫入到APP區的Flash中。

3.3 跳轉到指定地址

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

新的應用程序被完整寫入Flash的指定區域后,Bootloader 將執行最后的跳轉操作,啟動位于該區域入口地址的新程序,傳入的參數為 ‘_start’ 的地址,即APP區的首地址0x0108_0000。最后,跳轉之前要關閉全局中斷,防止程序跑飛。

跳轉之后要在APP應用程序里面開啟全局中斷,使得能正常接收中斷。

3.4 增加相關安全性

升級之前,把舊版本的APP應用程序復制到備份區,方便進行還原操作:

定義相關的IAP升級信息結構體,用于保存跳轉狀態和升級狀態,同時記錄接收到的bin文件名稱和文件大小:

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

三、實驗結果

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

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    463

    文章

    54007

    瀏覽量

    465923
  • mcu
    mcu
    +關注

    關注

    147

    文章

    18924

    瀏覽量

    398010
  • IAP
    IAP
    +關注

    關注

    2

    文章

    169

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

    AS32A601車規級微控制器的應用探索

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

    基于AS32A601MCU芯片的屏幕驅動IC方案的技術研究

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

    AS32S601MCU芯片在商業衛星電源系統伺服控制器中的性能分析與應用解析

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

    車規級MCU在特種車輛車身控制中的應用研究

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

    AT32 MCU如何使用IAP

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

    MCU芯片AS32S601在衛星光纖放大器(EDFA)中的應用探索

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

    AT32 IAP using the USART

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

    AS32A601在毫米波雷達AEB方案中的技術創新與應用拓展

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

    基于AS32A601的高可靠MCU在電動汽車VCU系統中的應用策略

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

    AS32A601與ASM1042芯片在電力系統自動化監控中的應用效能分析

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

    RISC-V JTAG:開啟MCU 芯片調試之旅

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

    基于先進MCU的機器人運動控制系統設計:理論、實踐與前沿技術

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

    面向工業與汽車領域的高安全可靠MCU——AS32X601系列芯片解析

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