求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   Code  
会员   
 
 
 
开班计划 | 技术学院 | 管理学院 | 嵌入式学院 | 机械 | 军工学院 | 定向培养 | 专家指导  
 电话 English
成功案例   品质保证
 
成功案例
知名某轨 “ReWorks中
塞默菲舍 《嵌入式软件架构设
某水声通 嵌入式Linux应
广汽研究 ARM处理器体系架
联合汽微 嵌入式软件架构设计
某全球知 Linux内核和系
广汽研究 嵌入式软件架构设计

相关课程  
UML +RoseRealtime+嵌入式
C++嵌入式系统开发
嵌入式白盒测试
手机软件测试
嵌入式软件测试
嵌入式操作系统VxWorks
 
全部课程 >嵌入式Linux  
嵌入式 Linux驱动开发
4460 次浏览  55 次
John
嵌入式开发团队技术主管,多年Linux嵌入式平台开发经验。
 
时间地点: 北京、上海、深圳根据报名开班
课程费用:5700元/人
报公开课  
企业内训:可以根据企业需求,定制内训,详见 内训学习手册



认证方式:
培训前了解能力模型。
培训后进行能力评测:
  • 在线考试
  • 能力分析,给出学习建议
  • 合格者颁发证书,作为职业技能资格证明


        嵌入式软件的驱动,是所有处理的基础, 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
       
    4460 次浏览  55 次
    其他人还看了课程
    基于linux内核构建自己的嵌入式操作系统  2083 次浏览
    嵌入式Linux系统开发  2505 次浏览
    嵌入式Linux内核开发  2754 次浏览
    嵌入式Linux驱动开发  4460 次浏览
    嵌入式Linux应用开发  3130 次浏览
    Move to Linux 3.x and SMP  2277 次浏览
    定制内训


    最新活动计划
    LLM大模型应用与项目构建 12-26[特惠]
    QT应用开发 11-21[线上]
    C++高级编程 11-27[北京]
    业务建模&领域驱动设计 11-15[北京]
    用户研究与用户建模 11-21[北京]
    SysML和EA进行系统设计建模 11-28[北京]