日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于IAP的STM32程序更新技術

          基于IAP的STM32程序更新技術

          作者: 時間:2013-01-25 來源:網絡 收藏

          引言

          本文引用地址:http://yuyingmama.com.cn/article/170603.htm

          嵌入式系統(tǒng)的開發(fā)最終需要將編譯好的代碼下載到具體的微控制器芯片上,而不同廠家的微控制器芯片有不同的下載方式。隨著技術的發(fā)展和應用需求的,用戶加載趨向于在線編程的方式,越來越多的芯片公司提供和開放了用戶的接口與方式,以提高整個系統(tǒng)的可靠性和可維護性。ST公司CortexM3內核的系列產品得到了廣泛應用,在許多系列產品的開發(fā)過程中不可避免要進行用戶的加載。本文在介紹技術原理基礎上,詳細論述使用該技術在F103ZE芯片上實現(xiàn)用戶在線功能的方法,并具體分析其中可能發(fā)生異常的原因。

          1 背景綜述

          1.1 主要程序更新方式

          目前,除了直接通過仿真器或燒錄器進行程序更新方式外,主要有Bootloader技術、ISP技術以及技術3種更新程序的方法。

          (1) Bootloader技術

          引導加載程序,是指系統(tǒng)加電時,控制器將一段存儲在外部非易失性存儲器中的代碼載入到內部高速存儲器單元(如片內RAM)中執(zhí)行的過程。

          (2) ISP(In System Programming)技術

          MCU內部自帶Bootloader,通過指定的方式激活,通過通信接口下載或擦除用戶代碼。需要有外部介入,靜態(tài)的,在用戶代碼沒有運行時進行下載。

          (3) (In Application Programing)技術

          單片機內部具有一些可擦寫的非易失存儲器,如Flash。在微控制器獨立運行時,用戶利用自己編寫的燒寫程序通過通信下載或擦除自己的代碼。注意不具備IAP功能的單片機并不能對Flash的數據進行修改。無需外部介入,動態(tài)的,在用戶代碼運行時進行下載。

          1.2 STM32系列簡介

          STM32系列微控制器CortexM3內核,并在其架構上進行了多項改進,包括在提升性能的同時提高了代碼密度的Thumb2指令集,以及大幅度提高中斷響應的緊耦合嵌套向量中斷控制器,從而大大提高了處理速度,降低了系統(tǒng)功耗。使用新內核的Thumb2指令集,設計人員可以把代碼容量降低45%,幾乎把應用軟件所需內存容量降低了一半。此外,STM32提供豐富的外圍接口,目前廣泛應用到工業(yè)用及家用安全設備、消防和暖氣通風空調系統(tǒng)等,以及家電、消費電子、低功耗的可便攜式設備等。本文以STM32F103ZE為例來研究及使用IAP技術。

          2 IAP技術

          2.1 IAP技術原理

          首先人為設定單片機內部存儲區(qū)分為兩塊:其中一塊稱為Boot區(qū),用于存儲IAP功能程序代碼;另外一塊稱為常態(tài)存儲區(qū),用于存儲除IAP功能外的所有程序代碼。IAP技術指的是, MCU在運行的狀態(tài)下,通過程序(PC)指針不斷讀取需要執(zhí)行的程序指令。正常情況下,PC指針只在常態(tài)存儲區(qū)內移動,并讀取指令,如圖1所示。當用戶需要更新或升級程序時,程序指令會將PC指針跳轉至Boot區(qū)。這段存儲區(qū)的指令代碼的功能是,通過通信等方式接收用戶需要更新的程序數據,并通過校驗確認接收到的程序數據正確后,根據約定的方式寫入常態(tài)存儲區(qū),如圖2所示。當完成用戶程序更新后,PC指針再跳回到常態(tài)存儲區(qū),開始執(zhí)行存儲在其上的用戶程序,這樣便實現(xiàn)了IAP功能。

          圖1 通過PC指針讀取程序指令 圖2 更新存儲區(qū)代碼


          上一頁 1 2 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉