课程培训
嵌入式Linux驱动开发培训

嵌入式Linux驱动开发培训

课程目标

驱动程序开发是嵌入式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 网络驱动的中断处理
    4.7 网络设备驱动程序的基本实现
5. LINUX下MMC/SD卡驱动开发
    5.1 嵌入式系统中几种常见存储介质的比较(NOR/NAND FLASH、CF、MMC/SD)
    5.2 MMC/SD卡物理及电气规范简介
    5.3 MMC/SD卡工作中的关键命令及关键结构信息
    5.4 S5PC100中MMC/SDHOST控制器分析
    5.5 LINUX中MMC/SD存储卡驱动程序结构分析
    5.6 S5PC100上的MMC/SD HOST控制器的驱动实现

6. LINUX帧缓冲驱动程序开发
    6.1 帧缓冲显示技术
    6.2 帧缓冲驱动程序显示原理
    6.3 帧缓冲驱动程序的数据结构
    6.4 帧缓冲驱动程序的API
    6.5 帧缓冲驱动程序的基本实现
    6.6 使用高级图形库
7. 触摸屏驱动开发
    7.1 触摸屏工作原理
    7.2 S5PC100触摸屏控制器工作原理
    7.3 触摸屏驱动程序编写

8. LINUX下USB驱动开发基础
    8.1 USB规范介绍
    8.2 USB主机控制器
    8.3 USB HUB
    8.4 USB设备状态
    8.5 USB描述符
    8.6 USB请求
    8.7 USB通讯数据格式
    8.8 S5CPC100 USB device控制器
    8.9 编写usbtransfer固件程序
9. LINUX下USB驱动高级开发
    9.1 Linux USB驱动层次
    9.2 Linux USB主机控制器驱动介绍
    9.3 Linux USB HUB驱动介绍
    9.4 Linux USB 设备驱动程序
    9.5 编写usbtransfer设备驱动程序
    9.6 编写usbtransfer设备应用程序




如果您想学习本课程,请预约报名
如果没找到合适的课程或有特殊培训需求,请订制培训
培训特点:
针对实际需求,顾问式咨询,互动式授课,案例教学,小班授课,实际项目演示
培训讲师:
中国科学院软件研究所,计算研究所高级研究人员
IBM,oracle,微软,vmware等大型公司高级工程师,项目经理,技术支持专家
中科信软培训中心,资深讲师
大多名牌大学,硕士以上学历,相关技术专业,理论素养丰富
多年实际项目经历,大型项目实战案例,热情,乐于技术分享。
针对客户实际需求,案例教学,互动式沟通,学有所获
报名表下载
联系我们 更多>>

 电话咨询:010-62883247

                 010-62884854

 电子邮件: soft@info-soft.cn 

 

点击这里给我发消息

点击这里给我发消息

点击这里给我发消息

qrcode_for_gh_98c3580f6c5a_430.jpg

订制培训 更多>>