《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > 使用IAP在應用編程輕松更新固件

使用IAP在應用編程輕松更新固件

2018-08-21
關鍵詞: IAP 應用編程

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

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

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

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

1(553).png1(553).png

  IAP編程的實現辦法

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

2(367).png

  如上圖例子,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被破壞,也能輕松解決更新問題


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
一卡二卡3卡四卡高清精品视频| 日韩午夜电影| 国产尤物精品| 欧美日韩不卡在线| 久久久久久网址| 久久精品亚洲乱码伦伦中文 | 一区二区三区四区五区视频| 一区二区三区无毛| 国产精品视频yy9299一区| 欧美女同视频| 久久久视频精品| 亚洲精品视频在线观看免费| 亚洲视频在线视频| 亚洲日本黄色| 亚洲福利视频三区| 激情国产一区二区| 久久精品国产欧美激情| 一区二区三欧美| 久久国产天堂福利天堂| 亚洲国产成人久久综合| 国产亚洲欧美日韩日本| 国产精品老牛| 欧美国产日韩在线观看| 毛片精品免费在线观看| 久久久亚洲人| 久久精品视频99| 欧美亚洲一区| 亚洲无线一线二线三线区别av| 日韩写真视频在线观看| 亚洲人久久久| 亚洲男人天堂2024| 亚洲精品视频在线播放| 亚洲国产精品悠悠久久琪琪 | 欧美视频一区二区三区| 欧美人交a欧美精品| 欧美大片91| 免费黄网站欧美| 久久精品噜噜噜成人av农村| 久久精品动漫| 久久久久99| 久久亚洲私人国产精品va媚药| 久久久久久网| 噜噜噜在线观看免费视频日韩| 理论片一区二区在线| 麻豆精品一区二区av白丝在线| 久久久综合免费视频| 久久久久成人精品| 久热re这里精品视频在线6| 久久影院午夜论| 美女福利精品视频| 久久久久久亚洲精品中文字幕 | 国产美女精品免费电影| 国产欧美日韩亚洲精品| 国产日本欧美一区二区三区在线 | 久久伊人精品天天| 美女啪啪无遮挡免费久久网站| 蜜臀av国产精品久久久久| 欧美不卡视频一区| 欧美人成在线| 国产精品久久久久毛片软件| 国产欧美日韩另类视频免费观看 | 尤物精品在线| 国产精品欧美日韩一区二区| 国产欧美一区二区三区视频| 国内成+人亚洲+欧美+综合在线| 韩国成人精品a∨在线观看| 精品动漫3d一区二区三区免费| 亚洲成人资源网| 欧美日韩精品一区二区三区四区| 欧美日韩亚洲综合| 国产精品有限公司| 韩国三级电影久久久久久| 亚洲国产成人tv| 在线看国产日韩| 在线色欧美三级视频| 亚洲免费观看| 亚洲欧美资源在线| 亚洲福利在线视频| 在线视频欧美一区| 久久av一区二区三区漫画| 久久精品国产999大香线蕉| 欧美成人免费播放| 欧美日韩一区二区三区四区在线观看| 国产精品久久久久9999高清| 韩国成人精品a∨在线观看| 亚洲精品在线观| 香蕉亚洲视频| 宅男在线国产精品| 久久精品国产一区二区电影 | 久久精品色图| 欧美人体xx| 国产日韩欧美综合精品| 狠狠色综合网站久久久久久久| 国产午夜精品全部视频播放| 亚洲精品乱码久久久久久| 香蕉成人伊视频在线观看| 亚洲免费av片| 久久成年人视频| 欧美一区亚洲一区| 欧美日韩国产丝袜另类| 狠狠色丁香婷婷综合久久片| 99精品热视频| 亚洲国产精彩中文乱码av在线播放| 一区二区久久久久久| 久久久国产午夜精品| 国产精品v欧美精品v日韩| 亚洲精品视频免费| 亚洲精品一区二区在线观看| 老司机免费视频一区二区| 国产亚洲视频在线观看| 亚洲欧美激情视频| 亚洲综合首页| 欧美日韩一二三四五区| 亚洲精品美女| 亚洲国产导航| 久久精品72免费观看| 欧美午夜宅男影院| 亚洲激情成人在线| 久久精品欧洲| 欧美一区二视频在线免费观看| 欧美日韩一区二区三区| 亚洲国产欧美不卡在线观看| 久久国产欧美精品| 欧美一区二区视频网站| 欧美+日本+国产+在线a∨观看| 国产三级精品三级| 亚洲一区二区少妇| 亚洲视频中文| 欧美日韩国产探花| 亚洲精选在线观看| 亚洲精品老司机| 免费看成人av| 精品成人在线| 亚洲成人在线免费| 久久青青草原一区二区| 国产婷婷色综合av蜜臀av| 在线不卡中文字幕| 亚洲福利在线看| 久久久国产精品一区| 国产日韩在线播放| 亚洲精品免费在线观看| 亚洲免费在线观看| 欧美专区在线播放| 韩国成人精品a∨在线观看| 久久国内精品自在自线400部| 久久久久九九九| 在线观看日韩av先锋影音电影院| 亚洲精品一区二区在线| 欧美日韩亚洲国产一区| 一区二区三区视频在线 | 欧美日韩第一区日日骚| 一区二区三区国产盗摄| 亚洲欧洲av一区二区| 国产真实乱偷精品视频免| 亚洲国产精品黑人久久久| 欧美精品一区二区三区蜜桃| 一区二区三区国产精品| 久久精品视频免费| 亚洲国产高清一区| 亚洲永久字幕| 红桃视频一区| 夜夜嗨av色综合久久久综合网 | 国产精品久久久久久超碰 | 久久国产黑丝| 在线免费观看成人网| 一区二区三区色| 国产欧美日韩专区发布| 亚洲高清毛片| 欧美日韩p片| 亚洲欧美另类在线观看| 免费久久99精品国产| 夜夜嗨av一区二区三区网页 | 欧美日韩国产bt| 亚洲欧美日韩另类| 免费看亚洲片| 日韩网站在线观看| 久久久精彩视频| 99视频国产精品免费观看| 久久精品免费播放| 亚洲精品乱码| 久久久久九九九| 99国产精品国产精品毛片| 午夜精品福利视频| 亚洲国产mv| 欧美亚洲专区| 亚洲精品美女91| 久久精品一区中文字幕| 日韩香蕉视频| 久久在线免费观看| 在线一区二区三区四区| 女主播福利一区| 亚洲欧美综合精品久久成人| 欧美片网站免费| 亚洲第一在线综合在线| 国产精品久久久久久av下载红粉| 91久久国产综合久久| 国产精品婷婷午夜在线观看| 中文一区二区在线观看| 欧美freesex8一10精品| 亚洲免费视频中文字幕|