欢迎来到天天文库
浏览记录
ID:17944519
大小:27.50 KB
页数:7页
时间:2018-09-11
《高职嵌入式linux驱动程序开发课程教学改革探析》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、高职嵌入式Linux驱动程序开发课程教学改革探析 【摘要】针对高职嵌入式Linux驱动程序开发课程难度大的特点,从如何引起学生的学习兴趣,如何从并行的课程移植相似的项目,以及如何培养学生的创新精神和团队协作精神等方面探讨高职嵌入式Linux驱动程序开发教学改革。 【关键词】高职嵌入式Linux驱动 程序开发教学改革 【中图分类号】G【文献标识码】A 【文章编号】0450-9889(2013)05C- 0154-02 ARM+Linux是目前构成嵌入式产品的主流架构,分别构成了嵌入式产品的硬件平台和软件平台,一个完整的嵌入式产品开发团队一般由应
2、用程序工程师、系统工程师、驱动工程师和硬件工程师组成。嵌入式Linux驱动程序开发课程教给学生一个完整的嵌入式项目的驱动程序部分的知识,是高职计算机应用(嵌入式方向)专业的一门专业必修课。该课程是软件和硬件衔接的部分,需要的前导课有C语言程序设计、嵌入式Linux操作系统、模拟电子、数字电子等课程,并且需要熟悉合适的硬件平台,所以,学生学习起来一般难度较大。高职教育强调根据学生的学习特点进行教学,特别强调教学内容的实用性以及学生实践技能的培养,以便学生走出校门之后就能适应工作岗位的需求。笔者在嵌入式Linux驱动程序开发课程的教学过程中进行了初步的探索和实
3、践,获得较好的教学效果。 一、明确教学目标,模块化整合教学内容 嵌入式Linux驱动程序开发因为涉及软件和硬件,并且使用的是一些编程的高级应用技巧,鉴于高职学生的特点,这门课的教学目标定为:能够看懂设备的数据手册,掌握Linux下设备驱动程序的基本原理和编程的步骤;注重基本理论,基本概念的掌握,以便学生在实习及面试工作时有一个基本概念;能够模仿标准的驱动程序架构编写出自己的驱动程序,养成良好的分析问题的能力和编程习惯以及团队协作精神。因而对全书的内容进行了整合,分为几大模块。模块一是编译工具gcc和makefile的使用,模块二是编写驱动程序所需的Li
4、nux内核基础,模块三是字符设备驱动程序,模块四是块设备驱动程序,模块五网络设备驱动程序。 二、加强课程的横向联系,以引起学生的兴趣 一般认为,高职学生不大适应系统性、理论性的学习,对较抽象的理论学习普遍有困难,而且高职学生知识积累有限,独立思考、自我学习和解决问题的能力相对而言较差,缺少学习的主动性和自觉性,业余活动丰富,自我约束能力不强,容易受短期目标驱动,所以,为了激起他们对这门课的兴趣,笔者主要进行了如下几点的改革: (一)上好第一堂课,让学生对本课程有一个完整清晰的定位。在第一堂课中,如果能够使学生聚精会神、兴趣勃勃地听讲,那么教师讲课的目
5、标也就达到了。在第一堂课中,笔者会讲述该专业是如何通过开展企业,行业调研而设立的,它与企业的哪些工作岗位对应,嵌入式开发团队的组成,开发一个嵌入式产品所需要的知识体系;系部为同学们所制订的培养方案中开设了哪些课程来对应这些工作岗位,以及本课程在课程体系中所处的位置,它所需的前导课有哪些,需要哪些基础知识,通过本课程的学习,可以在一个完整的项目中完成哪些具体的工作,它面对工作岗位群中的哪一个具体的工作岗位,可以列举一个具体的实例如mp4播放视频功能或是手机摄像机的功能来讲。另外,跟学生介绍本课程的教材、知识模块、教学方式以及考核方式,让学生对这门课有一个整体
6、的认识。 (二)引入可视化的图形界面,以一个完整的项目呈现给学生,以增强学生的兴趣。一个人对图形的敏感度要比对数字或程序代码的敏感度要高,图形界面编程更容易引起学生的学习兴趣,嵌入式Linux驱动程序开发属于整个嵌入式开发团队的一部分,仅对这一部分,它全部是字符界面,面对的是一些程序代码和硬件的电路,涉及软件和硬件方面的知识,所以学生通常觉得知识压力大,枯燥无味,极易放弃。笔者在教学过程中,根据这一特点,及时补充linux下图形界面编程的知识,把图形界面编程和驱动程序开发结合起来,用图形界面控制驱动,这样学生会感到更直观和更有趣,从而增加学生的积极性。而
7、且,图形界面编程也是嵌入式开发团队不可缺少的部分,有直接对应的工作,学生学习的动力就更大了。因此,把图形界面编程和驱动程序开发有机地结合在一起,穿插讲解,对学生掌握一个完整项目的过程是非常有好处的。 (三)和并行课程联系,让学生学习思维产生迁移,降低学习的难度。学生在学习嵌入式Linux设备驱动程序开发时,已经学习了单片机技术这门课程,或是正在学习这门课程,在上课时,可以设置和单片机课程相似的实验给学生,让学生学习的思想产生迁移,模仿单片机课程中做实验的思路来做本课程的实验。单片机课程和本课程都是实践性很强的课程,都包括硬件和软件两个方面,只是本课程是在
8、Linux操作系统下编程驱动硬件,而前者是由软件直接驱动硬件,所以
此文档下载收益归作者所有