《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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于《Linux设备驱动开发详解(第2版)》隆重出版的所有评论