首页 > 范文大全 > 正文

嵌入式微控制器原理与应用课程教学研究

开篇:润墨网以专业的文秘视角,为您筛选了一篇嵌入式微控制器原理与应用课程教学研究范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:针对中科院研究生院嵌入式系统方向工程硕士生源广、本科专业差异大、注重工程实践能力培养等特点,在嵌入式微控制器原理应用课程教学中,提出差异化教学目标,并采用理论教学与实践教学相结合的教学模式,课堂设计性实验、综合实验和工程项目设计相结合的多层次实践教学方式,以及分段考核和最终考核结合的课程考核方式。

关键词:嵌入式系统;嵌入式微控制器;理论教学;实践教学;教学模式

随着科技发展和社会需求的推动,信息技术进入到以嵌入式系统为代表的后PC时代,嵌入式技术已经成为21世纪最有生命力的高新技术之一,培养精通嵌入式技术的人才成为世界各国计算机教育工作的重点。

嵌入式微控制器是嵌入式系统的核心控制单元,开展嵌入式微控制器教学是嵌入式系统教育的关键组成部分。美国IEEE和ACM两大学术组织于2004年的计算机工程教学计划(Computer Engineering 2004,简称CE2004),明确规定了嵌入式系统课程中应包含的嵌入式微控制器的具体教学内容Ⅲ。事实上,从早期的单片机类课程,到如今基于32位ARM嵌入式处理器系统的相关课程,都是围绕嵌入式微控制器开展教学工作的,在世界各大高校都受到高度重视。

工程管理与信息技术学院是中科院研究生院的二级学院,主要培养软件工程、计算机技术、电子与通信工程、控制工程等领域的工程硕士研究生。学院从2003年开始开设嵌入式系统工程专业,经过几年的努力,逐步建立起系统的嵌入式方向课程体系。嵌入式微控制器原理与应用作为其中一门核心课程,在该课程体系中占有重要的地位。下面从教学目标、教学模式、教学内容、实践教学、考核方式等几方面对该课程进行详细阐述,并在最后讨论课程的实施效果和改进方向。

1 课程教学目标和教学模式

1.1教学目标的制订

嵌入式微控制器原理与应用课程主要教学对象是软件工程、计算机技术、电子与通信工程、控制工程等专业的工程硕士。与传统的工学硕士相比,工程硕士培养更加注重锻炼其工程实践和解决实际工程问题的能力,这要求教师既要讲解基础理论知识,又要将理论与实践结合,围绕具体工程问题开展教学内容。此外,中科院工程硕士的学生生源具有本科专业跨度大、工作经历和素质能力差异大等特点。为适应这一特点,我们在制订课程教学目标时要统筹兼顾,对于基础较差的同学和经验丰富的同学要差别对待,制订差异化的教学目标。

在充分考虑上述因素的基础上,嵌入式微控制器原理与应用课程的教学目标制订为:学生通过本课程的学习,掌握一种嵌入式处理器体系结构,精通1-2种基于该体系结构的嵌入式微控制器及其接口设计技术,深刻理解嵌入式软件开发流程,能够熟练地选择、使用嵌入式软件和工具完成嵌入式硬件系统的驱动和应用软件设计。

教师在实施上述教学目标时,对于基础较差的学生要求精通一种嵌入式微控制器即可;对经验丰富的学生则要求在课程学习的基础上,用对比学习的方法自主学习另外一种嵌入式微控制器。该教学目标体现了对学生的区别对待,能满足不同层次学生的需求。教学目标没有对硬件电路设计作太多要求,符合中科院嵌入式系统方向工程硕士研究生的生源特点和实际需求。教学目标中“能够熟练选择、使用嵌入式软件和工具完成嵌入式硬件系统的驱动和应用软件设计”是一种能力要求,体现了对工程设计能力的重视,符合工程硕士培养目标。

1.2教学模式的设计

国内各大高校在嵌入式系统相关课程的教学工作上已经进行了大量有益的探索和实践,在教学模式上也已经基本达成共识,即嵌入式系统教学应该采取理论教学和实践教学相结合的教学模式。

我们在开展嵌入式微控制器原理与应用课程的教学工作时,采取了“课堂理论讲解、课堂实验练习、综合实验设计、工程项目设计和多层次考核”的教学模式。与大多数高校课堂实验采取观察性和验证性实验不同,本课程课堂实验则采取设计性实验,每一个实验都是一个小型的开发项目,需要学生灵活运用从课堂上学到的理论知识分析实验要求,编程完成实验项目。综合实验设计要求学生在完成所有基础课堂实验后,按照需求分析、软件设计、实现和测试等软件开发流程,在开发板上完成一个小型嵌入式软件的开发。工程项目设计则是让学生选择一种微控制器,完成一个实际工业嵌入式产品的分析和设计报告。这3种层次的实践环节相互结合,充分锻炼和提高了学生的实践能力。

2 基础理论教学

CE2004首次将嵌入式系统作为一个知识领域纳入到计算机工程知识体系中,并详细规定嵌入式系统包含的10个知识单元以及每个知识单元包含的知识点。参考CE2004的规定,并结合本课程制定的教学目标,嵌入式微控制器原理和应用课程的理论教学内容共包括5个知识单元。

知识单元1是嵌入式系统历史和概述。知识点包括嵌入式系统历史、定义、组成、开发特点、设计过程、应用领域和发展趋势等。知识单元1主要目的是使学生建立对于嵌入式系统的全方位认识,了解嵌入式系统的过去、现在和未来。

知识单元2是嵌入式处理器。知识点包括嵌入式处理器的组成、嵌入式处理器的类型(从集成程度、处理器位数、体系结构和生产公司等4个不同分类标准分别讲解)、ARM处理器的发展(历史、分类和应用)。知识单元2主要目的是使学生掌握嵌入式处理器的组成原理,充分认识嵌入式系统领域中应用处理器的多样性,避免“只见树木、不见森林”。

知识单元3是典型的嵌入式处理器体系结构,我们选择ARM体系结构进行讲解。主要知识点包括ARM处理器寄存器模型、ARM处理器编程模型、ARM处理器异常中断处理、ARM处理器存储模型、ARM处理器指令编码和指令系统、ARM汇编语言编程、ARM汇编与C混合编程、ARM开发工具(汇编器、编译器、连接器和调试器)。知识单元3囊括了CC2004里嵌入式微控制器、嵌入式编程和嵌入式工具等3个知识单元的多个知识点。

知识单元4是嵌入式微控制器组成及接口,我们以三星S3C2440微控制器为例进行讲解。知识点包括微控制器结构、内存控制器、中断控制器、时钟体系、电源管理、DMA控制器以及各种外设控制器。在这些知识点中,内存控制器、中断控制器、时钟体系、电源管理、DMA控制器是重点讲解内容,对于其他各种外设控制器主要讲解基本原理和应用思路,而具体使用细节则要求学生课下通过学习芯片手册掌握。熟练阅读芯片手册是掌握嵌入式系统开发特别是底层编程的基础,因此这个学习单元的教材就是芯片手册。对于学有余力的同学,我们要求其在学习S3C2440微控制器的同时,在课下自行学习ATMEL AT91SAM9G45微控制器,并比较其与$3C2440的异同之处。这样做的目的是满足不同层次学生需求,实现差异化教学。

知识单元5是嵌入式应用编程,知识点包括嵌入式软件体系结构、应用程序映像文件组成、系统启动加载代码等。通过这个知识单元的学习,学生能够了解嵌入应用程序的汇编、编译、连接过程,理解应用程序映像的具体组成以及加载启动的方式,培养为一个裸硬件系统开发完整嵌入式应用软件的能力。

3 实践教学设计

3.1实验平台介绍

目前嵌入式系统的教学实验平台主要有3种类型:基于ARM微控制器的教学平台、基于DSP处理芯片的教学平台和基于FPGA的教学平台。鉴于基于ARM的微控制器在32位嵌入式系统处理器市场中的占有率极高,以ARM微控制器为例讲解嵌入式微控制器的基础理论和应用技术,更能满足市场对于嵌入式工程技术人才的需求,我们选择基于三星$3C2440微控制器(采用ARM920T内核)的嵌入式教学平台。该平台的系统组成结构如图1所示。

在此教学平台结构图中,S3C2440是一款基于ARM920T处理器的嵌入式微控制芯片,内部集成了AHB和APB两条总线,以及连接在总线上的内存控制器、中断控制器、时钟电源管理单元、USB主从控制器、看门狗、定时器、PWM控制器、GPIO控制器、SD/MMC控制器等多种外设控制器。存储器包括64M SDRAM、4M NOR FLASH和64M NAND FLASH;人机接口设备包括640×480像素6寸TFT液晶显示模块、触摸屏、4×5小键盘模块和4个GPIO连接LED显示灯;通信接口及设备包括串口、USB主接口、USB从接口、两个以太网接口、音频输入输出接口和Camera接口等。该实验设备支持多种层次的实验,嵌入式微控制器原理与应用课程的所有实验均在该实验平台上完成。

3.2课堂实验设计

实验在计算机类学科中的作用十分重要,是教学活动的重要环节。根据实验性质区分,我们可以把课堂实验划分为观察性实验、验证性实验和设计性实验等类型。设计性实验要求学生根据实验要求自行设计实验过程,相对于前2种实验更能锻炼学生的设计能力和独立工作能力,因此我们的课堂实验均采用设计性实验类型。

根据理论教学内容,我们共设计了16个课堂实验,这些课堂实验与知识点的对应关系如表1所示。

表1中的16个实验除实验1外,均为设计I生实验。其中,实验4和实验5分别用汇编和c语言驱动GPIO管脚连接的LED灯,学生通过对比掌握汇编和C语言访问外设寄存器的异同;实验6使用查询方式实现定时功能,实验8采用中断方式实现同样功能,学生通过对比掌握IO两种访问方式的异同;实验9主要练习32位微控制器各个模块所需不同时钟频率的产生,以及处理器时钟频率的编程调节,使学生熟练掌握微控制器的时钟体系;实验10~实验16则练习微控制器的主要外设I/O控制器的接口编程技术。

限于课程的课时长度,课堂实验无法包含所有外设控制器,但通过这些典型外设控制器的学习,学生很容易就能触类旁通地掌握其他模块使用方法。

3.3综合实验设计

综合实验要求学生分组合作,综合运用所学知识,利用课下时间设计一个小规模的嵌入式应用软件并在实验平台上完成调试运行。为了吸引学生兴趣,综合实验均采用游戏项目的形式。我们设计了几个游戏项目供学生选择,分别是世界时钟、五子棋、电子菜单、科学计算器、汉诺塔、交通信号控制器、俄罗斯方块等。教师也鼓励学生选择一些常见的其他娱乐游戏作为综合实验设计项目。

学生在完成综合实验项目时,要按照实验项目说明书的要求完成实验设计,撰写的项目文档至少要包含需求分析、软件设计、软件测试、使用说明、运行结果、项目分工、总结讨论等几个方面的内容。通过综合性实验,学生既锻炼了综合设计能力和动手能力,又提高了沟通能力和团队合作能力。

3.4工程项目设计

课堂实验和综合实验相结合的实验方式,很好地锻炼了学生对于特定嵌入式微控制器的实践动手能力。但若要灵活运用所学嵌入式微控制器设计工程项目,学生还需通过具体工程设计实践进行锻炼。嵌入式微控制器原理与应用课程和工程管理与信息技术学院课程体系中的另外一门课程“嵌入式系统分析与设计”相配合(同一学期开设),教师在2门课程结束后布置一个共同的工程项目设计作业,要求学生围绕一个典型的嵌入式系统产品,在尽量采用嵌入式微控制器课程所学微控制器的前提下,给出该产品的详细设计方案。我们在每一学年都给出不同的设计项目,例如近几年的题目分别是IC卡公民身份证系统、税控收款机系统、数字水印技术的应用系统等。

需要指出的是,工程项目设计仅供学有余力、希望在工程项目设计能力上有所提高的学生完成。根据近几年的实际情况来看,约有1/2的学生提交了项目设计说明书,平均长度达到30多页。其中一些非常新颖和有价值的设计方案,可以直接用于工业生产实践。

4 考核方式

为了使考核方式既起到检验学生的知识掌握程度,又能在平时督促学生认真学习的效果,我们采取分段考核和最终考核相结合的方式。具体来说,嵌入式微控制器原理与应用课程一共有4次课堂实验,包含15项设计性实验,每个实验分值在0~2分之间。每次课堂实验结束时,教师检查学生的实验完成情况并打分,这种方式起到了有效督促学生平时认真学习的效果。课程结束后有一次综合理论考试,总分是40分,该考试用于检查学生对嵌入式微控制器基本原理的掌握程度。综合实验要求学生自由组合,在课程理论考试完成后的一个月时间内完成。综合实验提交内容由项目文档和项目程序组成,其中项目文档占15分,项目程序完成情况占15分。学生完成综合实验后与教师约定时间,由教师进行现场检查并打分。工程项目设计作为附加要求,并不统计到最后成绩中,只供有兴趣的同学选择完成,在学生设计过程中,教师给予一定指导。

上述考核方式中,课堂实验、理论考试、综合实验在总成绩中分别占30%、40%、30%。课堂实验和理论考试对每一个学生的考核比较客观直接;综合实验由学生合作完成,打分时教师先给出每一组的分数,组内每个学生的分数根据其具体负责内容和完成情况在组分数基础上微调得到,尽量使分数反映出学生的实际水平。

5 课程评估与分析

中科院研究生院建立了课程网站评估系统,鼓励学生在课程结束后从网上对课程进行评估。评估内容涵盖教学态度、教学内容、教学方式和教学效果等方面,共包含4项7条,每一条评估分值为1~5分。

根据近3年的统计结果来看,每年约有90%的同学参与网上评估,课程评估结果均为优秀(平均分均超过4.6分)。评估结果显示,学生认为课程内容符合嵌入式方向工程硕士培养目标(4.8分);课程对他们的工作具有较大帮助(4.7分);课程理论与实践相结合的教学方式得当(4.6分);课程的考核方式灵活,能从理论和实践2个角度恰当地考核学生对于课程的掌握程度(4.4分)。部分学生认为实验课时较短,应该从16课时提高到20课时;还有一部分学生认为嵌入式微控制器原理与应用课程的课时数偏少,建议从40课时提高到60课时;学生对于实验课内容的安排比较满意(4.6分)。

从学生的评估结果来看,学生对于课程的教学内容选择、教学方式、考核方式等非常满意,课程达到了教学目标的要求。

6 结语

教学实践证明,课程所采用的“课堂理论讲解、课堂实验练习、综合实验设计、工程项目设计和多层次考核”教学模式适合嵌入式微控制器原理与应用课程的教学工作。同时需要指出的是,理论课程内容的教学仍然采用传统的以教师为中心的教学方式。在这种教学方式下,学生虽然可以在课上随时提问,但更多地仍然是被动地听教师讲,不能充分发挥自己的主观能动性。在理论教学中尝试以学生为中心的先进教育理念,更好地发挥学生的主观能动性是嵌入式微控制器原理与应用课程下一步的改进方向。1