浅谈学习嵌入式系统实验教学的应用

时间:2011-09-02

  目前,嵌入式技术和嵌入式产品已经渗透到工业控制系统、信息家电、通信设备、仪器仪表、军事技术以及人们日常生活的各个领域。虽然嵌入式系统是近几年才风靡起来的,但是这个概念并非新近才出现。从20世纪七十年代单片机的出现到今天各式各样的嵌入式微处理器,微控制器的大规模应用,嵌入式系统已经有了近30年的发展历史。 因此,作为对新技术研究和探索活跃的群体一高等院校,如何接受嵌人式技术带来的挑战,尽快开设嵌入式系统的相关理论与实验课程,并通过对其研究、探讨与实践,逐渐形成较规范的教学体系已成为一个重要的研究课题。

  为了使我校培养的学生适应社会需要,掌握的知识结构,我校于2004年新增设了嵌入式系统理论与实验课程。

  1 嵌入式系统教学的特点

  本校开设的嵌入式系统教学课程主要是针对目前流行的基于ARM架构的嵌入式微处理器与源码公开的实时操作系统,ARM架构(过去称作进阶精简指令集机器(Advanced RISC Machine),更早称作Acorn RISC Machine)是一个32位元精简指令集(RISC) 中央处理器(processor)架构,其广泛地使用在许多嵌入式系统(embedded)设计。由于节能的特点,ARM处理器非常适用于行动通讯领域,符合其主要设计目标为低耗电的特性。ARM家族占了所有32位元嵌入式处理器75%的比例[1],使它成为占全世界多数的32位元架构之一。ARM处理器可以在很多消费性电子产品上看到,从可携式装置(PDA、移动电话、多媒体播放器、掌上型电玩,和计算机)到电脑周边设备(硬盘、桌上型路由器)甚至在导弹的弹载计算机等军用设施中都有他的存在。选择μC/OS~II进行详细剖析,并结合具体的嵌入式系统开发实验,使学生能够熟练掌握嵌入式系统的设计与开发方法。在教学过程中,强调以学生为认知的主体,通过学生的"感受"产生问题,在教师的引导下"理解"产生问题的本质,学生在实践过程中学习理论知识、掌握操作技能,并将理论和实践结合在一起,从而大大激发学生学习的兴趣,增加了学生的创新意识。嵌入式系统教学主要体现以下3个特点:

  ①基础性。嵌入式系统技术涉及多个。如计算机工程、软件工程、工业自动控制、机电工程、精密仪器和电子工程等,嵌入式技术与各个相互渗透融合,将逐渐形成新的学科研究方向,因此,嵌入式系统可作为上述各的基础平台课,以强化基础知识。

  ②综合性。嵌入式系统是软件和硬件设计的完美结合。它涉及电子信息、计算机、自动控制等诸多相关课程的内容,如C语言、微机原理、单片机设计和操作系统等课程,有很强的综合性,因此,可以有效地对学生进行综合能力的培养。

  ③实践性。嵌入式系统是理论与实践结合密切的课程。实验是嵌入式系统课程的重要组成部分,缺乏实验的嵌入式系统课程学习是纸上谈兵,因此,学生必须通过大量的实验和实践环节,来加深对嵌入式系统理论知识的理解。

  2 实验教学体系的建立

  为培养学生的实际应用能力与刨新能力,以达到"学习嵌入式,使用嵌入式"的实验教学目的和作用,我校建立了"基础型一综合设计型一研究型"三层次的嵌入式系统实验教学体系,并根据课程的特点,采取开放式实验教学的思路和方法。

  (1)层次基础型实验

  这部分实验采用理论授课与动手实验相结合的方式,让学生了解开发环境和开发流程,掌握实验开发工具的使用方法,熟悉软件编程环境,根据实验指导书的内容进行实验的调试,读懂实验源程序和程序的运行过程,并能进行修改、组合和补充应用编程。

  (2)第二层次综合设计型实验

  这部分实验是在基础型、验证型实验的基础上,综合整个课程的知识,尽可能多地利用实验系统上的资源,构造一个具有实际意义的嵌人式应用系统,即做一个较为复杂的综合实验。

  (3)第三层次研究型实验

  这部分实验是提供给基础较好的学生深入学习的,目的是使他们能够更深入的掌握嵌入式系统的理论知识,并有更多的实践机会进行综合课题的设计,从而培养学生的科研能力、创新能力和工程实践能力。

  3 实验教学内容的设置与实践

  3.1 实验内容的设置

  嵌入式系统的实验教学内容的设置旨在使学生通过实际操作掌握嵌入式系统基本、实用的设计与开发技能。实验中心于2003年建立了嵌入式系统实验室,并配置了ARM嵌入式实验教学平台、PC机、ARM JTAG实时仿真器等。实验教学平台分为两部分:一部分为板,它提供了MC9328MXl系统的系统、音频接口及扩展连接线等模块;另一部分为扩展板,它提供了用来完成各项不同实验的功能模块,μC /OS-II是一个完整的、可移植、可固化、可裁剪的占先式实时多任务内核。μC/OS-II绝大部分的代码是用ANSI的C语言编写的,包含一小部分汇编代码,使之可供不同架构的微处理器使用。并且移植目前为流行的实时、开放源码的μC/OS-II操作系统。μC/OS-II 是一种基于优先级的抢占式多任务实时操作系统,包含了实时内核、任务管理、时间管理、任务间通信同步(信号量,邮箱,消息 队列)和内存管理等功能。它可以使各个任务独立工作,互不干涉,很容易实现准时而且无误执行,使实时应用程序的设计和扩展变得容易,使应用程序的设计过程大为减化。 实验教学内容及学时分配如表1所列。

嵌入式系统实验教学的探讨

  3.2 实验教学体系的实践

  在实际教学中,我校的做法是理论教学方面侧重于嵌入式操作系统原理的学习和嵌入式应用软件的开发方法;实验教学方面基于上述三层实验教学体系。

  ①基础型实验采用理论授课与动手实验验证相结合的方式,要求学生独立完成基础知识和基本技能实验。指导教师在每次实验结束后或在整个实验过程中检查实验的结果。检查结果及实验的考核成绩占整个课程成绩的10%.

  ②综合型实验由指导教师指定几个设计课题或让学生自由选择自己感兴趣的课题进行设计,教师在这个过程中仅起指导作用。学生每人一题,自行设计实验方案、编写实验程序、选择硬件接口及调试。实验结束后,提交书面并由教师对实验中技术点进行提问,其考核成绩占整个课程成绩的90%(其中,完成质量占30%、难度占30%、创新占20%、书面占10%)。

  ③研究型实验是作为学生的毕业设计课题进行的,研究课题和内容来自教师的科研课题,或是与企业相结合的科研项目。学生不仅要进行软件的设计和编制,而且还要进行一部分硬件电路的设计和制作,以及软硬件的联合调试,这样使学生建立了不同课程之间知识的有机联系,培养了学生综合运用各学科知识的能力。

  结语

  三层次实验教学体系较好地培养了学生分析问题、解决问题以及综合应用知识的能力,受到了学生的热烈欢迎,提高了教学效果。总之,理论教学与实验教学只有不断改革、创新和实践,才能共同提高嵌入式系统教学的水平。可以着重于在控制方面的应用。就远程家电控制而言,除了开发出支持TCP/IP的嵌入式系统之外,家电产品控制协议也需要制订和统一,这需要家电生产厂家来做。同样的道理,所有基于网络的远程控制器件都需要与嵌入式系统之间实现接口,然后再由嵌入式系统来控制并通过网络实现控制。所以,开发和探讨嵌入式系统有着十分重要的意义。


  
上一篇:探讨指针、结构体、联合体的安全规范
下一篇:浅谈伊顿山特机房电源解决方案

免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

相关技术资料