IAP = In-Application Programming,在程式中編程
IAP(In-Application Programming)指MCU可以在系統(tǒng)中獲取新代碼并對自己重新編程,即可用程式來改變程式。IAP的實現(xiàn)相對要復雜一些,在實現(xiàn)IAP功能時,單片機內(nèi)部一定要有兩塊存儲區(qū),一般一塊被稱為BOOT區(qū),另外一塊被稱為存儲區(qū)。單片機上電運行在BOOT區(qū),如果有外部改寫程式的條件滿足,則對存儲區(qū)的程式進行改寫操作。如果外部改寫程式的條件不滿足,程式指標跳到存儲區(qū),開始執(zhí)行放在存儲區(qū)的程式,這樣便實現(xiàn)了IAP功能。IAP技術(shù)是從結(jié)構(gòu)上將Flash記憶體映射為兩個存儲體,當運行一個存儲體上的用戶程式時,可對另一個存儲體重新編程,之后將程式從一個存儲體轉(zhuǎn)向另一個。
IAP技術(shù)是從結(jié)構(gòu)上將Flash記憶體映射為兩個存儲體,當運行一個存儲體上的用戶程式時,可對另一個存儲體重新編程,之后將程式從一個存儲體轉(zhuǎn)向另一個。而IAP的實現(xiàn)更加靈活,通?衫脝纹瑱C的串列口接到電腦的RS232口,通過專門設(shè)計的固件程式來編程內(nèi)部記憶體,可以通過現(xiàn)有的INTERNET或其他通訊方式很方便地實現(xiàn)遠端升級和維護。