图书介绍
嵌入式Linux驱动程序设计从入门到精通2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 冯国进编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302169420
- 出版时间:2008
- 标注页数:316页
- 文件大小:145MB
- 文件页数:326页
- 主题词: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驱动程序模型1
1.3 最基本的调试手段5
1.4 导出符号的方法5
1.5 动态加载驱动程序6
1.6 在内核中加入新驱动6
1.7 应用程序操作接口7
1.8 第一个驱动10
第2章 Linux驱动开发核心技术17
2.1 同步机制17
2.1.1 自旋锁17
2.1.2 信号量18
2.1.3 原子操作18
2.1.4 读写锁(rwlock)19
2.1.5 seqlock机制21
2.1.6 RCU22
2.2 完成事件24
2.3 阻塞与非阻塞25
2.4 时间27
2.4.1 Linux下延迟27
2.4.2 内核定时器27
2.5 内存分配与映射28
2.5.1 内存分配与释放28
2.5.2 用户态和内核态内存交互29
2.5.3 内存池30
2.5.4 物理地址到虚拟地址的映射31
2.5.5 内核空间到用户空间的映射31
2.6 中断处理32
2.6.1 硬件中断32
2.6.2 软中断机制35
2.7 /proc系统36
2.8 工作队列38
2.9 异步I/O39
2.10 DMA42
2.11 platform概念43
2.12 简单驱动例程45
2.12.1 信号量同步45
2.12.2 阻塞式读写46
2.12.3 定时器48
2.12.4 内存映射49
2.12.5 /proc访问53
2.12.6 工作队列55
第3章 GPIO驱动57
3.1 ARM体系结构概述57
3.1.1 RISC结构57
3.1.2 处理器模式58
3.1.3 寄存器组织58
3.1.4 异常处理60
3.2 S3C2410X处理器61
3.3 S3C2410X I/O端口63
3.4 最简单的设备驱动——LED灯驱动64
3.5 S3C2410X GPIO键盘驱动66
第4章 串行总线驱动73
4.1 串行总线综述73
4.1.1 I2C总线73
4.1.2 SMBus总线75
4.1.3 SPI总线76
4.1.4 CAN总线76
4.2 CAN接口芯片MCP251079
4.2.1 数据发送79
4.2.2 数据接收81
4.2.3 中断83
4.2.4 波特率设置84
4.2.5 工作模式85
4.3 MCP2510驱动开发86
4.4 Linux的I2C驱动架构96
4.5 Linux I2C驱动开发100
第5章 USB驱动程序102
5.1 USB总线102
5.1.1 USB总线概述102
5.1.2 USB系统组成102
5.1.3 USB传输模式104
5.1.4 主机规范105
5.1.5 USB设备描述符105
5.1.6 HID类规范110
5.2 Linux下的USB驱动框架111
5.3 USB请求块urb114
5.4 USB骨架程序118
5.5 USB文件系统126
5.6 USB摄像头驱动127
5.6.1 USB摄像头原理127
5.6.2 Video4Linux规范128
5.6.3 OV511驱动分析与编译132
5.6.4 spca5xx编译与使用139
5.7 USB Gadget140
5.7.1 USB设备控制器驱动142
5.7.2 Gadget驱动146
第6章 Linux Framebuffer驱动150
6.1 LCD原理150
6.2 Linux下LCD驱动架构151
6.3 S3C2410X LCD控制器157
6.4 S3C2410X LCD驱动开发163
6.5 基于Framebuffer的界面系统开发168
第7章 输入子系统驱动174
7.1 Linux输入设备驱动174
7.2 键盘输入设备驱动179
7.3 在MiniGUI中加入键盘驱动184
7.4 LED输入设备驱动188
7.5 USB鼠标输入设备驱动190
第8章 触摸屏驱动196
8.1 触摸屏原理196
8.2 S3C2410X触摸屏控制器197
8.3 S3C2410X触摸屏驱动设计200
8.4 校准原理及编程思路204
8.4.1 线性校准原理205
8.4.2 三点校准原理205
8.5 利用tslib库校准207
8.6 在MiniGUI中加入触摸屏驱动211
第9章 块设备驱动213
9.1 Linux块设备驱动213
9.2 简单块设备驱动217
9.3 Linux文件系统221
9.4 MTD驱动分析223
9.5 cramfs文件系统224
9.6 NAND和NOR Flash225
9.7 在系统中添加JFFS2分区226
第10章 SD卡驱动229
10.1 SD卡概述229
10.2 SD卡的通信231
10.3 SD卡寄存器233
10.4 Linux对SD卡的支持235
10.4.1 重要数据结构236
10.4.2 MMC/SD卡块设备驱动238
10.4.3 SD卡扫描243
10.5 如何开发一个SD驱动244
第11章 网络设备驱动249
11.1 网络驱动基础249
11.2 sk_buff253
11.3 Linux网络设备驱动架构256
11.4 一个虚拟网络设备驱动259
11.5 DM9000网卡芯片262
11.6 DM9000网卡驱动程序分析265
第12章 红外设备驱动276
12.1 红外通信协议规范276
12.2 S3C2410X红外接口277
12.3 S3C2410X红外设备驱动279
12.4 Linux对红外网络通信的支持282
12.5 红外SOCKET通信285
第13章 音频设备驱动291
13.1 Linux音频体系291
13.2 UDA1341TS音频原理292
13.3 S3C2410X的音频接口294
13.4 UDA1341TS驱动开发302
13.5 音频应用层编程308
13.5.1 OSS音频编程接口308
13.5.2 ALSA音频编程接口310
附录:深圳优龙科技YL2410开发板简介313
主要参考文献316
热门推荐
- 1513336.html
- 179270.html
- 2888225.html
- 1330898.html
- 2420769.html
- 438504.html
- 2162519.html
- 1195323.html
- 3758731.html
- 1049414.html
- http://www.ickdjs.cc/book_3891731.html
- http://www.ickdjs.cc/book_1924366.html
- http://www.ickdjs.cc/book_2172167.html
- http://www.ickdjs.cc/book_526879.html
- http://www.ickdjs.cc/book_3123695.html
- http://www.ickdjs.cc/book_1258471.html
- http://www.ickdjs.cc/book_1660431.html
- http://www.ickdjs.cc/book_2888365.html
- http://www.ickdjs.cc/book_296787.html
- http://www.ickdjs.cc/book_1876144.html