本文主要介紹了ISP和IAP的區別。 ISP:insystemprogramming, IAP:inapplicatinprogramming 但兩者的操作方式,結果和應用場(chǎng)合有什么區別 ISP: 用寫(xiě)入器將code燒入,不過(guò),芯片可以在目標板上,不用取出來(lái),在設計目標板的時(shí)候就將接口設計在上面,所以叫"在系統編程",即不用脫離系統; IAP: 在應用編程,有芯片本身(或通過(guò)外圍的芯片)可以通過(guò)一系列操作將code寫(xiě)入,比如一款支持Iap的單片機,內分3個(gè)程序區,1作引導程序區,2作運行程序區,3作下載區,芯片通過(guò)串口接收到下載命令,進(jìn)入引導區運行引導程序,在引導程序下將newcode內容下載到下載區,下載完畢并校驗通過(guò)后再將下載區內容復制到2區,運行復位程序,則Iap完成; 應用場(chǎng)合: 1,ISP程序升級需要到現場(chǎng)解決,不過(guò)好一點(diǎn)的是不必拆機器了; 2,IAP如果有網(wǎng)管系統的話(huà),用網(wǎng)管下載一切搞定,人不用跑來(lái)跑去, 這可能是他們的優(yōu)點(diǎn)或應用吧 典型IAP:IC卡電話(huà)機 內含V.xxMODEM芯片,MCU自帶引導區,可遠程下載更新程序。 ======================================================== 在線(xiàn)編程目前有兩種實(shí)現方法:在系統編程(ISP)和在應用編程(IAP)。ISP一般是通過(guò)單片機專(zhuān)用的串行編程接口對單片機內部的Flash存儲器進(jìn)行編程,而IAP技術(shù)是從結構上將Flash存儲器映射為兩個(gè)存儲體,當運行一個(gè)存儲體上的用戶(hù)程序時(shí),可對另一個(gè)存儲體重新編程,之后將控制從一個(gè)存儲體轉向另一個(gè)。ISP的實(shí)現一般需要很少的外部電路輔助實(shí)現,而IAP的實(shí)現更加靈活,通?衫脝纹瑱C的串行口接到計算機的RS232口,通過(guò)專(zhuān)門(mén)設計的固件程序來(lái)編程內部存儲器。 |