欢迎来到天天文库
浏览记录
ID:6058455
大小:31.00 KB
页数:9页
时间:2018-01-01
《《嵌入式操作系统》课程实践教学探究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、《嵌入式操作系统》课程实践教学探究 摘要:计算机操作系统相关课程是计算机专业的主干课程之一。为适应物联网发展需要,对《嵌入式操作系统》课程实践教学进行了研究,并给出了每个环节的教学方案。关键词:物联网;嵌入式操作系统;教学模式中图分类号:G434文献标识码:A文章编号文章编号:1672-7800(2013)012-0176-03作者简介:张莉莉(1967-)女,硕士,三峡大学计算机学院讲师,研究方向为操作系统、系统结构。0引言物联网是在计算机互联网的基础上,利用RFID、无线数据通信等技术,构造一个覆盖世界上万事万物的“Internetof9Things”。在这个网络中,物品能够彼此进
2、行“交流”,而无需人的干预。物联网是继计算机、互联网和移动通信之后的又一次信息产业的革命性发展。物联网被正式列为国家重点发展的战略性新兴产业之一。在国家大力推动工业化与信息化两化融合的大背景下,物联网会是工业乃至更多行业信息化过程中一个比较现实的突破口,是一个未来新兴产业。应这种社会需求,2010年初教育部下达了高校设置物联网专业申报通知,众多高校争相申报。三峡大学计算机科学与技术专业开设了物联网工程方向,以培养能够系统地掌握物联网相关理论、方法和技能,具备通信技术、网络技术、传感技术等信息领域专业知识的高级工程技术人才。但是作为一个新兴的课程体系,教学内容选择、实践环节组织等问题依然处
3、于探索阶段。三峡大学将《嵌入式操作系统》[1]作为一门专业基础课程被列入该专业方向必修课程,和传统操作系统课程相比,嵌入式操作系统有自己的特点,尤其是实践环节,本文就《嵌入式操作系统》课程实践教学部分进行研究。1《嵌入式操作系统》教学存在的问题首先,《嵌入式操作系统》是近年才出现的课程,可参考和借鉴的资料不多,各个学校都在探索一种适合该课程的教学模式。其次,嵌入式系统是个综合性很强的系统,它涵盖计算机、通信、网络、RFID等各方面的技术,那么,作为嵌入式系统开发和执行平台的操作系统也要体现这方面的特征,而如何体现尚有待进一步探索。再次,需要更多的经费投入,实验的开设往往不是一台PC机器就
4、可以解决的。2《嵌入式操作系统》实践教学内容的选定9《嵌入式操作系统》同一般操作系统课程相比有很多独特之处。一般操作系统都以PC机操作系统为平台,内容包括进程管理、存储管理、设备管理以及文件系统等内容。嵌入式操作系统作为嵌入式软件开发平台,最终要和应用软件一起固化在某种设备里,因此,嵌入式操作系统应该是易于裁剪和配置[2]的。如果这种设备要联网使用,还需具备网络功能,有的还需要特殊的文件系统,而且在进程和内存管理方面也不能过于复杂,在开设实验课程时要考虑这些因素。鉴于以上分析,实践教学内容可从4个方面考虑:(1)模拟类实验。主要是通过编写程序模拟嵌入式操作系统的一些算法。嵌入式操作系统和
5、PC操作系统相比有很多不同之处:嵌入式操作系统要适应多种处理器、可裁剪、轻量型、实时可靠、可固化。因此,嵌入式操作系统在进程管理、内存管理、文件系统、设备管理等方面有独特算法,可以开设实验编写程序模拟这类算法。此类实验通常作为课内实验与理论课同步进行,用于验证理论,属于验证型实验。(2)分析裁剪类实验。主要利用免费操作系统,如linux、minix、ucos/Ⅱ等。先分析这些系统内核,再做适当裁剪或增加或替换。由于这类实验需要编译内核,所需时间比较长,可以作为课外选修的实验。(3)应用型实验。通过系统调用来完成一些应用,这类实验可以是验证性的,也可以是设计类的。可以根据具体的应用,设计一
6、个实验题目,让学生在理论和验证性实验的基础上进一步扩展。9(4)设计型实验。主要是设计一个小型的操作系统,这类实验难度较高,可以作为课程设计类实验。三峡大学物联网方向的课内实验[1]主要是配合理论课内容而开设,总共8个实验,一个验证性实验,7个设计性实验,实验内容如表1所示。在课内实验的基础上,再配以课外实验[1],可以提高学生的综合开发能力,课外实验可以采用项目方式进行。课内实验在虚拟机上完成,课外实验可以在基于ARM芯片的实时系统上开发;课内实验要求独立完成,课外实验可以以小组为单位完成。课外实验内容如表2所示。3教学环境与教学方式3.1教学环境首先,操作系统的选择。嵌入式操作系统种
7、类比较多,要根据先行课程和学生的层次选择不同的操作系统。对于有操作系统背景知识的学生,可以采用较为复杂的系统,如linux;而对于没有操作系统背景的学生,可以选择简单的操作系统,例如UCOS/Ⅱ。9其次,开发工具的选择。嵌入式软件开发需要交叉编译和交叉链接。交叉编译器的主要功能是将主机上编写的源程序编译成可以在目标机上运行的代码。教学环境可以是仿真环境[2]或者是真实环境。仿真环境有嵌入式软件集成开发环境,例如lambdaTOOL,
此文档下载收益归作者所有