课程目标
驱动程序开发是嵌入式Linux项目中工作量较大的一部分内容,开发出高质量的驱动程序是项目成功的关键。随着产品上市周期的缩短,市场对于驱动程序开发 人员的要求也在日益增加。 本课程旨在培养具备开发Linux下驱动程序的人才,采用理论教学与实验相结合的方式,系统地介绍Linux下设备驱动程序开发过程。通过本课程的 学习,学员可以掌握Linux下字符设备、块设备、网络设备、framebuffer设备、sd卡等驱动程序、usb驱动的开发,同时掌握嵌入式Linux的系统开发和分析方法。
培训对象
Linux系统驱动开发工程师、Linux中高级软件工程师以及内核开发人员。
培训内容
1. LINUX字符设备驱动程序开发
1.1 LINUX字符设备驱动基础
1.2 字符设备驱动程序实现框架与典型驱动分析
1.3 用户空间与内核空间的数据传输
1.4 同步、互斥、阻塞、睡眠机制
1.5 Linux-2.6设备模型与sysfs文件系统
1.6 udev与devfs文件系统
2. 设备驱动中常用的内核机制
2.1 Poll和select操作
2.2 异步通知机制
2.3 1inux内核中断子系统
2.4 中断处理程序编写
2.5 驱动程序上/下半部处理与延缓执行机制
2.6 内核定时器与延迟机制
2.7 内核内存管理机制
3. LINUX块设备驱动程序开发
3.1 块设备及其驱动的特点
3.2两个关键结构体GEN_DISK与REQUEST
3.3 块设备驱动程序的注册与请求处理
3.4 MTD设备的特点以及与块设备的关系
3.5 MTD设备驱动的框架及关键结构体分析
3.6 S5PC100上的NAND FLASH控制器简介
3.7 S5PC100 上的NAND FLASH MTD驱动分析
4. LINUX网络设备驱动程序开发
4.1 OSI网络参考模型
4.2 套接字(SOCKET)简介
4.3 套接字缓冲区(SK_BUFF)
4.4 NET_DEVICE结构分析
4.5 数据包传送与接收
4.6 网络驱动的中断处理
等.............课程
中科信软高级技术服务机构(已成立13年)→13年期间,为各大企业提供:软件培训、定制培训、技术咨询、技术支持
小班上课、时间灵活 地点灵活(北上广深、成都、武汉都有上课点),人数灵活
师资丰富:我们的教师都有着多年实际项目经验。
售后服务:课后如有课程方面的疑问,可安排老师免费答疑
邮箱: soft@info-soft.cn
网址:www.zksoft.org/www.info-soft.cn
详情请咨询:零一零--六二八八三二四七 / 四零零七九九一九一六