芯片燒錄的 ICP、ISP、IAP、JTAG 技術(shù)小結(jié)參考_第1頁
芯片燒錄的 ICP、ISP、IAP、JTAG 技術(shù)小結(jié)參考_第2頁
芯片燒錄的 ICP、ISP、IAP、JTAG 技術(shù)小結(jié)參考_第3頁
芯片燒錄的 ICP、ISP、IAP、JTAG 技術(shù)小結(jié)參考_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、本文檔僅供參考,若有紕漏,歡迎提議改正芯片燒錄的 ICP、ISP、IAP、JTAG 技術(shù)小結(jié)1. MCU傳統(tǒng)編程方法最初,單片機使用并口編程,一般要用高壓12V、5V,按照數(shù)據(jù)手冊上的操作方式,使能編程引腳,最終是通過I2C或者SPI總線協(xié)議,發(fā)送相應(yīng)的指令,進入編程模式,把程序?qū)懙組CU程序存儲器。這種方法,往往需要從實際最終產(chǎn)品上取下 MCU,放到編程器上燒錄程序。2. ICP技術(shù)ICP 是 In-Circuit Programming(在電路編程)的縮寫. 當(dāng)做為 ICP 編程器時,它事實上完全像一個通用編程器,除了它采用的只需占用 4 個引腳的串行接。3.ISP技術(shù) In-System

2、-Programming 即,在系統(tǒng)編程,燒錄程序的時候,直接在系統(tǒng)進行,不需要把MCU取出來。這種編程方式,需預(yù)先寫ISP引導(dǎo)代碼到MCU的ISP程序區(qū)。上電后,目標MCU從ISP程序區(qū)啟動并且執(zhí)行ISP代碼來檢測是否需要進行ISP操作。如果需要,目標MCU 將從編程器接收數(shù)據(jù),并且使用ISP程序區(qū)的相應(yīng)函數(shù)、指令,把數(shù)據(jù)寫入到應(yīng)用程序區(qū)。ISP過程完成后, MCU將會從應(yīng)用程序區(qū)重新引導(dǎo)來運行新的應(yīng)用程序代碼。ISP接口如下圖,主要有四根線:數(shù)據(jù)輸入、輸出,時鐘,編程觸發(fā),分別對應(yīng)于單片機的相應(yīng)接口(由芯片手冊得知)。ISP數(shù)據(jù)傳輸符合 SPI協(xié)議。ISP 編程操作是通過不同的指令實現(xiàn)的,

3、以編程使能命令作為其他命令的前導(dǎo)命令, 必須首先執(zhí)行編程使能命令,再執(zhí)行其他命令。例如要擦除芯片,首先執(zhí)行編程使能命令, 然后執(zhí)行芯片擦除命令,這樣才能完成操作擦除。部分指令如下:4. IAP 技術(shù)全稱“In-ApplicationProgramming”,中文解釋為“在程序中編程”。MCU可以在系統(tǒng)運行中獲取新代碼并對自己重新編程,即用程序來改變程序。實現(xiàn)IAP技術(shù)的核心是一段預(yù)先燒寫在單片機內(nèi)部的IAP程序。這段程序主要負責(zé)與外部的上位機軟件進行握手同步,然后將通過外設(shè)通信接口將來自于上位機軟件的程序數(shù)據(jù)接收后寫入單片機內(nèi)部指定的閃存區(qū)域,然后再跳轉(zhuǎn)執(zhí)行新寫入的程序,最終就達到了程序更新的

4、目的。IAP技術(shù)是從結(jié)構(gòu)上將Flash存儲器映射為兩個存儲體,當(dāng)運行一個存儲體上的用戶程序時,可對另一個存儲體重新編程,之后將控制從一個存儲體轉(zhuǎn)向另一個。IAP函數(shù)是固化在微處理器內(nèi)部flash上的一些函數(shù)代碼,最終的用戶程序可以直接通過調(diào)用這些函數(shù)來對內(nèi)部flash進行擦除和編程操作。IAP 命令匯總 IAP命令 ISP和IAP的優(yōu)點:ISP技術(shù)的優(yōu)勢是直接燒錄電路板上的單片機芯片,免去調(diào)試時由于頻繁地插入取出芯片對芯片和電路板帶來的不便。IAP技術(shù)是從結(jié)構(gòu)上將Flash存儲器映射為兩個存儲體,當(dāng)運行一個存儲體上的用戶程序時,可對另一個存儲體重新編程,之后將程序從一個存儲體轉(zhuǎn)向另一個。ISP

5、的實現(xiàn)一般需要很少的外部電路輔助實現(xiàn),而IAP的實現(xiàn)更加靈活,通??衫脝纹瑱C的串行口接到計算機的RS232口,通過專門設(shè)計的固件程序來編程內(nèi)部存儲器,可以通過現(xiàn)有的INTERNET或其它通訊方式很方便地實現(xiàn)遠程升級和維護。5. JTAG技術(shù)JTAG是Joint Test Action Group(聯(lián)合測試行動小組)的縮寫,是一種國際標準測試協(xié)議(IEEE 1149.1兼容),主要用于芯片內(nèi)部測試。JTAG用來對芯片進行測試的基本原理是在器件內(nèi)部定義一個TAP(Test Access Port;測試訪問口)通過專用的JTAG測試工具對內(nèi)部節(jié)點進行測試。標準的JTAG接口是4線:TMS、 TCK、TDI、TDO,分別為模式選擇、時鐘、數(shù)據(jù)輸入和數(shù)據(jù)輸出線。TMS: 測試模式選擇。此引腳用來實現(xiàn)TAP 控制器各個狀態(tài)之間的切換。TCK: 測試時鐘。JTAG 操作是與TCK 同步的。TDI:測試數(shù)據(jù)輸入-需要移位到指令寄存器或數(shù)據(jù)寄存器(掃描鏈)的串行輸入數(shù)據(jù)。TDO:測試數(shù)據(jù)輸出- 自指令寄存器或數(shù)據(jù)寄存器串行移出的數(shù)據(jù)?,F(xiàn)在,JTAG接口還常用于實現(xiàn)ISP(In-System Programmable;在線編程),對EEPROM、FLASH等器件

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論