要资料 文章 文库 Lib 视频 Code iProcess 课程 认证 服务 工具 讲座吧   专家招募  
会员   
 
 
 
 
全部课程 | 技术学院 | 管理学院 | 嵌入式学院 | 在线学院  
成功案例   品质保证  电话 English
追随技术信仰

随时听讲座
每天看新闻
 
   
成功案例
某安保系 嵌入式Linux基
国内某知 嵌入式软件可靠性设
中国航空 嵌入式C高质量编程
中国移动 网络规划与管理
全球领先 使用EA和UML进
上海汽车 嵌入式软件架构设计
上海 某 UML+嵌入式系统

相关课程  
UML +RoseRealtime+嵌入式
C++嵌入式系统开发
嵌入式白盒测试
手机软件测试
嵌入式软件测试
嵌入式操作系统VxWorks
 

嵌入式 Linux驱动开发       951 次浏览    139 次 
 
时间地点: 北京、上海、深圳,根据报名开班
课程费用: 5700元/人 (学生3折),详见 公开课学习手册
企业内训: 可以根据企业需求,定制内训,详见 内训学习手册
 
    嵌入式软件的驱动,是所有处理的基础, Linux源代码中85%是设备驱动,深刻的了解各种驱动的原理和开发方法,可以为嵌入式开发工程师打下坚实的工作基础。
 
培训目标
了解如下关键原理和实践方法:
  • Linux 设备驱动模型
  • Linux 字符设备驱动结构
  • Linux 设备驱动中的并发控制
  • Linux 设备驱动中的阻塞与非阻塞I/O
  • Linux 设备驱动中的异步通知
  • 硬件和综合因素:中断、IO 访问、驱动分层结构
  • Linux 块设备驱动
  • Linux Ethernet 设备驱动
  • LCD 驱动
  • Camera 驱动
  • 声卡驱动
  • I2C 驱动
  • SPI 驱动
  • platform 设备驱动
  • USB 设备驱动
培训对象:Linux系统驱动开发工程师、Linux中高级软件工程师以及内核开发人员。
学员基础:熟练使用Linux操作系统;熟悉C语言,具有一定开发经验;了解接口电路和数字电路的知识,最好具有电路设计经验。
授课方式: 定制课程 + 案例讲解 + 小组讨论,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
    951 次浏览   139 次
    其他人还看了课程
    嵌入式Linux内核开发  491 次浏览
    嵌入式Linux驱动开发  952 次浏览
    嵌入式Linux应用开发  520 次浏览
    C++嵌入式系统开发  832 次浏览
    Labview与机器视觉  524 次浏览
    VisualPro与机器视觉  472 次浏览
    定制内训




    最新活动计划
    [北京]需求分析与管理 10-16
    [北京]人工智能、机器和深度学习 9-18
    [北京]软件架构设计方法、案例实践9-20
    [北京]敏捷开发过程及最佳实践 10-25
    [北京]敏捷开发过程与项目管理 9-24
    [北京]自动化测试框架设计实践 10-26
    [上海]UML和EA进行系统分析设计 9-22
    [上海]DevOps体系实践工具与平台 9-22
    [深圳]领域驱动的建模与设计9-27
    [深圳]需求分析与管理 10-19
     
     
     

     
    每天2个文档/视频
    扫描微信二维码订阅
    订阅技术月刊
    获得每月300个技术资源
     
    希望我们的资料可以帮助你学习,也欢迎投稿&提建议给我
    频道编辑:sky
    邮       件:sky@uml.net.cn

    关于我们 | 联系我们 | 京ICP备10020922号 京公海网安备110108001071号