日韩欧美国产极速不卡一区,国产手机视频在线观看尤物,国产亚洲欧美日韩蜜芽一区,亚洲精品国产免费,亚洲二区三区无码中文,A大片亚洲AV无码一区二区三区,日韩国语国产无码123

您好,歡迎來到維庫電子市場網(wǎng) 登錄 | 免費注冊

IAP
閱讀�16995時間�2011-06-07 11:33:02

  IAP(In Appplication Program),即在應(yīng)用中可編�。顧名思義,就是在系統(tǒng)運行的過程中動態(tài)編程,這種編程是對程序�(zhí)行代碼的動態(tài)修改,而且毋須借助于任何外部力量,也毋須�(jìn)行任何機械操�。這一點有別于isp。通俗點講,也就是說程序自己可以往程序存儲器里寫數(shù)�(jù)或修改程��

概述

  IAP(In-Application Programming� 指MCU可以在系�(tǒng)中獲取新代碼并對自己重新� �,即可用程序來改變程�。在�(yīng)用編程(IAP)是用戶的應(yīng)用代碼對片內(nèi)Flash 存儲� �(jìn)行擦�/編程的方法。這種方式的典型應(yīng)用就是用一小段代碼來實�(xiàn)程序的下�,實� 上單片機的ISP功能就是通過IAP技�(shù)來實�(xiàn)的,即片子在出廠前就已經(jīng)有一段小的boot� 序在里面,片子上電后,開始運行這段程序,當(dāng)檢測到上位機有下載要求時,便和上位機 通信,然后下載數(shù)�(jù)到數(shù)�(jù)存儲區(qū)�

目的

  利用iap功能實現(xiàn)程序的在線下�。例如,對于一個比較大的裝配工廠而言,效率與 �(zhì)量是擺在首位的。當(dāng)�(shè)備需要更改程序時,工廠不可能停下所有的�(shè)備,然后再燒程序 �(jìn)�,接著又開始工作。因為設(shè)備的啟動與停止不僅消耗了大量的時�,同時對�(shè)備的� 耗也是非常大的。在這種情況�,單片機的ISP功能便可�(fā)揮它的巨大作用了。它能在� 序執(zhí)行時,更改程序,而不需要停止當(dāng)前程序后再燒寫�(jìn)�� 不僅如此,單片機的iap功能還可實現(xiàn)程序�(zhí)行的實際值向程序代碼�(shè)定值的�(diào)節(jié)。因 為程序在�(zhí)行時,可能執(zhí)行的參數(shù)值與代碼中設(shè)定的值不一�。這樣我們可以通過程序� 方法改變程序。通過利用單片機的iap功能,我們可以在程序中加這樣的語�。如果執(zhí)� 的參�(shù)值與代碼中設(shè)定的值一�,則不執(zhí)行更改程��

實現(xiàn)

  具備在應(yīng)用中編程IAP功能的單片機,其程序存儲器必須是可以重�(fù)燒寫編程的版本(比如FLASH�??梢杂糜诰邆溥h(yuǎn)程遙控軟件版本升級或者參�(shù)修改的產(chǎn)品項目之中(比如�(yuǎn)程抄表、用戶端電話計費等系�(tǒng)的遠(yuǎn)程費率參�(shù)和算法程序修改);也可以應(yīng)用于具備自編程功能(免用微機和燒寫器)的單片機學(xué)�(xí)�、單片機單板�、實驗板、演示板、教�(xué)模塊等各種學(xué)�(xí)和實驗工具之中。對于處在同一個存儲器空間的FLASH程序存儲�,不能同時扮演“被燒寫存儲器”和“取指令存儲器”的雙重角色。為了解決這個矛�,不同廠家的單片機采用了不同的解決方案,比如�

 ?�?nbsp; 可以將FLASH程序存儲器分成地址有映射關(guān)系的兩個區(qū),分別由各自的電荷泵提供燒寫電壓。當(dāng)燒寫一個區(qū)�,該區(qū)的電荷泵工作,同時�(zhí)行存放在另一個區(qū)的指�。例�,SST(Silicon Storage Technology)公司利用他的SuperFlash技�(shù)研制的FlashFlex51單片機系�,各個型號片�(nèi)分別帶有20KB�36KB�68KB可多次編程的程序存儲�。該存儲器又分為主存儲區(qū)和次存儲區(qū)。各個型號的主存儲區(qū)分別�16KB�32KB�64KB,次存儲區(qū)則統(tǒng)一�4KB�

 ?�?nbsp; 可以將單片機的程序存儲器地址空間分為ROM區(qū)和FLASH區(qū),ROM區(qū)在出廠之前就已經(jīng)固化有燒寫專用程�,FLASH區(qū)作用戶程序存放區(qū),這樣一�,即使在燒寫FLASH的同�,也不會影響對于ROM中程序的�(zhí)�。MOTOROLA公司推出的MC68HC908系列單片機中采用的就是這種解決方案�

 ?�?nbsp; PIC16F87X系列單片機中,采用了不同的解決方案。FLASH程序存儲器并不分區(qū),在對其�(jìn)行燒寫并且電源自動切換到電荷泵供電時,CPU自動停頓而等待。在一個單元燒寫操作完�,FLASH工作電壓自動切換到正常值時,CPU才繼�(xù)�(zhí)行FLASH中的燒寫專用程序或用戶程��

 ?�?nbsp; 在數(shù)�(jù)存儲器RAM和程序存儲器FLASH兩種存儲器統(tǒng)一編址的單片機�,還可以采用的另一種方案是,在準(zhǔn)備修改FLASH區(qū)中的用戶程序之前,先把燒寫專用程序拷貝到RAM區(qū),然后跳轉(zhuǎn)到RAM區(qū)去執(zhí)行該程序,實現(xiàn)對FLASH程序存儲器的燒寫操作。在燒寫完成之后再跳回到FLASH存儲器執(zhí)行正常的用戶程序。微芯公司新近推出的高性能PIC18C601/801單片機采用的就是這種解決方案。MOTOROLA公司推出的MC68HC908系列單片機的某些型號,也可以采用這種解決方案�

與ISP的區(qū)別與�(lián)�

  ISP: 用寫入器將code燒入,不過,芯片可以在目�(biāo)板上,不用取出�,在設(shè)計目�(biāo)板的時候就將接口設(shè)計在上面,所以叫"在系�(tǒng)編程",即不用脫離系�(tǒng);

  IAP: 在應(yīng)用編�,有芯片本�(或通過外圍的芯�)可以通過一系列操作將code寫入,比如一款支持Iap的單片機,�(nèi)�3個程序區(qū),1作引�(dǎo)程序區(qū),2作運行程序區(qū),3作下載區(qū),芯片通過串口接收到下載命�,�(jìn)入引�(dǎo)區(qū)運行引導(dǎo)程序,在引�(dǎo)程序下將new code�(nèi)容下載到下載區(qū),下載完畢并校驗通過后再將下載區(qū)�(nèi)容復(fù)制到2區(qū),運行�(fù)位程�,則Iap完成;

  �(yīng)用場�: 1,ISP 程序升級需要到�(xiàn)場解�; 2,IAP 如果有網(wǎng)管系�(tǒng)的話則可以直接解�� 典型IAP:IC卡電話機�(nèi)含V.xx MODEM芯片,MCU自帶引導(dǎo)區(qū),可�(yuǎn)程下載更新程��

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

  ISP,In System Programing

  主要是指代芯片的燒寫方式,以往寫片子需要把片子拿下�,離開電路,� 編程器燒,換句話說,芯片不能不脫離應(yīng)用系�(tǒng)�(jìn)行寫��

  ISP 主要針對這個問�,使用JTAG或者串行口(MCU �(nèi)部有Boot Loader,通過指定的方式激活之,它可以和PC或其它上位機通過串口�(lián)�,不用使單片機離開應(yīng)用系�(tǒng)而更新內(nèi)部的程序/�(shè)置)�(jìn)行程序的燒寫操作�

  因此,具有ISP功能的MCU可以不使用編程器�(jìn)行編�。當(dāng)�,實�(xiàn)ISP可能需要一些硬件電路支�,具體的在數(shù)�(jù)手冊中有說明�

  IAP,In Application Programing

  單片機內(nèi)部具有一些可擦寫的非易失存儲器,如Flash。在單片機獨立運行時,不具備IAP 功能的單片機并不能對Flash的數(shù)�(jù)�(jìn)行修�,比�,對自身的某一個模塊的代碼,數(shù)�(jù)�(jìn)行修�。具備了IAP 功能的MCU ,能夠通過使用各自公司開發(fā)的技�(shù),對于自身�(jìn)行修��

  簡言之:ISP=>修改MCU �(nèi)部數(shù)�(jù)需要有外部介入�

  IAP=>修改MCU �(nèi)部數(shù)�(jù)可以不用外部介入�

  二者可以說是數(shù)�(jù)更新的一種實�(xiàn)機制�

  一般具備ISP 功能后,就不需編程�,而是使用下載線�(jìn)行編程工作。但是不是說它們就一定不支持編程器了,具體型號具體分�。是否需要仿真器�(jìn)行仿真和是否具備ISP和IAP沒有必然的聯(lián)�。只不過具備了IAP功能,可以在MCU�(nèi)寫入�(jiān)控程�,模擬一個仿真器,當(dāng)�,這個監(jiān)控程序是要消耗資源的,和使用硬件的仿真器還有一定的差異�

維庫電子�,電子知�,一查百��

已收錄詞�156798