图书介绍
嵌入式LINUX驱动程序实战开发PDF|Epub|txt|kindle电子书版本网盘下载
![嵌入式LINUX驱动程序实战开发](https://www.shukui.net/cover/24/30364670.jpg)
- 奚海蛟,谌利,吕铁军编著 著
- 出版社: 北京:北京航空航天大学出版社
- ISBN:9787512409255
- 出版时间:2012
- 标注页数:341页
- 文件大小:125MB
- 文件页数:353页
- 主题词:Linux操作系统-程序设计
PDF下载
下载说明
嵌入式LINUX驱动程序实战开发PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章Linux设备驱动概述1
1.1设备驱动的作用1
1.2 Linux设备驱动的分类2
1.3内核空间与用户空间3
1.4编译驱动程序4
本章小结7
第2章 开发环境的搭建8
2.1目标系统的选择8
2.2主机服务配置10
2.2.1交叉编译环境的搭建10
2.2.2网络服务配置12
2.3 Makefile解析16
本章小结18
第3章Linux设备驱动开发基础19
3.1字符设备驱动程序框架19
3.1.1加载和卸载19
3.1.2主、次设备号21
3.1.3数据结构24
3.1.4设备注册28
3.1.5 open和release30
3.1.6读和写32
3.1.7 License问题35
3.2竞争与并发36
3.2.1竞争与并发概述36
3.2.2并发控制机制原理37
3.2.3信号量的实现39
3.2.4 completion的实现45
3.2.5其他并发控制机制简介50
3.3阻塞和异步52
3.3.1休眠52
3.3.2 Demo驱动测试56
3.3.3异步通知60
3.4时间度量66
3.4.1测量时间66
3.4.2获取当前时间和延时68
3.4.3内核定时器70
3.4.4 Tasklets机制76
3.4.5时间度量驱动实例78
3.4.6驱动程序测试81
3.5 LED驱动开发实例82
3.5.1驱动代码分析83
3.5.2驱动程序测试90
本章小结91
第4章Linux设备驱动调试92
4.1 GDB调试器使用92
4.2 Linux内核调试和内核打印98
4.2.1内核中的调试支持98
4.2.2打印调试信息102
4.3监视工具104
4.4内核调试器110
4.5仿真器调试116
4.6应用程序测试117
本章小结117
第5章 键盘驱动程序设计118
5.1 Linux中断处理体系结构118
5.1.1中断的初始化121
5.1.2注册中断121
5.1.3中断的处理过程123
5.1.4中断处理函数卸载125
5.2按键驱动程序实例125
5.2.1 S3C2440A的中断控制器125
5.2.2按键电路连接和工作原理130
5.2.3驱动程序实现与分析131
5.2.4测试程序情景分析139
本章小结141
第6章A/D驱动程序设计142
6.1 AD7490介绍142
6.2 S3C2440与AD7490的硬件连接143
6.3 SPI通信原理144
6.4 S3C2440的SPI控制器145
6.4.1 SPI控制寄存器(SPCONn)145
6.4.2 SPI状态寄存器(SPSTAn)146
6.4.3 SPI引脚控制寄存器(SPPINn)146
6.4.4 SPI波特率预分频寄存器(SPPREn)147
6.4.5 SPI发送数据寄存器(SPTDATn)148
6.4.6 SPI接收数据寄存器(SPRDATn)148
6.5 AD驱动程序实例149
6.5.1工作原理分析149
6.5.2驱动程序源码与分析149
6.5.3测试程序情景分析154
本章小结155
第7章 串口驱动程序设计156
7.1 Linux中的终端设备156
7.1.1 Linux中的终端设备分类156
7.1.2 Linux中的终端设备驱动157
7.1.3 Linux中的UART设备驱动移植159
7.2串口驱动程序实例173
7.2.1 S3C2440串口硬件174
7.2.2 S3C2440串口驱动程序源码与分析180
7.2.3 S3C2440串口测试程序情景分析185
本章小结187
第8章I2C驱动程序设计188
8.1 I2C总线及其通信188
8.1.1 I2C总线的特点188
8.1.2 I2 C总线的通信189
8.2 S3C2440的I2 C接口硬件原理191
8.3 S3C2440 I2 C设备驱动程序设计实例194
8.3.1 AT24C02硬件结构介绍194
8.3.2 S3C2440与AT24C02的连接与分析195
8.3.3 AT24C02驱动编写实例197
8.3.4测试程序编写203
本章小结204
第9章RTC时钟驱动程序设计205
9.1 Linux下的RTC时钟205
9.1.1 Linux下的时钟系统简介205
9.1.2 Linux对时间的表示205
9.2 S3C2440中的RTC控制器206
9.3 Linux中的RTC驱动功能实现分析210
9.3.1 RTC平台设备210
9.3.2 RTC平台设备驱动212
9.4 S3C2440 RTC设备驱动程序设计实例214
9.4.1 RTC驱动编写实例214
9.4.2测试程序编写220
本章小结222
第10章 触摸屏设备驱动程序设计223
10.1触摸屏结构和工作原理223
10.1.1触摸屏设备概述223
10.1.2触摸屏设备的工作原理223
10.2 S3C2440触摸屏接口226
10.2.1 S3C2440触摸屏接口概述226
10.2.2 S3C2440触摸屏接口工作模式227
10.2.3 S3C2440触摸屏接口寄存器228
10.3 Linux的input子系统驱动架构232
10.3.1 input子系统核心层233
10.4 S3C2440触摸屏设备驱动实例239
10.4.1硬件连接和驱动实现步骤239
10.4.3测试实例247
本章小结250
第11章 网络设备驱动程序设计251
11.1网络设备驱动简介251
11.1.1网络结构模型简介251
11.1.2 Linux下的网络设备概述252
11.1.3 Linux网络设备驱动的关键数据结构254
11.1.4 Linux网络设备驱动设计流程264
11.2 DM9000驱动程序设计267
11.2.1 DM9000介绍267
11.2.2 DM9000和S3C2440接口电路设计272
11.2.3 DM9000驱动程序实例272
本章小结289
第12章USB驱动程序设计290
12.1 USB设备概述290
12.1.1 USB规范291
12.2 URB(USB数据传输块)298
12.3 USB主机驱动303
12.3.1 S3C2440中的USB主机驱动控制器303
12.3.2 USB主机驱动结构303
12.3.3 S3C2440的OHCI HCD实现315
12.4 USB设备驱动320
12.4.1 S3C2440中的USB设备驱动控制器320
12.4.2 USB设备驱动结构320
12.4.3 USB骨架程序322
12.4.4 USB串口驱动分析333
12.5 Linux中的USB驱动移植336
本章小结340
参考文献341