- 同类热点网络课程
- 暂无相关热门网络课程
课程目标:
本课程旨在培养具备开发Linux下驱动程序的人才,采用理论教学与实验相结合的方式,系统地介绍Linux下设备驱动程序开发的基本技术。通过本课程的学习,学员可以掌握Linux下字符设备、块设备、网络设备、等Linux三大类设备的驱动程序开发,同时掌握嵌入式Linux的系统开发和分析方法。
课程内容:
◆ 通过本课的学习,学员从操作系统的概念原理上理解设备驱动程序是如何工作的,并且通过学习Linux嵌入式开发环境的搭建,领悟现实的工程项目的开发方法。并在此试验环境下,开发Linux的内核模块。
◆ 课程实验(1天)
◆ 通过本课学习,学员可以从用户设备I/O编程角度深入了解设备驱动的原理;通过蜂鸣器的字符驱动的实验,详细了解字符设备驱动框架和具体硬件设备I/O操作,能够进行字符设备驱动开发;了解linux2.6内核的设备模型及掌握udev的使用
◆ 课程实验(1天)
◆ 项目实践(自行操作,专家答疑)(5天)
◆ 通过本课学习,学员可以掌握在基本字符设备驱动的基础上增加复杂的内核机制;了解Linux内核中断子系统的实现原理,掌握Linux中断处理程序编写方法;掌握内核延时机制及内存管理机制
◆ 课程实验(1天)
◆ 通过本课学习,学员可以明白Linux中块设备驱动的特点及框架,独立分析Linux中大部分块设备的驱动方法,并熟悉MTD设备驱动的特点与框架,具备 MTD Nand Flash驱动程序开发的能力。通过实验,学员还可以掌握IDE、Ramdisk驱动移植方法。
◆ 课程实验(1天)
◆ 项目实践(自行操作,专家答疑)(5天)
◆ 网络设备是嵌入式产品开发,特别是基于网络的产品开发中最重要的内容之一。通过本课学习,学员可以深入理解Linux网络驱动程序中有关套接字(socket)、套接字缓冲区(sk_buff)等概念,了解网络驱动程序的数据交换过程。通过实际的动手操作,学员将掌握如何移植或编写具体网卡的驱动程序,并在此基础上实现更为高级的网络功能
◆ 课程实验(1天)
◆ 项目实践(自行操作,专家答疑)(5天)
◆ 企业项目实践(自行操作,专家答疑)