一、课程名称
1、中文名称:嵌入式软件开发
2、英文名称:EmbeddedSoftware Development
二、学时
总学时54学时,其中讲授36学时 ,实验18学时
三、开课学期
第7学期
四、课程考核要求
考试(期终综合成绩中卷面成绩占70%,平时成绩占30%)
五、课程概述
《嵌入式软件开发》是计算机科学与技术专业(物联网工程方向)的一门重要专业选修课程。课程系统讲授各种典型的嵌入式处理器、嵌入式操作系统的种类及选用、解嵌入式操作系统的组成、多任务环境的工作原理及交叉开发环境的使用,以及嵌入式实时系统软件设计的几个核心问题和嵌入式系统的一般设计开发流程。通过课程的学习,使学生系统地了解嵌入式系统的软件开发方法。
六、适用专业
计算机科学与技术专业(物联网工程方向)
七、课程教学要求和学时分配
第l章 嵌入式硬件系统基础
(一)课程内容
1、嵌入式处理器的分类
2、典型嵌入式处理器
3、嵌入式处理器的选择
(二)基本要求
了解嵌入式处理器的分类,了解典型的嵌入式处理器的类型和名称,为后续的嵌入式处理器的选型打基础。
(三)重点难点
重点是典型嵌入式处理器的类型和名称的掌握。难点是嵌入式处理器的选型。
(四)建议学时 4学时
第2章 嵌入式操作系统种类及选用
(一)课程内容
1、嵌入式操作系统的发展
2、嵌入式操作系统的分类
3、嵌入式实时系统
4、嵌入式实时操作系统
5、嵌入式软实时操作系统
6、嵌入式操作系统的选择
(二)基本要求
了解嵌入式系统的种类,了解各种嵌入式操作系统的优缺点,能够针对嵌入式软件开发要求选用嵌入式操作系统。
(三)重点难点
重点是学习嵌入式实时系统、嵌入式实时操作系统、嵌入式软实时操作系统的功能及优缺点。难点是如何针对开发需求选用合适的嵌入式操作系统。
(四)建议学时 4学时
第3章 基于Linux的嵌入式软件开发
(一)课程内容
1、Linux基础
2、嵌入式Linux C语言开发工具
3、μCLinux操作系统
4、建立μCLinux开发环境
5、基于μCLinux的应用程序开发
(二)基本要求
了解Linux操作系统的基础知识,掌握Linux C语言开发工具的使用。熟悉μCLinux操作系统,能完成开发环境的建立和基于μCLinux操作系统的应用程序的开发。
(三)重点难点
重点是嵌入式Linux C语言开发工具的使用。难点是如何采用μCLinux操作系统完成应用程序的开发。
(四)建议学时 6学时
第4章 基于VxWorks的嵌入式软件开发
(一)课程内容
1、Tornado基础
2、Tornado的安装和启动
3、Tornado环境下的工程开发
4、VxWorks操作系统
5、实例分析
(二)基本要求
熟悉Tornado开发和调试环境,掌握Tornado的安装和启动,能够完成Tornado环境下的工程软件开发。掌握VxWorks实时操作系统的使用方法。
(三)重点难点
重点是Tornado开发和调试环境的使用。难点是VxWorks实时操作系统应用。
(四)建议学时 8学时
第5章 嵌入式软件设计的几个问题
(一)课程内容
1、实时多任务软件设计
2、板级支持包BSP
3、外部设备的驱动
(二)基本要求
学习实时多任务软件的设计步骤、BSP的组成与开发、I/O设备的数据传送方式;开发进一步掌握硬件驱动程序的开发基础。
(三)重点难点
重点是实时多任务软件的设计步骤、BSP的组成与开发、I/O设备的数据传送、实时多任务设计实例。难点是硬件驱动程序的开发基础。
(四)建议学时 6学时
第6章 嵌入式系统设计开发
(一)课程内容
1、嵌入式系统的设计开发方法
2、嵌入式硬件系统选型及设计
3、嵌入式软件系统选择
4、软、硬件协同开发
5、嵌入式系统的调试
6、嵌入式系统测试
(二)基本要求
掌握嵌入式系统的设计开发方法、嵌入式系统硬件电路设计、软件平台的选择;掌握软、硬件协同开发、调试和系统测试方法。
(三)重点难点
重点是嵌入式系统的设计开发方法,硬件电路与软件平台的设计与选择。难点是软硬件系统的协同开发、调试和系统测试。
(四)建议学时 8学时
八、教材主要参考资料
1、《嵌入式软件开发》,张京,西安电子科技大学出版社
2、《ARM微控制器基础与实践》,周立功,北京航天航空大学出版社
3、《嵌入式系统设计与实例开发》,王田苗 清华大学出版社