求知 文章 文库 Lib 视频 Code iProcess 课程 认证 咨询 工具 火云堂 讲座吧   成长之路  
会员   
 
 
 
全部课程 | 技术学院 | 管理学院 | 嵌入式学院 | 在线学院  
成功案例   品质保证  电话 English
追随技术信仰

随时听讲座
每天看新闻
 
   
成功案例
塞默菲舍 《嵌入式软件架构设
某水声通 嵌入式Linux应
广汽研究 ARM处理器体系架
联合汽微 嵌入式软件架构设计
某全球知 Linux内核和系
广汽研究 嵌入式软件架构设计
某知名显 RT-Thread

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

嵌入式 Linux驱动开发       4542 次浏览    1140 次 
 
时间地点: 北京、上海、深圳,根据报名开班
课程费用: 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
    4542 次浏览   1140 次
    其他人还看了课程
    Window驱动开发原理与实践  3231 次浏览
    为 Windows XP Embedded 开发嵌入式方案  2500 次浏览
    基于WindowsCE的嵌入式开发  2809 次浏览
    WDM/WDF架构驱动开发、基于Windows的USB驱动开发  3256 次浏览
    C++嵌入式系统开发  4257 次浏览
    VXWorks BSP、内核、驱动开发  4016 次浏览
    定制内训




    最新活动计划
    MBSE(基于模型的系统工程)4-18[北京]
    自然语言处理(NLP) 4-25[北京]
    基于 UML 和EA进行分析设计 4-29[北京]
    以用户为中心的软件界面设计 5-16[北京]
    DoDAF规范、模型与实例 5-23[北京]
    信息架构建模(基于UML+EA)5-29[北京]