一、經典ARM處理器七種異常:
- 複位RESET(優先級最高)
- 未定義指令UND
- 軟體中斷SWI
- 指令預取終止PABT
- 資料通路終止DABT
- 外部中斷請求IRQ
- 快速中斷
二、嵌入式系統的開發過程(按順序劃分):
- 需求分析與規格說明
- 系統設計
- 構件設計
- 系統內建與測試(測試的目的是驗證子產品/系統的功能和性能,以及發現錯誤。)
三、S3C2410處理器:
使用arm-linux-gcc交叉編譯器來編譯應用程式,若調試排錯應用程式,編譯指令加入g參數。
四、GNU(開發工具套件):
組成包括:
- 編譯器(GCC):gcc可以完成編譯和連接配接,gcc指令中加入-c隻編譯不連接配接,加入參數-g編譯連接配接後生成一個用于調試的符号表
- 連接配接器
- 調試器(GDB):利用watch指令觀察調試程式中的變量值,file指令裝載需要調試的可執行代碼檔案
- 文本編輯器
- 文法除錯
五、ADS(ARM Developer Suite): ARM處理器的系統開發工具軟體
ADS1.2建立工程項目,項目需包含 源檔案、庫檔案、頭檔案以及其它輸入檔案。至少選擇一個生成目标,若生成目标為Debug,則輸出檔案包含所有調試資訊。若
目标系統位址映射關系比較複雜,應使用scatter格式檔案來說明位址映射方式。
六、JTAG: