嵌入式Linux驱动开发-易程培训-软件研发管理培训、咨询服务
首页 | 快捷通道:我是

关注的讲师:

分享到:
课程体系
嵌入式Linux驱动开发

学习对象

了解Linux的基本操作,熟悉C语言开发。

课程安排

 

时间

课程大纲

1

一、Linux驱动开发概述

  • 什么是Linux驱动
  • 查看Linux内核版本号
  • 如何学习Linux驱动开发
  • Linux设备驱动的发展和作用
  • 设备的分类及特点
  • Linux设备驱动初窥

二、Linux驱动开发环境的搭建

  • 下载和编译Linux内核源代码
  • Linux内核源代码目录解析
  • 配置Linux内核
  • 安装交叉编译环境
  • 编译Linux内核

三、搭建S3C6410开发板环境

  • S3C6410开发板简介
  • 安装窗口调试工具:minicom
  • 配置有线网络

四、编写第一个Linux驱动:单词统计

  • 编写Linux驱动需要掌握的技术
  • 编写Linux驱动的步骤
  • 编写Linux驱动前的准备工作
  • 开始编写Linux驱动
  • 编译、安装Linux驱动
  • 在不同的平台上测试Linux驱动

2

五、Linux驱动:控制LED

  • Led驱动的实现原理
  • 编写Led驱动的核心部分
  • 为LED驱动指定模块参数
  • 测试LED驱动

六、Linux驱动:蜂鸣器驱动(由多文件组成)

  • 编译由多个文件组成的Linux驱动
  • Linux驱动模块的依赖关系
  • 蜂鸣器驱动的原理
  • 实现蜂鸣器驱动
  • 测试蜂鸣器驱动

七、调试技术

  • 打印内核调试信息
  • 如何防止打印调试信息时降低效率
  • 通过虚拟文件系统输出调试信息
  • 调试工具(gdb、gdbserver等)

 

 

3

八、Linux驱动程序中的并发控制

  • 并发与竞态
  • 原子操作
  • 自旋锁
  • 信号量
  • 互斥锁
  • 完成量

九、Linux驱动程序中的阻塞与非阻塞IO

  • 等待队列原理
  • 等待队列API
  • 等待队列的使用方法
  • 支持休眠和唤醒的Linux驱动
  • 轮询操作(select函数、poll函数等)

十、Linux驱动中的异步编程

  • Linux信号
  • 接收Linux信号
  • 发送信号
  • 异步操作的API
  • 异步读写本地文件
  • Linux驱动中的异步函数
  • AIO的回调函数

十一、Linux中断和底半部

  • 什么是中断
  • 中断处理程序
  • 注册中断处理程序
  • 注销中断处理程序
  • 编写中断处理函数
  • 中断上下文
  • 中断的实现渠道
  • 实现底半部(软中断、tasklet、工作队列)

 

 

4

十二、RTC驱动分析

  • RTC系统的结构
  • 警报管理
  • 警报服务
  • Alarm驱动分析
  • RTC驱动分析
  • 完成量

 

十三、RTC驱动分析

  • LCD简介
  • LCD驱动的结构分析
  • FrameBuffer驱动分析

十四、Linux块设备驱动

  • 块设备简介
  • 块设备的体系结构
  • 块设备的数据结构与相关操作
  • 块设备的加载和卸载
  • 块设备的ioctl汗水
  • 块设备驱动的IO请求处理
  • 在嵌入式设备中测试块设备

十五、网络设备驱动

  • Linux网络设备驱动的结构
  • 网络设备驱动设计与实现
  • DM9000网卡设备驱动分析
 

 



易程培训长期致力于面向软件研发团队的培训与咨询专业机构,专注于软件研发中心快速成长,提升软件研发团队技能、改善研发流程及研发产品创新能力。分享行业软件研发团队最佳管理实践,致力成为中国最专业权威的IT高端技术专业培训机构!

销售服务热线 010-56106823- CopyRight © 2009-2018 易程培训

京ICP备12043667号-1