时 间 |
内 容 |
学习目标 |
第一天 |
8:30-11:30 |
企业参观,行业介绍及相关概念讲解 |
第一天的课程主要帮助学员了解ARM体系结构及工作原理,掌握ARM指令集,学会操作ARM处理器基本方法。同时学习ARM和Thumb指令集,第一天课程也将帮助学员掌握ARM平台异常产生的过程和处理方法。 |
14:00-17:00 |
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指令 |
第二天 |
8:30-11:30 |
前一小时讲解贴片元器件识别方法及焊接注意事项,后两小时进行硬件部分焊接。 |
使学生熟练掌握贴片元器件的识别和焊接技巧。 |
14:00-17:00 |
实验板焊接 |
第三天 |
8:30-11:30 |
3 ARM与Thumb交互
3.1 交互工作基础
3.2 子程序交互和veneers
3.3 ARM V5TE架构扩展
4 ADS开发工具介绍
5 异常处理
5.1 中断处理
5.2 Abort处理
5.3 SWI 处理
5.4 复位和未定义指令处理 |
虽然汇编指令可以完成我们所需要的所有功能,但相对C语言来说,汇编语言存在编写复杂、可读性差等缺点,所以在实际的项目开发中,工程师通常会使用C或C++等高级语言来编写主程序部分。通过第二天课程的学习,学员可以掌握汇编、c、c++混合编程的方法,完成对目标平台的软件编程,更好的熟悉嵌入式软件的开发流程。 |
14:00-17:00 |
实验:
ARM开发板的焊接与调试 |
第四天 |
8:30-11:30 |
6 C/C++ 编译器提示和技巧
6.1 arm编译优化础
6.2 汇编、c、c++混合编程
6.3 arm编译器规则
6.4 局部和全局变量
7 嵌入式软件编程
7.1 调整c库使其适合目标平台
7.2 调整内存映射使其适合目标平台
7.3 复位和初始化
7.4 编译和调试目标镜像 |
嵌入式编程最终目标还是对接口设备的操作。通过第三天课程的学习,学员可以掌握基于ARM的嵌入式硬件平台接口设计以及各种常用接口的开发。 |
14:00-17:00 |
8 基于ARM的嵌入式硬件平台接口设计
8.1 基于ARM的SOC组成
8.2 构建ARM嵌入式系统
9 嵌入式硬件平台(基于s3c2440)接口操作
9.1 GPIO接口
9.2 ADC接口
9.3 UART接口
9.4 定时器 |
第五天 |
8:30-11:30 |
实验:
1、GPIO实验
2、ADC实验
3、UART实验
4、定时器实验
实验:
1、GPIO实验
2、ADC实验
3、UART实验
4、定时器实验 |
在学习完了理论知识后,该进入实践环节了。学员将使用自己焊接和调试的开发板进行GPIO、ADC、UART接口及定时器实验 |
14:00-17:00 |
分小组讨论
集体交流 |