ARM高级培训与咨询
课程内容
本课程涵盖了ARM IP的所有功能,详细介绍了ARM的体系结构和指令结构,在此基础上深入的讲解了ARM的启动过程、对MMU/Cache/TCM的高级应用,以及ARM开发环境的优化等,最大限度的提高了ARM的效率。并且重点讲解了C++的嵌入式开发,具有高度的前瞻性。本课程由ARM资深工程师讲解,本工程师具有6、7年ARM的开发经验,开发过ARM7/ARM9/ARM11都一系列板卡,做过ARM的FEA,现从事于ARM SOC芯片软件的开发。
培养对象
ARM SOC设计软件人员、ARM初级工程师、ARM IP爱好者、ARM软件开发人员。
课程大纲
1 ARM 简介
1.1 ARM公司
1.2 ARM IP Core
2 ARM体系结构
2.1 ARM 流水线
2.2 ARM 处理器状态
2.3 ARM处理器模式
2.4 ARM内部寄存器
2.4.1 ARM状态内部寄存器
2.4.2 Thumb状态内部寄存器
2.5 程序状态寄存器
2.6 ARM异常
2.6.1 FIQ异常
2.6.2 IRQ异常
2.6.3 中止异常
2.6.4 软件中断异常
2.6.5 未定义异常
2.6.6 异常总结
2.7 存储器极其映射
2.8 协处理器
2.9 ARM调试接口
3 ARM指令系统
3.1 ARM处理器寻址方式
3.2 指令集介绍
3.2.1 ARM指令集
3.2.2 Thumb指令集
4 ARM开发环境
4.1 集成开发环境
4.2 编译器的介绍
4.3 调试软件
4.4 指令仿真
5 ARM启动代码的编写
5.1 ARM复位状态
5.2 异常想量表初始化
5.3 __main的作用
5.4 编写自己的BootLoader
6 MMU和Cache的应用
6.1 MMU的工作原理
6.2 Cache的工作原理
6.3 MMU的配置
6.4 Cache的打开和关闭
7 TCM模块的应用
7.1 TCM的工作原理
7.2 TCM的打开和关闭
8 基于C++的编程
8.1 C++的基础只是介绍
8.2 C++在ARM平台的编程