1.背景
不同于一般形式的軟件編程,嵌入式系統編程建立在特定的硬件平臺上,勢必要求其編程語言具備較強的硬件直接操作能力。無疑,匯編語言具備這樣的特質。但是,歸因于匯編語言開發過程的復雜性,它并不是嵌入式系統開發的一般選擇。而與之相比,C 語言--一種"高級的低級"語言,則成為嵌入式系統開發的最佳選擇。筆者在嵌入式系統項目的開發過程中,一次又一次感受到 C 語言的精妙,沉醉于 C 語言給嵌入式開發帶來的便利。
CAD-UL 是適用于 x86 處理器的嵌入式應用軟件開發環境,它運行在 Windows 操作系統之上,可生成 x86 處理器的目標代碼并通過 PC 機的 COM口(RS-232串口)或以太網口下載到目標機上運行,如圖 2。其駐留于目標機 FLASH 存儲器中的 monitor 程序可以監控宿主機 Windows 調試平臺上的用戶調試指令, 獲取 CPU寄存器的值及目標機存儲空間、 I/O空間的內容。