以设计能力为主线的嵌入式系统教学改革
扫描二维码
随时随地手机看文章
引言
嵌入式系统是目前IT应用领域的热门技术之一,随着智 能传感器、物联网等技术的迅速发展,基于新体系结构的嵌 入式处理器、新软件技术不断推出,市场急需嵌入式系统软 硬件开发的综合型设计人才。
面对市场的大量需求,国内各大院校都开设了嵌入式相 关课程,也有很多院校开设了嵌入式系统专业。虽然如此,但 目前国内高校在嵌入式系统人才培养模式方面大多仍沿用传 统培养模式,这使学生能力与市场需求产生脱节,远远不能满 足市场需求。尤其在学生创新意识、实践设计能力培养方面, 急需探索新的嵌入式系统人才培养模式。基于对嵌入式系统 多年的教学和科研体会,本文从学生设计能力培养角度对高 校中的嵌入式课程体系构建与人才培养方式进行探讨。
1嵌入式系统分层体系与专业对应关系
嵌入式系统属于典型的多学科交叉,高校中相应开设的 课程也是多种多样,有侧重硬件的、有侧重软件的,多数是和 其他专业合并开设的。由于不同大学的办学定位、不同专业学 生的知识背景不同,课程内容也相差较大。
在教学中,为更好地培养学生设计能力,采用嵌入式系 统的分层与专业对应原则,根据专业不同,相应所开设的嵌 入式课程侧重点也不同。
嵌入式系统分为4层,硬件层、驱动层、操作系统层和 应用层,和专业对应的关系如表1所列。
硬件层是嵌入式系统的硬件平台,同时是驱动层的基础 平台。该层适合电子信息、通信工程、自动化、机电一体化等 专业的学生学习。
驱动层为难度最大的一层,但其薪资在嵌入式系统设计 行业中是最高的。从事驱动设计的人员既要精通硬件层又要精 通操作系统内核。该层适合电子信息、通信工程、机电一体化 等专业尤其是计算机偏体系结构类专业的学生学习。
操作系统层的设计大多只是系统的移植,移植操作系统 涉及系统任务的调试、磁盘和文件的管理等,该层强调系统 的实时性,这部分比较适合计算机专业的学生学习。
应用层相对来讲是较为容易的,如果会在Windows环境 下进行接口函数调用,那么在嵌入式操作系统下只是编译和开 发环境有所改变而已,应用层适合计算机软件专业的学生学习。
基于以上的分析,如果针对不同专业的学生,其相应的 学习侧重点不同,在嵌入式教学中灵活调整对应层次进行教 学,可以更好更快地提高学生的设计能力。
2以设计能力为主线的嵌入式系统课程体系构建
在分析了嵌入式体系与专业设置分层对应关系后,现在 对高校中的嵌入式课程体系构建进行初步探讨。
2.1嵌入式开发的相关基础课程设置
嵌入式设计最初只是单片机的设计,随着处理器的发展, 现在很多嵌入式应用系统越来越复杂,从而引入了嵌入式操 作系统。
从事嵌入式开发,基础课程如数字电路、计算机组成原 理、单片机设计等硬件课程是较为重要的。另外,汇编语言、 C/C++、数据结构、操作系统等软件基础课也是十分重要的。 2.2嵌入式处理器体系结构课程设置
嵌入式处理器课程较枯燥,主要原因是硬件课程都较抽 象。从事嵌入式设计的人员应对ARM处理器工作原理和接口
技术熟练掌握,包括ARM的汇编指令系统。学汇编的目的主 要是为了掌握处理器工作原理,只有熟悉汇编语言,才能在该 处理器上写出最优的C语言代码。在嵌入式开发的一些关键 部分,有时必须用汇编,如Bootloader设计。
2.3嵌入式操作系统课程设置
大多数嵌入式操作系统的实时性都很强,所以也称为实 时操作系统 RTOS (Real Time Operating System)。从事嵌入 式设计的人员至少须掌握一个嵌入式操作系统,这在嵌入式 的所有技术中是最为关键的。目前高校开设的RTOS课程主 要包括:
传统的经典RTOS
在传统的RTOS中,最主要的是Vxworks操作系统, Vxworks出现较早,实时性强,并且内核可微,可靠性高, 特别是在通信设备等实时性要求较高的系统中,几乎都采用 Vxworks。像华为、中兴、Lucent等通信企业在开发产品时, 很多产品采用Vxworks。与Vxworks类似的比较有名的实时 操作系统还有 uc/OS-虬 pSOS、QNX、Nucleus 等 RTOS。
嵌入式Linux操作系统
Linux除作为服务器操作系统外,最成功的便是在嵌入 式系统领域的应用,原因是免费、支持软件多、开源、参考资 料多,采用该操作系统嵌入式产品成本会大大降低。目前嵌 入式Linux操作系统主要应用在ARM9及更高体系结构的处 理器上面。
Windows CE嵌入式操作系统
该系统目前已占据了很大市场份额,应用在PDA、手机、 显示仪表等界面要求较高或者要求快速开发的场合。WinCE 开发平台主要为 WinCE Platform Builder,有时也用EVC环 境开发一些较上层的应用,WinCE开发难度远低于嵌入式 Linux。
Android操作系统
Android是Google于2007年11月05日宣布 的基于 Linux平台的开源移动操作系统,该平台由操作系统、中间件、 用户界面和应用软件组成。Android系统在国内的发展主要在 对Android系统的二次开发上,目前以Android系统源码为基 础,再深度定制改版而成的操作系统主要有创新工场投资的点 心公司开发的点心操作系统、中国移动的Ophone、联想的乐 Phone、阿里云手机操作系统及雷军的小米科技开发的MIUI。
综合分析,高校中开设的嵌入式操作系统能很好地满 足市场需要。我校针对市场热点,增加开设了目前火热的 Android操作系统。
2.4嵌入式开发的其它相关课程设置
从事嵌入式开发设计,若再能熟悉嵌入式应用的一些主 要领域,这样人才培养就会与企业需求更加密切结合,培养 出的学生更受企业欢迎。主要的相关领域及课程包括:
数字图像压缩技术
这是嵌入式最重要最热门的应用领域之一,主要是应掌 握MPEG编解码算法和技术,如高清电视、机顶盒等都涉及 MPEG高速解码问题。
通信协议及编程技术
包括传统的TCP/IP协议和热门的无线通信协议。大多数 嵌入式设备都要连入局域网或Internet,这些是通过TCP/IP 协议及其编程实现的。其次,无线通信是目前的大趋势,所以 掌握无线通信协议及编程也是很重要的。
网络与信息安全技术
如加密技术,数字证书CA等。
3以设计能力为主线的嵌入式人才培养教学改革
当前,提高大学生的设计能力和创新能力是时代的要求, 也是提高教学质量的难点。一个优秀的嵌入式系统工程师 应具备良好的综合素质,包括扎实的专业基础、多学科的知 识结构、科学的逻辑思维能力、较强的动手实践能力和设计 能力,还要求有追求新的热点和技术的心态。
3.1理论教学与实践结合,培养设计能力
课堂教学是教学的主要手段,也是学生最重要的学习途 径。目前较好的方式是理论教学与实践教学相结合,同时强 化学生的实践动手能力与综合设计能力。
通过课堂教学将嵌入式系统开发的相关原理与技术传授 给学生,整合课堂资源,让学生在课堂上就能掌握嵌入式开 发的基本理论与基本技能,根据课堂教学的实际情况,精心 设计与课堂讲授相对应的实践内容。通过具有针对性的实践 设计,让学生对嵌入式系统开发的基本流程有清楚的认识, 初步培养学生的设计能力。
3.2建立先进的嵌入式实验室,强化实践能力
实验教学是课堂教学的补充和实际应用,具有综合性与 创新性特点,在教学过程中对培养学生的动手能力、知识运 用能力和解决问题能力有特别重要的作用,是学生掌握嵌入 式系统开发及应用知识到实际的关键性环节。在实验的设计上, 根据程序开发的难易程度,将实验分为验证性实验和设计性 实验,通过实验教学使学生循序渐进地掌握软件编程技巧。
针对目前普遍的学生动手实践能力薄弱、知识结构单一、 专业面较窄、实践教学素质培养不足等弊端,我校新建了嵌入 式系统实验室,平台为目前最先进的cortex-A8处理器,可以 开设ARM、Linux和Android等实验课程,并且可以进行二 次开发和综合设计。
实验室采取开放式管理,让学生拥有更多自我设计的空 间和选择学习的机会,加强实践环节,重视综合实践训练, 科学管理与弹性学习机制相结合,使学生始终保持热情和 激情去学习。
3.3参加电子设计竞赛,提升综合能力
嵌入式系统是软硬件相结合的系统,嵌入式硬件设计完 成后,各种功能就靠软件来实现了,这就要求学生具有很强的 综合能力。
基于这个原因,我们鼓励学生积极参加全国大学生电子 设计竞赛、“博创杯”嵌入式系统设计竞赛、“毕 杯”电子 设计竞赛等各种实践活动,同时还鼓励他们积极参加教师的 科研项目和学校的大学生科研立项,整个过程中都有专业老 师全程指导,此种方式培养了学生的基本科研素养,锻炼了 学生综合科研能力和独立分析、解决问题的能力,为他们将 来走向社会参加科研工作打下了坚实的基础。通过竞赛和科 研项目的历练不但让学生提高了工程实践能力,而且还让他们 逐渐形成前沿理念与创新意识。而这些也正是一位优秀的嵌 入式系统开发人才应具备的综合能力素质。
4 结 语
嵌入式系统的课程体系构建和人才培养涉及到多个方面, 本文通过对嵌入式这两方面的研究与探索,提出相应的思路, 探索出以嵌入式系统应用设计为特长的新型人才培养模式。 实践结果表明,通过采用以上措施,使学生的综合素质教育 真正落实到了课程教学中,更好地适应了社会的需求,同时也 对高校嵌入式系统课程建设起到了示范作用。
20211223_61c368224e04c__以设计能力为主线的嵌入式系统教学改革