2021-4-9 | 计算机
嵌入式系统是相对于通用计算机系统提出的“嵌入式计算机系统”。根据IEEE(国际电气和电子工程师协会)的定义:嵌入式系统是用于控制、监视或者辅助操作机器和设备的装置。它是将先进的计算机技术、半导体技术、电子技术与各个行业的具体应用相结合后的综合性产物,被广泛应用于通信设备、信息家电、工业控制和交通等方面。
作为高职高专计算机类开设嵌入式课程一直都在摸索之中,特别受到高职高专学生基础较差,学时较短,内容较综合等因素困扰。特别是针对通信类高职高专学生开设嵌入式课程更是几乎没有,因为,这将带来有限的课时与烦琐的内容之间的矛盾。而随着时代的发展,随着现代通信高可靠性,高速率,高带宽的发展趋势,以单片机技术为主的传统教学无法满足通信技术专业的教学需要,而以高速度、多进程、高可靠性的嵌入式技术正适合现代通信发展要求。嵌入式方面的教学可对通信技术专业学生嵌入式系统接口与通信编程实践能力加强培养。
1 嵌入式系统的教学目标与培养方案
通信领域至少需要15万嵌入式人才,电信业嵌入式人才的需求将会在今后一段时间内继续上扬,因此,掌握嵌入式系统的通信类学生将是社会急需的人才。
嵌入式应用特点决定嵌入式系统是一门综合类课程,一般把嵌入式系统设计分电子应用模式和软件应用模式,电子应用模式主要是以电子技术应用工程是为主,从事控制、仪器仪表等方面硬件设计和驱动程序的设计等;软件应用模式主要是以计算机、通信技术应用工程为主,从事实际操作系统和应用软件设计。根据社会对高职高专通信类学生的职业活动导向分析,毕业生应具有相应的嵌入式工程实践能力;根据学生的基础差、学时短的基本实际情况分析,毕业生应具有熟练的嵌入式系统测试能力。综上所述,我们通信类学生定位在熟悉嵌入式工程实践的基础上侧重与通信项目应用软件测试。强调嵌入式系统知识与相关知识的融合,加强学生实践能力和创新能力培养。
1.1 嵌入式系统教学体系
由于高等职业院校学生培养周期比较短,一般是2年零3个月,而嵌入式系统课程包括前导课程内容比较多,特别是通信专业学生,在完成本专业学习的同时还要学习嵌入式系统,学时和内容之间的矛盾更加尖锐。因此,需要在课程上完成课程融合,在尽量减少课时量的同时教授学生掌握最实用、最常用的能力。
第一是前导课程的融合。通过学习电子技术课程、EDA课程、单片机与接口设计实训融合电路分析、数字电路技术、计算机系统结构、微机原理与接口等课程,内容基本涵盖硬件知识;通过学习C语言、软件技术基础课程涵盖C语言、数据结构与算法、操作系统等课程,内容基本涵盖软件知识。
第二是嵌入式系统的融合。2004年IEEE和ACM对计算机专业本科教育的课程体系进行的设置认为嵌入式系统的课程应包括以下内容:嵌入式的发展历程和概述、嵌入式微处理器、嵌入式软件设计、实时操作系统、低功耗计算、系统可靠性设计、设计方法学、嵌入式系统设计工具、嵌入式多处理器系统设计、网络化嵌入式系统、接口和混合信号系统等。显然,高职高专通信类学生不能这么学,这是由高职高专学生培养周期短和工作性质所决定的。我们应以学生职业需求为导向,以学生以后的工作过程为基础,通过项目教学为引导。
教会学生嵌入式系统工程实践的经验和解决实际问题的能力。因此,根据我们通信类专业特点和学生实际就业情况,我们开设了一门120课时的“嵌入式系统与通信项目设计”的课程来指导学生熟悉嵌入式工程实践、掌握嵌入式测试方法、了解嵌入式开发流程,然后,我们安排6周实训巩固所学知识,通过聘请一线工程设计人员带领学生以职业活动为导向,工学结合,指导分组学生自主设计一个简单但完整的基于嵌入式系统的通信项目作为学习成果展示,重点培养学生的过程教学。
1.2 嵌入式系统课程体系
由于嵌入式系统内容比较综合,而且学生在学习“嵌入式系统与通信项目设计”的课程之前没有嵌入式系统的基础,因此,我们在讲嵌入式通信项目设计之前,我们首先通过知识理论实践一体化教学,要求学生熟练掌握在项目设计中最常用的、最基本的嵌入式系统命令和参数;然后老师将平时收集到的典型工作任务导出职业行为领域,通过职业行为领域引导一些典型的嵌入式系统通信项目在课程中进行分解,把项目的内容分成若干个任务,按照项目开发流程,逐步由易向难进行教学,同时将学生分组,锻炼学生团队组织能力和相互协作能力,在教学过程中以学生为主体,淡化讲授和实验的界限,采用一体化教学,以项目为载体,打乱嵌入式操作系统、嵌入式Linux设计、Linux中TCP/IP协议设计等多门课程的内容,使其内容根据一个个通信项目重新组合在一起,通过做项目将常用的命令和知识点融合其中,突出能力目标。一些使用率低的命令和知识点由于课时有限,学生的精力有限。我们舍弃不讲,鼓励学有余力的学生自学,尽量做到“丢芝麻捡西瓜”。
通过对工作过程分析,我们抽象出涉及有线、无线通信多个领域的三个典型工作项目:一是网络温度采集项目;二是基于GPRS的无线控制项目;三是基于网络的视频监控项目。
第一个项目运用温度传感器、TCP/IP网络的知识。
首先,由三星S3C-2410通过SPI总线采集数字温度传感器DS18B20的数据;然后,将数据存入WEB寄存器,等待连接请求;最后,连接请求通过后,利用TCP/IP技术将温度数据打包传入WEB页面。
第二个项目运用串口通信的知识、GPRS模块的知识。首先,由三星S3C-2410响应串口中断,读出串口的值;然后,根据串口的值的不同通过GPRS模块向指定用户发送不同的短信;最后,手机用户接收到短信,完成监控功能。反之,通过发送短信完成对串口的控制。