图书介绍
嵌入式Linux驱动程序开发实例教程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 张光建,刘政编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302260592
- 出版时间:2011
- 标注页数:176页
- 文件大小:9MB
- 文件页数:188页
- 主题词:Linux操作系统-程序设计-高等学校-教材
PDF下载
下载说明
嵌入式Linux驱动程序开发实例教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 设备驱动概述1
1.1 设备驱动程序的作用1
1.1.1 嵌入式系统的硬件组成1
1.1.2 嵌入式系统的软件组成2
1.1.3 驱动程序的作用3
1.2 Linux设备驱动3
1.2.1 Linux设备驱动程序的分类及特点3
1.2.2 Linux设备驱动程序与整个软件系统的关系4
1.3 Linux设备驱动程序开发技术的学习方法5
习题15
第2章 Linux基本操作6
2.1 Linux常用命令6
2.1.1 文件及目录操作命令6
2.1.2 显示命令11
2.1.3 文件压缩及解压命令11
2.1.4 网络命令13
2.1.5 改变文件访问权限的命令14
2.1.6 帮助命令15
2.1.7 安装卸载文件系统命令15
2.2 Linux基本编程17
2.2.1 emacs编辑器17
2.2.2 使用gcc编译程序19
2.2.3 make命令21
2.2.4 描述文件22
习题224
第3章 嵌入式Linux驱动程序开发环境的建立25
3.1 交叉编译环境的建立25
3.2 超级终端的配置26
3.3 文件共享的配置27
3.3.1 配置防火墙28
3.3.2 配置samba使Windows与Linux共享29
3.3.3 配置NFS使宿主机Linux与目标机Linux共享31
习题333
第4章 Linux设备驱动内核基础34
4.1 Linux设备的表示34
4.2 设备文件系统(devfs)34
4.3 模块36
4.4 I/O端口的访问38
4.5 中断管理39
4.5.1 中断的注册39
4.5.2 中断的释放39
4.5.3 中断处理例程40
4.5.4 中断的禁止和使能40
4.6 设备驱动程序中的并发控制41
4.6.1 信号量的初始化41
4.6.2 信号量的申请42
4.6.3 信号量的释放42
4.7 内核空间和用户空间数据复制42
4.8 使用printk()函数调试设备驱动程序43
习题443
第5章 字符设备驱动程序44
5.1 有关字符设备的数据结构44
5.1.1 file_operations结构44
5.1.2 file结构45
5.1.3 chrdevs数组46
5.2 字符设备驱动程序的设计47
5.2.1 字符设备驱动程序的组成47
5.2.2 file_operations结构体变量47
5.2.3 字符设备驱动程序的加载及卸载函数48
5.2.4 字符设备驱动程序的接口函数48
5.3 访问字符设备的系统调用49
5.3.1 open()函数和create()函数50
5.3.2 close()函数51
5.3.3 read()函数51
5.3.4 write()函数52
5.3.5 应用举例52
5.4 内核访问字符设备驱动程序的流程53
5.4.1 open()系统调用的执行流程53
5.4.2 read()和write()系统调用的执行流程53
5.4.3 close()系统调用的执行流程54
5.5 字符设备驱动程序示例:虚拟字符设备驱动程序54
5.5.1 虚拟字符设备驱动程序代码55
5.5.2 测试程序代码57
5.5.3 虚拟字符设备驱动程序的编译58
5.5.4 虚拟字符设备驱动程序的测试59
习题559
第6章 字符设备驱动程序实例:S3C2410.ADC驱动程序60
6.1 S3C2410X的ADC概述60
6.1.1 S3C2410X ADC的转换频率及转换时间60
6.1.2 S3C2410X与A/D转换有关的寄存器60
6.2 S 3C2410X的ADC驱动程序设计61
6.2.1 ADC驱动程序需要包含的头文件62
6.2.2 ADC驱动程序的file_operations结构体变量62
6.2.3 ADC驱动程序的加载函数62
6.2.4 ADC驱动程序的卸载函数63
6.2.5 ADC驱动程序的接口函数64
6.2.6 ADC中断处理函数66
6.3 ADC驱动程序的编译及测试66
6.3.1 测试程序66
6.3.2 ADC驱动程序的编译67
6.3.3 ADC驱动程序的测试68
习题669
第7章 块设备驱动程序70
7.1 有关块设备的数据结构70
7.1.1 block device operations结构70
7.1.2 gendisk结构71
7.1.3 request queue结构72
7.1.4 buffer_head结构72
7.1.5 request结构73
7.2 块设备驱动程序的设计74
7.2.1 块设备驱动程序的组成74
7.2.2 文件包含与宏定义74
7.2.3 block device operations结构体变量75
7.2.4 块设备驱动程序的接口函数75
7.2.5 块设备驱动程序的request()函数79
7.2.6 块设备驱动的加载函数80
7.2.7 块设备驱动的卸载函数84
7.3 块设备驱动程序示例:虚拟块设备驱动程序85
7.3.1 虚拟块设备驱动程序代码86
7.3.2 虚拟块设备驱动程序的编译89
7.3.3 虚拟块设备驱动程序的测试90
习题791
第8章 块设备驱动程序实例:SD卡驱动程序92
8.1 SD卡功能概述92
8.1.1 总线协议92
8.1.2 SD卡的引脚92
8.1.3 SD卡的命令92
8.1.4 SD卡的响应96
8.1.5 SD卡的寄存器97
8.1.6 SD卡的状态及操作模式101
8.2 S3C2410X SDI接口概述103
8.2.1 SDI寄存器103
8.2.2 SDI的初始化106
8.2.3 SD卡命令的发送107
8.2.4 数据的读写107
8.3 基于S3C2410X的SD卡驱动程序设计107
8.3.1 SD卡驱动程序的加载函数107
8.3.2 SD卡驱动程序的卸载函数111
8.3.3 SD卡驱动程序的接口函数111
8.3.4 SD卡驱动程序的request()函数111
8.4 SD卡驱动程序的编译及测试122
8.4.1 SD卡驱动程序的编译122
8.4.2 SD卡驱动程序的测试123
习题8123
第9章 网络设备驱动程序124
9.1 有关网络设备的数据结构124
9.1.1 net_device结构体124
9.1.2 sk_buff结构体130
9.2 网络设备驱动程序开发常用的内核函数134
9.2.1 sk_buff结构操作函数134
9.2.2 内存申请和释放函数136
9.2.3 网络驱动程序注册和解除注册函数136
9.2.4 以太网设备通用初始化函数136
9.2.5 发送队列的启动、唤醒及停止函数137
9.2.6 查询网络设备是否在运行的函数137
9.2.7 向上层传递数据包的函数137
9.3 网络设备驱动程序的设计137
9.3.1 网络设备驱动程序的组成137
9.3.2 网络设备驱动程序的加载函数138
9.3.3 网络设备驱动程序的卸载函数139
9.3.4 网络设备驱动程序的接口函数139
9.3.5 网卡中断处理程序141
9.4 网络设备驱动程序示例:虚拟网络设备驱动程序142
9.4.1 虚拟网络设备驱动程序代码142
9.4.2 虚拟网络设备驱动程序的编译144
9.4.3 虚拟网络设备驱动程序的测试145
习题9146
第10 章网络设备驱动程序实例:AX88796驱动程序147
10.1 AX88796芯片与CPU的接口147
10.1.1 AX88796与CPU的接口信号147
10.1.2 S3C2410 CPU与AX88796接口的信号148
10.1.3 S3C2410 CPU与网卡芯片接口相关的寄存器149
10.1.4 UP-NETARM 2410-S中AX88796与S3C2410 CPU的连接151
10.2 AX88796 MAC核心寄存器152
10.2.1 MAC核心寄存器概述152
10.2.2 常用的MAC核心寄存器154
10.3 AX88796芯片的缓冲区操作157
10.3.1 数据包的接收157
10.3.2 数据包的发送160
10.3.3 填充数据包到发送缓冲区以及从接收缓冲区环移走数据包161
10.4 AX88796驱动程序设计162
10.4.1 AX88796.h162
10.4.2 AX88796驱动程序的加载函数165
10.4.3 AX88796驱动程序的卸载函数165
10.4.4 AX88796驱动程序的接口函数165
10.4.5 AX88796驱动程序的中断处理程序169
10.5 AX88796驱动程序的编译及测试173
10.5.1 AX88796网络驱动程序的编译173
10.5.2 AX88796驱动程序的测试174
习题10175
参考文献176
热门推荐
- 1582153.html
- 1513051.html
- 1751237.html
- 3582972.html
- 1403165.html
- 3154848.html
- 127218.html
- 2125230.html
- 749180.html
- 52265.html
- http://www.ickdjs.cc/book_1707035.html
- http://www.ickdjs.cc/book_1439452.html
- http://www.ickdjs.cc/book_1310649.html
- http://www.ickdjs.cc/book_1445869.html
- http://www.ickdjs.cc/book_1179396.html
- http://www.ickdjs.cc/book_2999302.html
- http://www.ickdjs.cc/book_2166736.html
- http://www.ickdjs.cc/book_49866.html
- http://www.ickdjs.cc/book_2665218.html
- http://www.ickdjs.cc/book_805664.html