第一天 |
上午
|
ARM
體系結構
• ARM 公司簡介
• 編程模式
• 指令集
• 系統設計
ARM
處理器內核介紹
• ARM7TDMI
處理器內核系列及指令執行分析
• ARM9TDMI
處理器內核及指令執行分析
• ARM10E
處理器內核及指令執行分析
•
其他處理器 |
下午 |
ARM_Thumb
指令集
• ARM
指令集及其編程技巧
• Thumb
指令集及其編程技巧
• V5TE
體系結構擴展
ARM
和 Thumb 指令交互工作
• 交互工作基礎
•
交互子程序
• ARM5T
架構擴展 |
第二天 |
上午 |
異常處理
• 中斷處理及使用技巧
• 軟中斷(
SWI )處理及使用技巧
•
其它異常處理及使用技巧
ARM
編程技巧
• ARM 編譯器優化
• C/C++
和匯編混合模式編程
• 使用
ARM 編譯器編程
•
局部和全局數據討論 |
下午 |
基于 ARM
的軟件開發調試技術( 1 )
• 開發平臺組建
• 開發流程
•
工程的建立與配置
•
編寫軟件源文件
•
軟件工程的編譯鏈接
• 軟件調試
ARM開發工具MDK的介紹
• MDK開發工具簡介
• MDK開發工具的主要功能和特點
• 基于MDK的軟件開發流程
結合例子進行上機操作
• ARM、Thumb匯編指令實驗
• C語言程序實驗
|
第三天 |
上午 |
基于 ARM的軟件開發調試技術(2)
• 啟動代碼設計
•
調試所需的相關文件
•
高級語言數據類型
• 斷點設置
•
可執行文件固化
•
分塊調試技術
•
高級調試技術
•
高級軟件設計
基于 S3C2410的嵌入式系統硬件開發
• 最小系統
• 電源
/復位/時鐘和JTAG接口
• 存儲系統
/IIC接口/串行接口/IIS接口/LCD及TSP電路
• 總線擴展
USB/Ethernet/LED/KeyBorad電路
•
硬件設計注意事項 |
下午 |
基于 S3C2410的嵌入式系統軟件開發
• 啟動代碼說明
•
存儲器初始化
•
中斷處理機制
• 總線操作
•
程序固化與綜合調試技術
結合例子進行上機操作
•
存儲器實驗
• I/O口實驗
• 中斷實驗
•
串口通訊實驗
•
液晶顯示實驗
• 4*4鍵盤實驗
•
觸摸屏控制實驗 |
第四天 |
上午
|
嵌入式 Linux
• Linux概述
•
建立開發環境
• 編譯運行
linux
• Linux移植
•
系統引導程序
• 定制
Linux內核
• Linux內核調試
• Linux應用程序開發
|
下午
|
結合例子進行上機操作
• 搭建開發環境
• Linux
編譯運行
• Boot Loader
編譯運行
• Linux
內核調試實驗
|