-
這意味著您可以在微控制器工作時對其進行程式設計。
通常需要啟動區域支援,啟動區域是乙個獨立的程式儲存區域,程式的啟動區域設計用於通過通訊埠更改程式儲存快閃記憶體的內容,從而實現公升級功能,這就是IAP
-
程式本身可以將資料寫入程式儲存器或修改程式!
-
IAP 代表 應用程式程式設計。
-
這些都是在嵌入式中經常聽到的術語,並對其進行了詳細解釋:
ISP:在系統程式設計中;
ICP:電路程式設計;
可以使用關係圖來表示這些程式設計方法之間的層次結構關係:
如您所見,ISP 和 ICP 是頂級技術。 它描述了一種程式設計結構,並且使用的協議、通訊埠等對於不同的晶元有不同的定義。
底部是硬體通訊協議,UART是最早應用於微控制器的序列通訊技術。 JTAG和SWD在ARM核心晶元興起後逐漸流行起來,這三種技術描述了硬體層在程式設計過程中使用的通訊協議,是一些最低的技術規格。
只有了解這些相關技術,才能了解ISP、ICP和IAP。
-
ISP正在系統中程式設計,裝置可以已經焊接到電路板上,但離開程式設計介面,等待出廠程式設計寫入。
IAP在應用程式中程式設計,程式已經在執行,但是離開遠端介面,如果有程式更新,可以燒錄並執行乙個新程式,這比ISP更遠。
-
ISP 的工作原理。
ISP的實現比較簡單,一般的做法是內部儲存器可以通過串列埠由上位機的軟體改寫。 對於微控制器,可以通過SPI或其他序列介面接收來自上位機的資料並寫入儲存器。 所以即使我們把晶元焊接到電路板上,只要留下帶有上位機介面的串列埠,晶元的內部儲存器就可以在不拆掉晶元的情況下重寫。
ISP的優點:
ISP技術的優點是無需程式設計人員即可進行微控制器的實驗和開發,微控制器晶元可直接焊接到電路板上,除錯結束時完成成品,消除了除錯時晶元頻繁插拔晶元給晶元和電路板帶來的不便。
在系統程式設計中,有 3 種方法可以做到這一點:
1.基於電可擦除儲存單元的EEPROM或Flash技術(如CPLD)的特點是不丟失掉電資料,但程式設計次數有限,程式設計速度慢;
2.基於SRAM查詢表的程式設計單元(如FPGA)的特點是配置不受限制,上電後邏輯可以隨時改變,但斷電後資料丟失,下次上電需要重新配置;
3.基於反熔絲的程式設計單元(例如ACTEL的FPGA);
-
底線:ISP、MCU程式儲存空間只有乙個,刷機**時,原有的MCU程式就會被清除掉; IAP、MCU程式儲存空間有兩個,燒錄**時,MCU儲存原來的**,燒錄完成後,可以跳轉到新的**區域。
來自使用者的內容:lisuyan210
讀者可能知道計算機是什麼以及它能做什麼。 但是你知道什麼是微型計算機嗎? “微機控制”這個術語在今天的各種裝置中總是被使用,那麼這個微機是什麼呢? 它與計算機有什麼關係,它與計算機有何不同? >>>More
1.建議購買帶有MAX232和DB9介面的最小系統板,在要擴充套件硬體時,使用杜邦電纜連線到硬體。 成本低,結構簡單可靠。 >>>More