图书介绍

嵌入式Linux驱动开发教程【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

嵌入式Linux驱动开发教程
  • 华清远见嵌入式学院 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121313592
  • 出版时间:2017
  • 标注页数:389页
  • 文件大小:55MB
  • 文件页数:401页
  • 主题词:Linux操作系统-程序设计-高等学校-教材

PDF下载


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

下载说明

嵌入式Linux驱动开发教程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 概述1

第2章 内核模块6

2.1第一个内核模块程序7

2.2内核模块的相关工具10

2.3内核模块一般的形式11

2.4将多个源文件编译生成一个内核模块13

2.5内核模块参数15

2.6内核模块依赖17

2.7关于内核模块的进一步讨论20

2.8习题21

第3章 字符设备驱动23

3.1字符设备驱动基础24

3.2字符设备驱动框架30

3.3虚拟串口设备35

3.4虚拟串口设备驱动35

3.5一个驱动支持多个设备39

3.6习题45

第4章 高级I/O操作46

4.1 ioctl设备操作47

4.2 proc文件操作56

4.3非阻塞型I/O58

4.4阻塞型I/O60

4.5 I/O多路复用65

4.6异步I/O69

4.7几种I/O模型总结73

4.8异步通知74

4.9 mmap设备文件操作83

4.10定位操作88

4.11习题90

第5章 中断和时间管理92

5.1中断进入过程93

5.2驱动中的中断处理98

5.3中断下半部101

5.3.1软中断102

5.3.2 tasklet104

5.3.3工作队列106

5.4延时控制108

5.5定时操作109

5.5.1低分辨率定时器109

5.5.2高分辨率定时器112

5.6习题114

第6章 互斥和同步116

6.1一种典型的竞态117

6.2内核中的并发117

6.3中断屏蔽118

6.4原子变量119

6.5自旋锁120

6.6读写锁122

6.7顺序锁123

6.8信号量125

6.9读写信号量127

6.10互斥量127

6.11 RCU机制128

6.12虚拟串口驱动加入互斥130

6.13完成量134

6.14习题135

第7章 内存和DMA137

7.1内存组织138

7.2按页分配内存139

7.3 slab分配器142

7.4不连续内存页分配144

7.5 per-CPU变量145

7.6动态内存实例146

7.7 I/O内存147

7.8 DMA原理及映射155

7.8.1 DMA工作原理155

7.8.2 DMA映射157

7.9 DMA统一编程接口160

7.10习题164

第8章 Linux设备模型166

8.1设备模型基础167

8.2总线、设备和驱动171

8.3平台设备及其驱动176

8.3.1平台设备176

8.3.2平台驱动178

8.3.3平台驱动简单实例179

8.3.4电源管理182

8.3.5 udev和驱动的自动加载183

8.3.6使用平台设备的LED驱动184

8.3.7自动创建设备节点190

8.4 Linux设备树193

8.4.1 Linux设备树的由来193

8.4.2 Linux设备树的目的194

8.4.3 Linux设备树的使用195

8.4.4使用设备树的LED驱动202

8.5习题204

第9章 字符设备驱动实例205

9.1 LED驱动206

9.2基于中断的简单按键驱动209

9.3基于输入子系统的按键驱动213

9.4 ADC驱动222

9.5 PWM驱动231

9.6 RTC驱动239

第10章 总线类设备驱动243

10.1 I2C设备驱动244

10.1.1 I2C协议简介244

10.1.2 Linux I2C驱动246

10.1.3 I2C设备驱动实例251

10.2 SPI设备驱动258

10.2.1 SPI协议简介258

10.2.2 Linux SPI驱动259

10.2.3 SPI设备驱-动范例264

10.3 USB设备驱动268

10.3.1 USB协议简介268

10.3.2 Linux USB驱动271

10.3.3 USB设备驱动实例274

10.4 PCI设备驱动283

10.4.1 PCI协议简介283

10.4.2 Linux PCI驱动287

10.4.3 PCI设备驱动实例288

10.5习题296

第11章 块设备驱动298

11.1磁盘结构299

11.2块设备内核组件300

11.3块设备驱动核心数据结构和函数301

11.4块设备驱动实例308

11.5习题316

第12章 网络设备驱动317

12.1网络层次结构318

12.2网络设备驱动核心数据结构和函数319

12.3网络设备驱动实例327

12.4 DM9000网络设备驱动代码分析333

12.5 NAPI340

12.6习题343

第13章 内核调试技术344

13.1内核调试方法345

13.1.1内核调试概述345

13.1.2学会分析内核源程序346

13.1.3调试方法介绍346

13.2内核打印函数350

13.2.1内核镜像解压前的串口输出函数350

13.2.2内核镜像解压后的串口输出函数352

13.2.3内核打印函数353

13.3获取内核信息357

13.3.1系统请求键357

13.3.2通过/proc接口358

13.3.3通过/sys接口359

13.4处理出错信息362

13.4.1 oops信息362

13.4.2 panic364

13.4.3通过ioctl方法366

13.5内核源码调试367

13.6习题369

第14章 搭建开发环境370

14.1准备Linux开发主机371

14.2安装串口相关软件375

14.2.1安装串口驱动375

14.2.2安装串口终端软件PuTTY376

14.2.3安装串口终端软件minicom377

14.3安装TFTP和NFS服务器379

14.4准备Linux内核源码381

14.5在目标板上运行Linux系统382

14.6源码浏览及编辑器环境386

习题答案388

参考文献389

热门推荐