1. 程式人生 > >ISP技術及分類介紹

ISP技術及分類介紹

 in-system programming 線上系統程式設計

  一種無需將儲存晶片(如EPROM)從嵌入式裝置上取出就能對其進行程式設計的過程,縮略為ISP。在系統程式設計需要在目標板上有額外的電路完成程式設計任務。其優點是,即使器件焊接在電路板上,仍可對其(重新)進行程式設計。線上系統可程式設計是Flash儲存器的固有特性(通常無需額外的電路),Flash幾乎都採用這種方式程式設計。

  ISP技術

  Lattice是ISP(線上可程式設計)技術的發明者(據說Lattice公司最早是由華人創辦的),ISP技術極大的促進了PLD產品的發展。

  線上系統程式設計ISP 

 ISP(In-System Programming)線上系統可程式設計,指電路板上的空白器件可以程式設計寫入終端使用者程式碼, 而不需要從電路板上取下器件,已經程式設計的器件也可以用ISP方式擦除或再程式設計。ISP技術是未來發展方向。

  ISP的工作原理

  ISP的實現相對要簡單一些,一般通用做法是內部的儲存器可以由上位機的軟體通過串列埠來進行改寫。對於微控制器來講可以通過SPI或其它的序列介面接收上位機傳來的資料並寫入儲存器中。所以即使我們將晶片焊接在電路板上,只要留出和上位機介面的這個串列埠,就可以實現晶片內部儲存器的改寫,而無須再取下晶片。

  ISP的優點

  ISP技術的優勢是不需要程式設計器就可以進行微控制器的實驗和開發,微控制器晶片可以直接焊接到電路板上,除錯結束即成成品,免去了除錯時由於頻繁地插入取出晶片對晶片和電路板帶來的不便。

  在系統程式設計有3種實現方式

  1.基於電可擦除儲存單元的EEPROM 或Flash技術(譬如CPLD),特點是,掉電資料不丟失,但程式設計次數有限,程式設計速度慢;

  2.基於SRAM查詢表的程式設計單元(譬如FPGA),特點是,配置次數無限,加電可隨時更改邏輯,但掉電後資料即丟失,下次上電需要重新配置;

  3.基於反熔絲程式設計單元(譬如Actel 的FPGA);

  4.JTAG方式;