在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

介紹通過IAP的在線升級方法

AGk5_ZLG_zhiyua ? 2018-02-05 14:02 ? 次閱讀

電子產品出廠前,可以通過離線燒錄器,燒錄夾具,或者用在線燒錄器通過預留的燒錄接口輕松將應用代碼下載MCU中。但是,如果產品已售出或不在研發端,又要怎樣升級程序呢?今天,我們就來介紹通過IAP的在線升級方法。

先來理解兩個概念ISP和IAP:

1、ISP(In-System Programming)在系統可編程,指電路板上的空白器件可以編程寫入最終用戶代碼, 而不需要從電路板上取下器件,已經編程的器件也可以用ISP方式擦除或再編程;

2、IAP(In-Application Programming) 指MCU可以在系統中獲取新代碼并對自己重新編程,即可用程序來改變程序。

介紹通過IAP的在線升級方法

IAP編程的實現辦法

實現IAP功能,需要在設計產品的時候編寫兩個程序,第一部分程序是不執行正常的功能的,只是通過某種通信方式(如USBUart)接收固件或新的應用程序,執行對第二部分代碼的更新,我們稱之為Bootloader;第二部分代碼是用戶的應用代碼,實現產品的真正功能。第一部分代碼必須事先燒寫(通過燒錄器或仿真器)到單片機內,第二部分代碼可以通過燒錄器或仿真器燒錄,也可以使用第一部分的IAP功能燒錄。當芯片上電后,首先運行第一部分代碼,如果不需要更新,則跳轉到第二部分代碼執行;如果檢測到需要更新,則執行更新程序,更新完成后跳轉到第二部分代碼執行。以STM32為例,如下圖:

介紹通過IAP的在線升級方法

如上圖例子,Bootloader的起始地址存放在0x08000000(也是STM32芯片Flash的起始地址),程序由此執行后,跳轉至復位中斷入口向量地址,隨后跳轉到Bootloader的main函數入口, 當檢測到需要升級程序,執行更新第二部分應用程序代碼到地址為0x08000000 + N的Flash區域,更新完成后,跳轉至第二部分應用程序的復位中斷向量地址(0x08000004 + N +M), 隨后跳轉至第二部分應用程序的main函數,在main函數的運行過程中,如果CPU遇到一個中斷請求,PC指針強制跳轉至Bootloader的中斷向量表(上圖中0x08000004),而不是第二部分的中斷向量表,程序再根據我們設置的中斷向量表偏移量,跳轉到對應中斷源新的中斷服務程序中執行,執行完成后返回第二部分應用程序的main函數。

需要注意的地方是:第一部分程序(Bootloader)跳轉的地址和第二部分應用程序的起始地址必須要保持一致,相應的中斷向量表也要修改,否則程序無法正確運行。

總結

通過IAP在應用編程,在一些產品發布后可以方便地通過預留的通信口(如USB,串口,網絡端口或無線傳輸)對產品中的固件程序進行更新升級。在使用IAP功能之前,芯片必須先通過燒錄工具將實現IAP功能的Bootloader燒錄到單片機內。如果Bootloader程序被破壞,產品必須返廠才能重新燒寫程序,這是很麻煩并且非常耗費時間和金錢的。針對這樣的需求,STM32在對Flash區域實行讀保護的同時,自動地對用戶Flash區的開始4頁設置為寫保護,這樣可以有效地保證IAP程序區域不會被意外地破壞。

ZLG致遠電子的P800isp是一款多通道在線脫機燒錄器,用戶只需將產品的燒錄接口預留出來,使用P800isp即可輕松對程序進行一次燒錄、二次更新,即使產品Bootloader被破壞,也能輕松解決更新問題。

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

    關注

    146

    文章

    17148

    瀏覽量

    351197
  • ISP
    ISP
    +關注

    關注

    6

    文章

    477

    瀏覽量

    51831

原文標題:使用IAP在應用編程輕松更新固件

文章出處:【微信號:ZLG_zhiyuan,微信公眾號:ZLG致遠電子】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    STM32 IAP在線升級

    STM32很強大的一個功能是支持IAP在線升級IAP(In-Application Programming),即在“應用程序中編程 ",通俗的來將是程序自己可以往程序存儲器里寫數據或
    發表于 03-09 15:56

    IAP在線升級

    flash。IAP在線升級的確是個好東西,對于那些已經安裝好的設備來說,真是一大利器。IAP的核心理論其實比較簡單:總共有兩個程序,一個叫bootloader,一個叫app。其中bo
    發表于 08-06 07:07

    IAP在線升級是什么

    IAP在線升級是什么?怎樣去設計應用程序?
    發表于 10-19 09:27

    如何去實現stm32的IAP在線升級

    如何去實現stm32的IAP在線升級呢?需要注意哪些事情呢?
    發表于 11-29 07:35

    如何實現STM32的在線升級IAP功能?

    如何實現STM32的在線升級IAP功能?
    發表于 11-30 06:22

    怎樣通過IAP來對STM32進行在線升級

    STM32的啟動流程是怎樣的?怎樣通過IAP來對STM32進行在線升級呢?
    發表于 11-30 07:39

    串口藍牙IAP在線升級的相關資料推薦

    串口藍牙IAP在線升級轉載:https://www.it610.com/article/1279095852547194880.htm(https://www.it610.com/article
    發表于 12-10 06:55

    IAP在線升級相關資料分享

    最近做了一個工程需要用到IAP在線升級這個功能,當時在學的時候,了解到IAP的功能當時就覺得很雞肋,明明有燒寫器干嘛那么費事,現在覺得當時確實淺薄了,
    發表于 12-13 08:01

    STM8在線升級:關于IAP與APP互相跳轉的實現

    詳細介紹STM8中,實現在線升級時,IAP與APP互相跳轉的過程。
    發表于 05-04 16:10 ?33次下載

    ARM在線升級的應用IAP代碼

    ARM嵌入式應用程序架構設計實例精講--ARM在線升級的應用IAP代碼
    發表于 07-08 11:08 ?6次下載

    ARM在線升級的應用IAP代碼

    電子專業單片機相關知識學習教材資料——ARM在線升級的應用IAP代碼
    發表于 09-13 17:23 ?0次下載

    STM32三種啟動模式以及IAP在線升級

    stm32 iap在線升級
    發表于 01-13 14:28 ?16次下載

    51單片機IAP在線升級

    51單片機IAP在線升級愛矽半導體E85F3325單片機IAP在線升級教程,此處可查看更新及de
    發表于 11-11 19:21 ?16次下載
    51單片機<b class='flag-5'>IAP</b><b class='flag-5'>在線</b><b class='flag-5'>升級</b>

    關于在線升級IAP的基礎知識

    本文主要講解在線升級IAP的基礎知識, 主要是針對IAP 從原理分析, 分區劃分, 到代碼編寫和實驗驗證等過程闡述這一過程. 幫助大家加深對在線
    的頭像 發表于 05-31 17:24 ?2686次閱讀

    AT32 MCU如何使用IAP通過USART實現對固件的在線升級更新

    AT32 MCU如何使用IAP通過USART實現對固件的在線升級更新
    的頭像 發表于 09-19 16:51 ?2317次閱讀
    AT32 MCU如何使用<b class='flag-5'>IAP</b><b class='flag-5'>通過</b>USART實現對固件的<b class='flag-5'>在線</b><b class='flag-5'>升級</b>更新
    主站蜘蛛池模板: 亚洲免费视频在线观看| 碰免费人人人视频| 亚洲一区二区三区电影| 欧美一区二区三区在线观看免费 | 日本黄色网页| 在线aa| 奇米7777第四色| 婷婷九月| 免费欧美| 华人黄网站大全| 亚洲欧洲一区| 国产国语videosex另类| 天堂网在线www资源网| 2021久久精品国产99国产 | av基地| 亚洲欧美啪啪| 中文天堂最新版www| 四虎在线永久免费观看| 久久伊人男人的天堂网站| 全免费一级毛片在线播放| 5g影院天天爽| 久久青草视频| 窝窝午夜视频| 国产精品第一页在线观看| 激情网五月| 日本xxxxbbbb| 怡红院网址| www四虎在线高清| tube69日本老师| 嫩草影院久久国产精品| 午夜视频免费看| 乱小说录目伦200篇将曲勒| 黄色美女网站在线观看| 在线观看黄色网| 欧美洲视频在线观看| 国产亚洲欧美日本一二三本道| 亚洲日本欧美| 色妞网站| 夜夜艹| 国内啪啪| 久久涩精品|