【课程概述】
"ARM 控制器实用技术"是一门针对自动化、测控技术与仪器、电气工程及其自动化等专业的专业课程,旨在让学生深入了解嵌入式系统的概念、发展历史、特性和应用范围,以及掌握ARM架构处理器的基础知识。课程总计48学时,包括32学时理论学习和16学时实验实践,最终评估方式为考试,平时成绩占比30%,考试成绩占比70%。
【教学目标】
通过本课程的学习,学生将能够:
1. 理解嵌入式系统的定义、分类、发展历程和未来趋势。
2. 掌握ARM硬件系统的构成,了解嵌入式微处理器的特点和存储器结构。
3. 了解嵌入式软件的特性、分类,掌握嵌入式操作系统的结构、功能和特点。
4. 熟悉任务管理、调度、优先级反转解决、同步、互斥、通信机制、中断管理、时间和内存管理以及I/O管理。
5. 熟悉嵌入式软件开发工具和交叉开发环境,理解嵌入式系统开发流程和任务划分方法。
6. 掌握实际应用领域和最新技术动态。
【教学内容】
1. **绪论**(2学时):讲解嵌入式系统的基本特征、发展历程和广泛应用,以及开发工具的介绍。
2. **ARM9体系结构**(6学时):深入理解ARM微处理器系列,掌握ARM9的特性、存储组织结构、异常处理和寻址方式。
3. **ARM9汇编语言**(8学时):学习ARM9指令集、Thumb指令集,进行汇编程序设计,以及通过实例学习系统引导程序的编写。
4. **存储系统机制及存储器接口**(8学时):探讨总线、存储系统管理,学习存储器接口设计方法,以S3C2440为例。
5. **中断机制**(2学时):讲解中断方式原理和S3C2440中断系统的具体实现。
6. **GPIO端口**(2学时):学习GPIO端口的功能和音频接口设计。
7. **定时部件**(2学时):涵盖定时部件的工作原理,包括看门狗定时器、RTC和Timer部件。
8. **通信网络接口**(2学时):涉及异步串行通信接口和IIC总线接口。
【实验内容】
实验部分通过多个验证型实验,帮助学生巩固理论知识,如使用ADS1.2集成开发环境、汇编指令实践、ARM微控制器工作模式实验、C语言程序与汇编程序的结合等,以提升学生的动手能力和问题解决能力。
【课程重要性】
这门课程不仅提供了理论知识,还强调了实践应用,为学生将来在嵌入式系统设计、微控制器编程和实时系统开发等领域打下坚实基础。通过学习,学生将具备解决复杂嵌入式系统问题的能力,适应现代科技发展中对嵌入式技术的需求。