【课程概述】
本课程是“ARM控制器实用技术”,属于自动化系的专业课程,旨在教育学生深入理解和应用嵌入式系统,特别是ARM架构的控制器。课程针对自动化、测控技术和电气工程及其自动化三个专业的学生,总共48学时,包括32学时理论教学,16学时实验实践,总学分为3.0。考核方式为考试,平时成绩占比30%,考试成绩占比70%,教材选用符意德主编的《嵌入式系统原理及接口技术》第二版,由清华大学出版社出版。
【教学目标】
通过学习,学生应能:
1. 理解嵌入式系统的定义、分类、发展历史、特点和应用领域,以及发展趋势。
2. 掌握ARM硬件系统的组成,了解嵌入式微处理器(如ARM9)的特性,理解存储器结构。
3. 学习嵌入式软件的特点、分类,掌握嵌入式操作系统的基本构造、功能和特点。
4. 了解任务管理机制、同步、互斥、通信机制、中断和时间管理,以及内存和I/O管理。
5. 熟悉嵌入式软件开发工具和交叉开发环境,理解开发模式和任务划分方法。
6. 关注嵌入式系统在不同领域的应用及前沿技术动态。
【教学内容】
1. **绪论**:介绍嵌入式系统的基本特征、发展历程和应用范围,以及常用的开发工具。
2. **ARM9体系结构**:讲解ARM微处理器系列,ARM9的特性,存储组织结构,异常处理和寻址方式。
3. **ARM9汇编语言**:学习ARM9指令集、Thumb指令集,进行汇编程序设计并实践系统引导程序。
4. **存储系统机制及存储器接口**:探讨总线、存储系统管理、存储器接口设计方法,以S3C2440为例。
5. **中断机制**:讲解中断原理,分析S3C2440中断系统,并进行中断编程。
6. **GPIO端口**:学习GPIO功能和音频接口的设计。
7. **定时部件**:涵盖定时器的工作原理,看门狗定时器,RTC部件和Timer部件的使用。
8. **通信网络接口**:研究异步串行通信接口和IIC总线接口。
【实验项目】
实验旨在让学生加深理解并实践所学知识,包括:
1. ADS1.2集成开发环境的使用。
2. ARM7TDMI汇编指令的运用。
3. 数据处理指令的实验,了解ARM指令的灵活性。
4. 结构化程序编程,实现条件语句和循环结构。
5. ARM微控制器工作模式的切换。
6. 在C语言程序中调用汇编程序,理解ATPCS基本规则。
7. 掌握GPIO输出控制,了解S3C2410处理器的I/O配置。
通过以上内容的学习和实践,学生将具备基础的嵌入式系统设计和开发能力,为未来在自动化、测控技术和电气工程领域的实践打下坚实基础。