还剩2页未读,继续阅读
文本内容:
Linux程序4殳计课程教学大纲
一、课程的基本信息适应对象电了•信息工程专业(包括实验班)课程代码:22E
02027、22E11926(实验班)学时分配:48(理论32+实验16)赋予学分3先修课程C语言程序设计、数据结构及应用后续课程毕业设计
二、课程性质与任务《Linux程序设计》课程属于电子信息工程专业(包括实验班)本科生的专业选修课,实践性、应用性较强其任务是让学生掌握基于嵌入式Linux操作系统开发环境下的应用程序开发环境搭建以及程序设计与调试方法,为将来从事相关开发工作奠定基础
三、教学目的与要求通过本课程的学习,应使学生掌握嵌入式Linux开发环境构建方法、Linux操作系统内核移植、根文件系统的建立、应用程序开发与调试方法、设备驱动程序开发基础以及基于Qt的嵌入式图形用户界面应用程序开发基础等
四、教学内容与安排
1、课时安排本课程共48个学时(课堂讲授32课时,实验16课时),按照课程内容,分成5个教学单元,各单元的课时安排如下表讲讨实序号单元名称小计授论验1Linux基础44嵌入式Linux C语言2448程序开发工具嵌入式Linux开发环36410境构建嵌入式Linux应用程48412序设计基础嵌入式Linux设备驱566动程序设计基础6QT图形编程基础448课时合计
3216482、理论教学(36学时)本课程以课堂讲授为主,辅以实验教学,以下是理论教学各单元的主要内容第一单元Linux基础【教学内容】Linux操作系统的安装;Linux文件及文件系统;Linux常见命令;Linux启动过程;Linux系统服务配置;Linux下C编程基础【教学重点与难点】教学重点Linux文件及文件系统Linux操作命令教学难点Linux启动过程详解【基本要求】・了解嵌入式系统基础知识;・掌握Linux操作系统安装;・了解Linux操作系统文件类型及目录结构;・掌握Linux命令行基本基本操作;•广解Linux启动过程;•掌握Linux软件安装方法,掌握环境变量设置方法;・掌握系统服务设置方法【培养的能力】学会安装Linux操作系统,完成系统配置熟练掌握嵌入式Linux环境下的常用命令行命令第二单元嵌入式Linux C语言程序开发工具【教学内容】Linux下C语言编程概述;vim编辑器;gcc编译器调试器GDB;make工程管理器;autotools工具【教学重点与难点】教学重点vim编辑器;gcc编译器;调试器GDB;make工程管理器;autotools工具教学难点make工程管理器autotools工具【基本要求】•掌握vim基本操作;・掌握gcc编译器、调试器GDB的使用;・掌握make工程管理器、autotools自动工具的使用【培养的能力】掌握嵌入式Linux环境下C语言程序开发工具第三单元嵌入式Linux开发环境构建【教学内容】嵌入式Linux开发环境构建;u-boot的编译与移植;Linux内核与移植;嵌入式文件系统构建【教学重点与难点】教学重点嵌入式交叉编译环境搭建;嵌入式文件系统构建教学难点linux内核与移植【基本要求】・掌握嵌入式交叉编译环境搭建;・掌握u-boot的编译与移植;・了解Linux内核与移植;•掌握嵌入式根文件系统构建【培养的能力】能构建嵌入式Linux开发环境第四单元嵌入式Linux应用程序设计基础【教学内容】嵌入式Linux的文件I/O编程;进程控制、进程间通信、多线程编程多任务编程;串口应用编程;网络编程基础【教学重点与难点】教学重点Linux系统调用及用户编程接口API;文件1/0编程;多任务编程;串口应用编程;网络编程基础教学难点文件I/O编程;多任务编程【基本要求】・掌握Linux系统调用及用户编程接U API等概念;•掌握嵌入式Linux文件I/O编程方法;•熟悉嵌入式Linux多任务编程方法;•掌握嵌入式Linux串口的应用编程方法;・了解嵌入式Linux环境下的socket编程基础【培养的能力】能在嵌入式Linux环境下编写与调试简单的应用程序第五单元嵌入式Linux设备驱动程序设计基础【教学内容】Linux内核组成Linux内核设备管理方式;Linux驱动开发基础;字符设备驱动编程【教学重点与难点】教学重点Linux驱动开发基础;字符设备驱动编程教学难点字符设备驱动编程【基本要求】•熟悉设备驱动相关的数据结构・掌握字符设备驱动编写的流程;•掌握字符设备驱动的编程与测试方法【培养的能力】能基于嵌入式Linux平台完成GPI0等字符设备的驱动编程与测试第六单元Qt图形用户界面编程基础【教学内容】嵌入式GUI简介;Qt的信号与插槽机制;QI窗口部件;Qi图形界面编程;Qt对话框设计【教学重点与难点】教学重点Qt的信号与插槽机制;Qt图形界面编程;Qt对话框设计教学难点Qt的信号与插槽机制;Qt图形界面编程【基本要求】•掌握Qt的信号与插槽机制;•掌握常用的Qt窗口部件;・掌握Qt图形界面编程方法・掌握Ql对话框设计方法【培养的能力】能基于嵌入式Linux平台设计简单的图形用户界面
3、实验教学(16学时)本课程包含16课时实验教学,以下共列出5个实验项目,其中实验
1、2和5必做,实验
3、4任选其一1)Linux下简单C语言程序设计(4课时)2)嵌入式Linux开发环境构建(4课时)3)串口应用编程(4课时)4)网络通信编程(4课时)5)Qt图形用户界面设计(4课时)
五、教学设备和设施多媒体教室;PC机,相关软件
六、课程考核与评估课程考核与评估采取平时成绩和实验以及学期论文相结合的方式,其中平时考勤、作业占课程成绩的20%,实验占课程成绩的40%,学期论文占课程成绩的40%
七、附录
1.必备教材
[1]赵苍明,穆煜.嵌入式Linux应用开发教程,人民邮电出版社,
2009.
102.参考资料
[1]陈长顺.嵌入式Linux应用开发精解,北京航空航天大学出版社,
2013.01
[2]马洪连,李大奎.嵌入式系统开发与应用实例,电子工业出版社,
2015.07
[3]吴国伟,姚琳,毕成龙.深入理解Linux驱动程序设计,清华大学出版社,
2015.11
[4]W.Richard Stevens,Stephen A.Rago,戚正伟,张亚英,尤晋元译,UNIX环境高级编程(第3版),人民邮电出版社,
2014.06。