ARM开发培训
1 ARM体系结构
1.1 ARM简介
1.2 ARM体系结构
1.3 流水线
1.4 处理器工作模式
1.5 ARM处理器核
2 ARM指令集
实验
1、基本ARM指令练习
2、数据搬运练习
3 ARM与Thumb交互
3.1 交互工作基础
3.2 子程序交互和veneers
3.3 ARM V5TE架构扩展
4 异常处理
4.1 中断处理
4.2 Abort处理
4.3 SWI 处理
4.4 复位和未定义指令处理
1、ARM/Thumb交互
2、Thumb下的块拷贝实验
3、异常处理实验
5 C/C++ 编译器提示和技巧
5.1 arm编译优化础
5.2 汇编、c、c++混合编程
5.3 arm编译器规则
5.4 局部和全局变量
6 嵌入式软件编程
6.1 调整c库使其适合目标平台
6.2 调整内存映射使其适合目标平台
6.3 复位和初始化
6.4 编译和调试目标镜像
1、C语言程序实验
2、汇编和C混合编程实验
3、调整C库和内存映射,编写能够在目标硬件运行的LED测试程序
7基于ARM的嵌入式硬件平台接口设计
7.1 基于ARM的SOC组成
7.2 构建ARM嵌入式系统
8 嵌入式硬件平台(基于s3c2410/s3c2440)接口操作
8.1 GPIO接口
8.2 ADC接口
8.3 UART接口
8.4 I2C接口
8.5 定时器
8.6 中断接口
8.7 DMA接口
1、GPIO实验
2、ADC实验
3、UART实验
4、定时器实验
5、中断实验
6、DMA实验
9 从零编写bootloader
9.1 嵌入式linux系统的构成
9.2 引导程序的任务
9.3 引导程序的结构及启动流程
9.4 实现串口下载功能
9.5 实现usb下载功能
9.6 实现 nandflash读写功能
9.7 引导linux内核
1、bootloader编写实验(基于realview MDK环境)
2、linux系统编译实验
3、制作文件系统实验
4、bootloader通过USB下载内核、文件系统实验