亚洲国产高清在线观看视频_日韩欧美国产aⅴ另类_奇米影视7777久久精品_欧美 国产 亚洲 卡通 综合

您的位置:首頁 > 熱點 >

IAP是什么

導(dǎo)讀:本文主要講述的是IAP是什么,不懂得童鞋們快來學(xué)習(xí)一下吧,很漲姿勢的哦~~~

本文引用地址:http://www.eepw.com.cn/article/273451.htm

1.IAP是什么--簡介

IAP是In Application Programming的首字母縮寫,IAP是用戶自己的程序在運行過程中對User Flash的部分區(qū)域進行燒寫,目的是為了在產(chǎn)品發(fā)布后可以方便地通過預(yù)留的通信口對產(chǎn)品中的固件程序進行更新升級。

2.IAP是什么--功能

在應(yīng)用編程IAP(In-Application Programming)是應(yīng)用在Flash程序存儲器的一種編程模式。它可以在應(yīng)用程序正常運行的情況下,通過調(diào)用特定的IAP程序?qū)α硗庖欢纬绦騀lash空間進行讀/寫操作,甚至可以控制對某段、某頁甚至某個字節(jié)的讀/寫操作,這為數(shù)據(jù)存儲和固件的現(xiàn)場升級帶來了更大的靈活性。

3.IAP是什么--實現(xiàn)方法

通常在用戶需要實現(xiàn)IAP功能時,即用戶程序運行中作自身的更新操作,需要在設(shè)計固件程序時編寫兩個項目代碼,這兩部分項目代碼都同時燒錄在User Flash中,當(dāng)芯片上電后,首先是第一個項目代碼開始運行,它作如下操作:

1)檢查是否需要對第二部分代碼進行更新

2)如果不需要更新則轉(zhuǎn)到4)

3)執(zhí)行更新操作

4)跳轉(zhuǎn)到第二部分代碼執(zhí)行

第一部分代碼必須通過其它手段,如JTAG或ISP燒入;第二部分代碼可以使用第一部分代碼IAP功能燒入,也可以和第一部分代碼一道燒入,以后需要程序更新是再通過第一部分IAP代碼更新。

在第二部分代碼開始執(zhí)行時,首先需要把CPU的中斷向量表映像到自己的向量表,然后再執(zhí)行其他的操作。

如果IAP程序被破壞,產(chǎn)品必須返廠才能重新燒寫程序,這是很麻煩并且非常耗費時間和金錢的。針對這樣的需求,STM32在對Flash區(qū)域?qū)嵭凶x保護的同時,自動地對用戶Flash區(qū)的開始4頁設(shè)置為寫保護,這樣可以有效地保證IAP程序區(qū)域不會被意外地破壞。

4.IAP是什么--IAP與ISP的區(qū)別

在線編程目前有兩種實現(xiàn)方法:在系統(tǒng)編程(ISP)和在應(yīng)用編程(IAP)。ISP一般是通過單片機專用的串行編程接口對單片機內(nèi)部的Flash存儲器進行編程,而IAP技術(shù)是從結(jié)構(gòu)上將Flash存儲器映射為兩個存儲體,當(dāng)運行一個存儲體上的用戶程序時,可對另一個存儲體重新編程,之后將控制從一個存儲體轉(zhuǎn)向另一個。ISP的實現(xiàn)一般需要很少的外部電路輔助實現(xiàn),而IAP的實現(xiàn)更加靈活,通??衫脝纹瑱C的串行口接到計算機的RS232口,通過專門設(shè)計的固件程序來編程內(nèi)部存儲器。

拓展閱讀:

基于IAP的STM32程序更新技術(shù)

深入談?wù)処AP升級

基于LPC2378的IAP功能的配變監(jiān)測終端遠程設(shè)計

標(biāo)簽: IAP IAP是什么

相關(guān)閱讀

大港区| 马山县| 福安市| 信阳市| 庆云县| 万山特区| 福建省| 秦安县| 南投市| 淄博市| 光泽县| 天气| 乡宁县| 怀远县| 长春市| 霸州市| 新巴尔虎左旗| 梓潼县| 鹤岗市| 枣阳市| 天台县| 原阳县| 马尔康县| 新和县| 札达县| 柘荣县| 纳雍县| 长白| 永新县| 黄平县| 岑溪市| 宁乡县| 扶绥县| 孝昌县| 湾仔区| 双峰县| 苏州市| 宜章县| 大丰市| 伽师县| 沐川县|