工作者的实践
 
 
问答 | 交流群 | 讲座 | 月刊 | MyProcess |
培训课程 | 问题诊所 | 现场咨询 | 资质认证 | 成功案例 | 课堂照片
   
 
成功案例
阿尔卡特 嵌入式Linux内核驱动
艾默生 嵌入式软件架构设计
项目管理 软件质量培训
中国爱立信 软件设计培训
西门子 嵌入式架构设计
某国际通信公司 嵌入式需求
爱立信 嵌入式系统分析设计
丹佛斯 UML在嵌入式系统中
霍尼韦尔 嵌入式架构设计

相关培训课程
UML +RoseRealtime+嵌入式
UML & Rhapsody嵌入式分析
C++嵌入式系统开发
嵌入式白盒测试
嵌入式系统自动化测试框架
手机软件测试
嵌入式软件测试
嵌入式操作系统VxWorks
实时操作系统TornadoII
基于WindowsCE的嵌入式开发
Unix下C与Shell高级编程
Linux应用开发

相关技术文章
嵌入式系统中文输入法的设计
高效率嵌入式程序开发
嵌入式软件的覆盖测试

技术交流
免费技术讲座 >>>
订阅UMLO技术月刊>>>
希望在线交流,欢迎到论坛 >>
 

嵌入式 Linux驱动开发

 
时间地点: 北京,上海,深圳,根据报名开班
课程费用: 5000元/人 详见 公开课学习手册
企业内训: 可以根据企业需求,定制内训,详见 内训学习手册
    嵌入式软件的驱动,是所有处理的基础, Linux源代码中85%是设备驱动,深刻的了解各种驱动的原理和开发方法,可以为嵌入式开发工程师打下坚实的工作基础。
培训目标
了解如下关键原理和实践方法:
  • Linux 设备驱动模型
  • Linux 字符设备驱动结构
  • Linux 设备驱动中的并发控制
  • Linux 设备驱动中的阻塞与非阻塞I/O
  • Linux 设备驱动中的异步通知
  • 硬件和综合因素:中断、IO 访问、驱动分层结构
  • Linux 块设备驱动
  • Linux Ethernet 设备驱动
  • LCD 驱动
  • Camera 驱动
  • 声卡驱动
  • I2C 驱动
  • SPI 驱动
  • platform 设备驱动
  • USB 设备驱动
授课方式: 定制课程 + 案例讲解 + 小组讨论,60%案例讲解,40%实践演练,详见 公开课学习手册
培训内容: 3天
主题 内容
Linux 设备驱动模型
Linux 设备分类
Sys,总线,设备和驱动
热插拔
udev
Linux 字符设备驱动结构
Linux 字符设备驱动结构
globalmem 虚拟设备实例描述
globalmem 设备驱动
  • 加载与卸载设备驱动
  • 打开与释放函数
  • 读写函数
  • seek 函数
  • ioctl 函数
  • globalmem 驱动的编译与加载
    globalmem 驱动在用户空间的验证
    Linux 设备驱动中的并发控制
    并发控制的概念
    何时需要并发控制
    自旋锁
  • 自旋锁的概念
  • 自旋锁相关数据结构与函数
  • 信号量
  • 信号量的概念
  • 信号量与同步
  • 信号量与互斥
  • 信号量相关数据结构与函数
  • 增加并发控制后的globalmem 驱动
  • 在globalmem 驱动中增加并发控制
  • 在用户空间验证globalmem 设备的并发控制
  • Linux 设备驱动中的阻塞与非阻塞I/O
    阻塞与非阻塞I/O
    poll 操作的概念
    何时需要poll 操作
    等待队列waitqueues
    Linux poll 操作相关数据结构与函数
  • 应用程序中的poll 相关数据结构与函数
  • 设备驱动中的poll 相关数据结构与函数
  • 支持poll 操作的globalmem 驱动
  • 在globalmem 驱动中增加poll 操作
  • 在用户空间验证globalmem 设备的poll
  • Linux 设备驱动中的异步通知
    异步通知的概念
    何时需要异步通知
    Linux 异步通知相关数据结构与函数
    支持异步通知的globalmem 驱动
    在globalmem 驱动中增加异步通知
    在用户空间验证globalmem 的异步通知
    硬件和综合因素:中断、IO 访问、驱动分层结构 以触摸屏驱动为例剖析IO 访问
    以触摸屏驱动为例剖析中断的使用
    以音频驱动为例剖析剖析DMA 的使用
    范举多个驱动子系统剖析Linux 驱动的框架结构
    Linux 块设备驱动
    块设备的I/O 操作特点
    Linux 块设备驱动结构
    块设备驱动注册与注销
    块设备的打开与释放
    块设备驱动的ioctl 函数
    块设备I/O 请求队列
  • 请求队列的概念
  • 请求队列的相关数据结构与函数
  • 请求队列的保护机制
  • 块设备的读写流程
    SD 卡驱动
    NOR 和NAND Flash 驱动
    Linux Ethernet 设备驱动
    Linux 网络设备驱动结构
    网络设备驱动注册与注销
    网络设备初始化
    网络设备打开与释放
    数据发送流程
    数据接收流程
    网络连接状态
    参数设置和统计数据
    实例:DM9000 网卡设备驱动
    LCD 驱动
    framebuffer 驱动架构
    LCD 的硬件timing
    framebuffer 的用户空间编程
    Camera 驱动
    V4L2 驱动架构
    Camera 的用户空间编程
    Radio 驱动和用户空间编程
    声卡驱动 OSS 架构
    ALSA 架构
    ASoC 架构
    I2C 驱动
    I2C 主机驱动
    I2C client 驱动
    I2C 驱动电源管理
    I2C 板文件信息
    SPI 驱动
    SPI 主机驱动
    SPI client 驱动
    SPI 驱动电源管理
    SPI 板文件信息
    platform 设备驱动
    SPI 主机驱动
    SPI client 驱动
    SPI 驱动电源管理
    SPI 板文件信息
    USB 设备驱动
    USB host 控制器驱动
    USB 外设驱动
    USB 设备控制器驱动
    gadget 驱动
    mass storage
    可以根据企业需求定制内训
    讲师资质
    • UML软件工程组织技术专家。
    • 火龙果软件工程技术中心 技术顾问、资深讲师。
    • 从事过10年以上相关实际工作,曾在著名IT企业就职,具备丰富的实践经验。
    • 在多个大中型项目中成功实施了相关的工程技术实践,具备真实有效的能力,而不仅仅是“名气”。
    • 具备深厚的理论功底,进行过专业系统化研究与学习。
    • 丰富的授课经验,为多家大型企业授课,获得了客户的高度评价
    • 丰富的咨询经验,为多家企业客户咨询。
    • 能够结合学员的需求,有效地讲授理论和实践经验,并带领学员进行具体的实践演练。

    培训对象: Linux系统驱动开发工程师、Linux中高级软件工程师以及内核开发人员。
    学员基础: 熟练使用Linux操作系统;熟悉C语言,具有一定开发经验;了解接口电路和数字电路的知识,最好具有电路设计经验。
     
    最新活动计划
    QT应用开发 11-21[线上]
    C++高级编程 11-27[北京]
    LLM大模型应用与项目构建 12-26[特惠]
    基于UML和EA进行系统分析设计 12-20[线上]
    数据建模方法与工具 12-3[北京]
    SysML建模专家 1-16[北京]
    火龙果软件 向您提供经过数百家企业验证的有效的工程技术实践经验,同时关注最新的理论进展,帮助您"领跑您所在行业的软件世界"
     

    公司简介 | 联系我们 |   Copyright 2002 ® 北京火龙果软件工程技术中心  京ICP备10020922号

    京公海网安备110108001071号