图书介绍

嵌入式LINUX驱动程序实战开发PDF|Epub|txt|kindle电子书版本网盘下载

嵌入式LINUX驱动程序实战开发
  • 奚海蛟,谌利,吕铁军编著 著
  • 出版社: 北京:北京航空航天大学出版社
  • ISBN:9787512409255
  • 出版时间:2012
  • 标注页数:341页
  • 文件大小:125MB
  • 文件页数:353页
  • 主题词:Linux操作系统-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

嵌入式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

热门推荐