ISP技術(shù)及分類(lèi)介紹
in-system programming 在線系統(tǒng)編程
一種無(wú)需將存儲(chǔ)芯片(如EPROM)從嵌入式設(shè)備上取出就能對(duì)其進(jìn)行編程的過(guò)程,縮略為ISP。在系統(tǒng)編程需要在目標(biāo)板上有額外的電路完成編程任務(wù)。其優(yōu)點(diǎn)是,即使器件焊接在電路板上,仍可對(duì)其(重新)進(jìn)行編程。在線系統(tǒng)可編程是Flash存儲(chǔ)器的固有特性(通常無(wú)需額外的電路),F(xiàn)lash幾乎都采用這種方式編程。
ISP技術(shù)
Lattice是ISP(在線可編程)技術(shù)的發(fā)明者(據(jù)說(shuō)Lattice公司最早是由華人創(chuàng)辦的),ISP技術(shù)極大的促進(jìn)了PLD產(chǎn)品的發(fā)展。
在線系統(tǒng)編程ISP
ISP(In-System Programming)在線系統(tǒng)可編程,指電路板上的空白器件可以編程寫(xiě)入最終用戶代碼, 而不需要從電路板上取下器件,已經(jīng)編程的器件也可以用ISP方式擦除或再編程。ISP技術(shù)是未來(lái)發(fā)展方向。
ISP的工作原理
ISP的實(shí)現(xiàn)相對(duì)要簡(jiǎn)單一些,一般通用做法是內(nèi)部的存儲(chǔ)器可以由上位機(jī)的軟件通過(guò)串口來(lái)進(jìn)行改寫(xiě)。對(duì)于單片機(jī)來(lái)講可以通過(guò)SPI或其它的串行接口接收上位機(jī)傳來(lái)的數(shù)據(jù)并寫(xiě)入存儲(chǔ)器中。所以即使我們將芯片焊接在電路板上,只要留出和上位機(jī)接口的這個(gè)串口,就可以實(shí)現(xiàn)芯片內(nèi)部存儲(chǔ)器的改寫(xiě),而無(wú)須再取下芯片。
ISP的優(yōu)點(diǎn)
ISP技術(shù)的優(yōu)勢(shì)是不需要編程器就可以進(jìn)行單片機(jī)的實(shí)驗(yàn)和開(kāi)發(fā),單片機(jī)芯片可以直接焊接到電路板上,調(diào)試結(jié)束即成成品,免去了調(diào)試時(shí)由于頻繁地插入取出芯片對(duì)芯片和電路板帶來(lái)的不便。
在系統(tǒng)編程有3種實(shí)現(xiàn)方式
1.基于電可擦除存儲(chǔ)單元的EEPROM 或Flash技術(shù)(譬如CPLD),特點(diǎn)是,掉電數(shù)據(jù)不丟失,但編程次數(shù)有限,編程速度慢;
2.基于SRAM查找表的編程單元(譬如FPGA),特點(diǎn)是,配置次數(shù)無(wú)限,加電可隨時(shí)更改邏輯,但掉電后數(shù)據(jù)即丟失,下次上電需要重新配置;
3.基于反熔絲編程單元(譬如Actel 的FPGA);
4.JTAG方式;
評(píng)論