快速业务通道

《Linux设备驱动开发详解(第2版)》隆重出版

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-09
g和makefile 62
3.4.3 linux内核的引导 69
3.5 linux下的c编程特点 71
3.5.1 linux编码风格 71
3.5.2 gnu c与ansi c 73
3.5.3 do{ }while(0) 77
3.5.4 goto 78
3.6 总结 79
第2篇 linux设备驱动核心理论
第4章 linux内核模块 82
4.1 linux内核模块简介 83
4.2 linux内核模块程序结构 85
4.3 模块加载函数 85
4.4 模块卸载函数 86
4.5 模块参数 87
4.6 导出符号 88
4.7 模块声明与描述 89
4.8 模块的使用计数 89
4.9 模块的编译 90
4.10 使用模块绕开gpl 91
4.11 总结 91
第5章 linux文件系统与设备文件系统 92
5.1 linux文件操作 93
5.1.1 文件操作系统调用 93
5.1.2 c库文件操作 95
5.2 linux文件系统 97
5.2.1 linux文件系统目录结构 97
5.2.2 linux文件系统与设备驱动 98
5.3 devfs设备文件系统 101
5.4 udev设备文件系统 102
5.4.1 udev与devfs的区别 102
5.4.2 sysfs文件系统与linux设备模型 104
5.4.3 udev的组成 110
5.4.4 udev规则文件 111
5.4.5 创建和配置mdev 113
5.5 ldd6410的sd和nand文件系统 114
5.6 总结 117
第6章 字符设备驱动 118
6.1 linux字符设备驱动结构 119
6.1.1 cdev结构体 119
6.1.2 分配和释放设备号 120
6.1.3 file_operations结构体 120
6.1.4 linux字符设备驱动的组成 122
6.2 globalmem虚拟设备实例描述 124
6.3 globalmem设备驱动 125
6.3.1 头文件、宏及设备结构体 125
6.3.2 加载与卸载设备驱动 126
6.3.3 读写函数 127
6.3.4 seek函数 128
6.3.5 ioctl函数 129
6.3.6 使用文件私有数据 130
6.4 globalmem驱动在用户空间的验证 136
6.5 总结 138
第7章 linux设备驱动中的并发控制 139
7.1 并发与竞态 140
7.2 中断屏蔽 141
7.3 原子操作 142
7.3.1 整型原子操作 142
7.3.2 位原子操作 142
7.4 自旋锁 143
7.4.1 自旋锁的使用 143
7.4.2 读写自旋锁 145
7.4.3 顺序锁 147
7.4.4 读-拷贝-更新 148
7.5 信号量 152
7.5.1 信号量的使用 152
7.5.2 信号量用于同步 154
7.5.3 完成量用于同步 154
7.5.4 自旋锁vs信号量 155
7.5.5 读写信号量 155
7.6 互斥体 156
7.7 增加并发控制后的globalmem驱动 157
7.8 总结 160
第8章 linux设备驱动中的阻塞与非阻塞i/o 161
8.1 阻塞与非阻塞i/o 162
8.1.1 等待队列 162
8.1.2 支持阻塞操作的globalfifo设备驱动 166
8.1.3 在用户空间验证globalfifo的读写 171
8.2 轮询操作 172
8.2.1 轮询的概念与作用 172
8.2.2 应用程序中的轮询编程 172
8.2.3 设备驱动中的轮询编程 172
8.3 支持轮询操作的globalfifo驱动 173
8.3.1 在globalfifo驱动中增加轮询操作 173
8.3.2 在用户空间验证globalfifo设备的轮询 174
8.4 总结 175
第9章 linux设备驱动中的异步通知与异步i/o 176
9.1 异步通知的概念与作用 177
9.2 linux异步通知编程 177
9.2.1 linux信号 177
9.2.2 信号的接收 179
9.2.3 信号的释放 180
9.3 支持异步通知的globalfifo驱动 182
9.3.1 在globalfifo驱动中增加异步通知 182
9.3.2 在用户空间验证globalfifo的异步通知 184
9.4 linux 2.6异步i/o 185
9.4.1 aio概念与gnu c库函数 185
9.4.2 使用信号作为aio的通知 188
9.4.3 使用回调函数作为aio的通知 189
9.4.4 aio与设备驱动 190
9.5 总结 192
第10章 中断与时钟 193
10.1 中断与定时器 194
10.2 linux中断处理程序架构 195
10.3 linux中断编程 196
10.3.1 申请和

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号