http://edu.51cto.com/course/course_id-379-page-1.html

http://edu.51cto.com/course/course_id-379-page-2.html

课时目录

共13课时

1第一章 Linux设备驱动模型【可试看】 60分钟  
1.1 Linux设备分类;1.2 Sys,总线,设备和驱动;1.3 热插拔;1.4 udev
2第二章 Linux内核模块 49分钟  
2.1 内核编程主要API;2.2 定时器;2.3 中断顶底半部;2.4 Linux内核线程;2.5 IO与内存访问;2.6 DMA与cache一致性
3第三章 Linux内核编程API 95分钟  
3.1 内核模块组成;3.2 编写一个内核模块;3.3 加载和卸载内核模块;3.4 内核模块进入文件系统
4第四章 Linux字符设备驱动 113分钟  
4.1 Linux字符设备驱动结构;4.2 globalmem虚拟设备实例描述;4.3 globalmem设备驱动;4.4 globalmem驱动的编译与加载;4.5 globalmem驱动在用户空间的验证
5第五章 Linux块设备驱动 49分钟  
5.1 并发控制的概念;5.2 何时需要并发控制;5.3 自旋锁;5.4 信号量;5.5 增加并发控制后的globalmem驱动
6第六章 Linux platform驱动 38分钟  
6.1 阻塞与非阻塞I/O6.2 poll操作的概念6.3 何时需要poll操作6.4 等待队列waitqueues6.5 Linux poll操作相关数据结构与函数     6.5.1应用程序中的poll相关数据结构与函数     6.5.2设备驱动中的poll相关数据结构与函数6.6 支持poll操作的globalmem驱动     6.6.1在globalmem驱动中增加poll操作     6.6.2在用户空间验证globalmem设备的poll
7第七章 Linux触摸屏设备驱动 51分钟  
7.1 异步通知的概念;7.2 何时需要异步通知;7.3 Linux异步通知相关数据结构与函数;7.4 支持异步通知的globalmem驱动
8第八章 Linux LCD设备驱动 33分钟  
8.1块设备的I/O操作特点;8.2 Linux块设备驱动结构;8.3块设备驱动注册与注销;8.4块设备的打开与释放;8.5块设备驱动的ioctl函数;8.6块设备I/O请求队列;8.7块设备的读写流程;8.8 NOR和NAND Flash驱动;
9第九章 Linux ALSA设备驱动 35分钟  
9.1 Linux网络设备驱动结构;9.2网络设备驱动注册与注销;9.3网络设备初始化;9.4网络设备打开与释放;9.5数据发送流程;9.6数据接收流程;9.7网络连接状态;9.8参数设置和统计数据;9.9实例:DM9000网卡设备驱动
10第十章 Linux I2C和SPI设备驱动 119分钟  
10.1 input设备驱动架构;10.2 按键设备驱动;10.3 触摸屏设备驱动
11第十一章 Linux网络设备驱动 50分钟  
11.1 framebuffer驱动架构;11.2 LCD的硬件timing;11.3 framebuffer的用户空间编程
12第十二章 Linux内核调试 65分钟  
12.1 OSS架构12.2 ALSA架构12.3 ASoC架构
13第十三章 ARM开发板Linux BSP构建 43分钟  
13.1 I2C主机驱动;13.2 I2C client驱动;13.3 I2C驱动电源管理;13.4 I2C板文件信息

《Linux设备驱动开发详解(第2版)》配套视频登录51cto教育频道的更多相关文章

  1. 《Linux设备驱动开发详解(第3版)》(即《Linux设备驱动开发详解:基于最新的Linux 4.0内核》)--宋宝华

    http://blog.csdn.net/21cnbao/article/details/45322629

  2. Linux设备驱动开发详解

    Linux设备驱动开发详解 http://download.csdn.net/detail/wuyouzi067/9581380

  3. Linux设备驱动开发详解-Note(11)--- Linux 文件系统与设备文件系统(3)

    Linux 文件系统与设备文件系统(3) 成于坚持,败于止步 sysfs 文件系统与 Linux 设备模型 1.sysfs 文件系统 Linux 2.6 内核引入了 sysfs 文件系统,sysfs ...

  4. Linux设备驱动开发详解-Note(5)---Linux 内核及内核编程(1)

    Linux 内核及内核编程(1) 成于坚持,败于止步 Linux 2.6 内核的特点 Linux 2.6 相对于 Linux 2.4 有相当大的改进,主要体现在如下几个方面. 1.新的调度器 2.6 ...

  5. linux设备驱动开发详解 笔记

      在目录的 Makefile 中关于 RTC_DRV_S3C 的编译脚本为: obj -$(CONFIG_RTC_DRV_S3C) += rtc-s3c.o 上述脚本意味着如果 RTC_DRV_S3 ...

  6. 《linux设备驱动开发详解》笔记——15 linux i2c驱动

    结合实际代码和书中描述,可能跟书上有一定出入.本文后续芯片相关代码参考ZYNQ. 15.1 总体结构 如下图,i2c驱动分为如下几个重要模块 核心层core,完成i2c总线.设备.驱动模型,对用户提供 ...

  7. 《linux设备驱动开发详解》笔记——14 linux网络设备驱动

    14.1 网络设备驱动结构 网络协议接口层:硬件无关,标准收发函数dev_queue_xmit()和netif_rx();  注意,netif_rx是将接收到的数据给上层,有时也在驱动收到数据以后调用 ...

  8. 《linux设备驱动开发详解》笔记——12linux设备驱动的软件架构思想

    本章重点讲解思想.思想.思想. 12.1 linux驱动的软件架构 下述三种思想,在linux的spi.iic.usb等复杂驱动里广泛使用.后面几节分别对这些思想进行详细说明. 思想1:驱动与设备分离 ...

  9. 《linux设备驱动开发详解》笔记——6字符设备驱动

    6.1 字符设备驱动结构 先看看字符设备驱动的架构: 6.1.1 cdev cdev结构体是字符设备的核心数据结构,用于描述一个字符设备,cdev定义如下: #include <linux/cd ...

随机推荐

  1. php 之 json格式

    /*JSON语法数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组 JSON 数据的书写格式是:名称/值对名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值;如"myw ...

  2. Centos6.5最小化安装:配置网络和自启动服务

    参考http://www.111cn.net/sys/CentOS/56456.htm 1.开启网络连接,禁止IPV6启用 1.开启网络连接 vi  /etc/sysconfig/network-sc ...

  3. QNetworkRequest 请求类

    QNetworkRequest Class Header:    #include <QNetworkRequest>qmake:     QT += networkSince:     ...

  4. 2的N次方

    /**编程精确计算2的N次方.(N是介于100和1000之间的整数)*//*问题代码:#include<stdio.h>#include<math.h>int main(){ ...

  5. [BZOJ 3894] 文理分科 【最小割】

    题目链接:BZOJ - 3894 题目分析 最小割模型,设定一个点与 S 相连表示选文,与 T 相连表示选理. 那么首先要加上所有可能获得的权值,然后减去最小割,即不能获得的权值. 那么对于每个点,从 ...

  6. [BZOJ 1029] [JSOI2007] 建筑抢修 【贪心】

    题目链接:BZOJ - 1029 题目分析 使用一种贪心策略. 现将任务按照deadline从小到大排序. 然后枚举每一个任务,如果当前消耗的时间加上完成这个任务的时间不会超过这个任务的deadlin ...

  7. ping命令找不到

    重装系统后安装JDK了,网络一直不好,我ping了下,结果显示ping不是内部或者外部命令,在谷歌里百度了下,在环境变量的path后加上“;C:\Windows\System32”即可,果然有效哦. ...

  8. Codeforces Round #204 (Div. 2): B

    很简单的一个题: 只需要将他们排一下序,然后判断一下就可以了! 代码: #include<cstdio> #include<algorithm> #define maxn 10 ...

  9. Android程序的隐藏与退出

    转自Android程序的隐藏与退出 Android的程序无需刻意的去退出,当你一按下手机的back键的时候,系统会默认调用程序栈中最上层Activity的Destroy()方法来销毁当前Activit ...

  10. KeilC51常用功能模块使用说明

    本文档包括单片机系统中常用到的时钟中断.通讯及键盘扫描等模块(见所附源程序)的说明.这些模块使用前后台系统模型.为达到最大的灵活性, 需要在用户工程中定义config.h文件, 在其中定义各模块可选参 ...