精品国产一区在线_av无码中文字幕无码王_天海翼三点刺激高潮不停_好硬好大好爽视频_欧美高清一区三区在线专区_香蕉黄色片

微軟公司宣布不再支持你正在使用的 IE瀏覽器,這會嚴重影響瀏覽網頁,請使用微軟最新的Edge瀏覽器
廠商專區
產品/技術
應用分類

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

2018-02-08 09:28 來源:ZLG致遠電子 編輯:電源網

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

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

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

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

I1

IAP編程的實現辦法

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

I2

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

I3

聲明:本內容為作者獨立觀點,不代表電源網。本網站原創內容,如需轉載,請注明出處;本網站轉載的內容(文章、圖片、視頻)等資料版權歸原作者所有。如我們采用了您不宜公開的文章或圖片,未能及時和您確認,避免給雙方造成不必要的經濟損失,請電郵聯系我們,以便迅速采取適當處理措施;歡迎投稿,郵箱∶editor@netbroad.com。

相關閱讀

微信關注
技術專題 更多>>
技術專題之EMC
技術專題之PCB

頭條推薦

電子行業原創技術內容推薦
客服熱線
服務時間:周一至周五9:00-18:00
微信關注
獲取一手干貨分享
免費技術研討會
editor@netbroad.com
400-003-2006
主站蜘蛛池模板: jizzjizzjizz中国免费 | 法国性迷宫hd在线观看 | 日本黄页网站免费观看 | 校园春色自拍偷拍 | 国产欧美日韩精品在线一区 | 国产农村妇女一区二区 | 日韩久久无码一区二区 | 久久久国产乱子伦精品作者 | 久热在线观看视频 | 欧美日韩特黄特色大片 | 亚洲成av人片在线观看高清 | 一个人晚上看的www网站 | 操操操.com | 久久91麻豆精品一区 | 樱花草涩涩www在线播放 | 3p少妇视频| 免费国产在线观看 | 男人免费天堂 | 国产一级全黄 | 788好吊妞视频gaocom | 久久久久久久久久99精品 | 一级aaa级毛片午夜在线播放 | 国产精品女丝袜白丝袜美腿 | 高清一区在线 | 早川濑里奈av | 在线观看中文无码最新视频 | 日韩美国国产一级毛片 | 五月天国产在线观看 | 亚洲激情校园 | 国产成人在线免费观看 | 天天躁夜夜躁狠狠躁2021A2 | 精品国产一区二区三区四区在线 | 欧美综合二区 | 97超碰人摸人人人澡 | 无码人妻丰满熟妇区毛片18 | 欧美专区一区二区三区 | 男男GV白嫩小受GV在线播放 | 亚洲精品第5页 | 99精品视频只有精品高清6 | 亚洲男人天堂电影 | 国产大陆av|