通過本次Arm培訓,學員應能夠對ARM原理與驅動有基本的了解,掌握基與i.MX6 Cortex 系列處理器的基本開發步驟和方法。
課程大綱:
1. ARM處理器概述
1.1主流ARM處理器介紹
1.2 i.MX6系列處理器介紹
1.3 開發板的熟悉和使用
2. ARM匯編語言基礎
2.1 編程模型介紹
2.2 ARM處理器尋址方式
2.3 ARM指令集
2.4 Thumb指令集
2.5 ARM偽指令
2.6 ARM匯編語言的偽操作和宏指令
2.6 ARM匯編實例
3. ARM中的C語言和匯編混合編程
3.1 ATPCS介紹
3.2 內嵌匯編
3.3 ARM中的匯編和C語言相互調用
4. 開發環境的構建
4.1 T32介紹
5. 中斷系統原理與應用
5.1 中斷的基本概念
5.2 Cortex A9的中斷系統
5.3 Cortex A9中斷編寫實例
6. IIC接口與應用
6.1 IIC總線協議
6.2 Cortex A9的IIC總線控制器
6.3 IIC總線應用實例
7. 系統時鐘與定時器
7.1 Cortex A9的時鐘體系
7.2 實時時鐘RTC
7.3 PWM定時器
7.4 WATCHDOG定時器
7.5 定時器使用實例
8. 開發環境的搭建
8.1 目標系統的選擇
8.2 主機服務配置
8.3 常見編譯工具介紹
9. 設備驅動概述
9.1 設備驅動的作用
9.2 Linux設備驅動的分類
9.3 內核空間與用戶空間
9.4 編譯驅動程序
10. 設備驅動開發基礎
10.1 字符設備驅動程序框架
10.2 競爭與并發
10.3 阻塞和異步
10.4 時間度量
10.5 LED驅動開發實例
11. 設備驅動調試
11.1 GDB調試器使用
11.2 Linux內核調試和內核打印
11.3 監視工具
11.4 內核調試器
11.5 仿真器調試
11.6 應用程序測試
12. IIC驅動程序設計
12.1 IIC總線及其通信
12.2 基于Cortex A9的IIC接口硬件原理
12.3 基于Cortex A9 IIC設備驅動程序設計實例
13. RTC時鐘驅動程序設計
13.1 Linux下的RTC時鐘
13.2 基于Cortex A9中的RTC控制器
13.3 Linux中的RTC驅動功能實現分析
13.4 基于Cortex A9 RTC設備驅動程序設計實例
14. Sensor驅動程序設計
14.1 Sensor體系結構
14.2 Sensor驅動功能實現分析