二. 培训对象
2.1在职电子行业设计、开发人员;
2.2有志于从事单片机、ARM相关工作的在职人员;
2.3电子及相关专业学生、教师及社会广大ARM9爱好者。
三. 课程安排
课前准备
1)熟悉C语言及编程;
2)了解常用电子元器件、常用芯片知识及其使用方法;
3)介绍电子产品开发、生产的基本流程;
*阶段学习 :
课程主要帮助学员了解ARM体系结构及工作原理,掌握ARM指令集,学会操作ARM处理器基本方法。
1 ARM体系结构
1.1 ARM简介
1.2 ARM体系结构
1.3 流水线
1.4 处理器工作模式
1.5 ARM处理器核
2 ARM指令集
2.1 V4T指令
2.2 V5TE指令
2.3 V6指令
2.4 Thumb指令
*阶段实验
1、使用RealView MDK环境构建基本工程
2、基本ARM指令练习
3、数据搬运练习
第二阶段学习
为提高系统的综合性能,“ARM和Thumb交互”是工程师在实际编程常用的一种方式。*本天课程的学习,学员可以了解Thumb指令的特点,掌握ARM和Thumb指令交互方法。“异常”作为处理器的一种特殊工作方式在系统工作中扮演着重要的角色,本期课程也将帮助学员掌握ARM平台异常产生的过程和处理方法。
1 ARM与Thumb交互
1.1 交互工作基础
1.2 子程序交互和veneers
1.3 ARM V5TE架构扩展
2 RealView MDK开发工具介绍
3 异常处理
3.1 中断处理
3.2 Abort处理
3.3 SWI 处理
3.4 复位和未定义指令处理
第二阶段实验:
1、ARM/Thumb交互
2、Thumb下的块拷贝实验
3、异常处理实验
第三阶段ARM模块的讲解实战
在前面阶段学习完后,进入实践环节了。嵌入式编程*终目标还是对接口设备的操作。*该阶段课程的学习,学员可以掌握基于ARM的嵌入式硬件平台接口设计以及各种常用接口模块的开发。
8 基于ARM的嵌入式硬件平台接口设计
8.1 基于ARM的SOC组成
8.2 构建ARM嵌入式系统
9 嵌入式硬件平台(基于s3c2410/s3c2440)接口操作
9.1 GPIO接口
9.2 ADC接口
9.3 UART接口
9.4 I2C接口
9.5 定时器
9.6 中断接口
9.7 DMA接口
5)AD/DA模块详解及实践
6)PWM脉宽调制详解及实践