Linux设备驱动开发详解(宋宝华高清带目录第2版)高清文字版非模糊扫码版

所需积分/C币:0 2016-04-12 10:24:48 36.24MB PDF
4
收藏 收藏
举报

《Linux设备驱动开发详解(宋宝华高清带目录第2版)》高清文字版非模糊扫码版
前 Linux设备驱动的调试(第22章) Linux设备驱动的移植(第23章) 内核调试方法( printk、 开发环境 Linux性能 2426|im与共他内核 构建GDB 移植的巧借类似内核系统间的 po、 Oops. strace分析与优化|设备驱动代码|驱动移植驱动移植移植 kgd、仿真器) 调试与移植 Linux Ic核心、 LinI块设备驱动 Linux终端设备 坐动(第14章 总线与设备驱动 Linux树络设备驱动 第13章 (第15章〕 (第16章 Linux音频设备驱动 Linux lcd设备驱动 Linux usB主机制 第18章) 设备驱动 器、设备驱动与 Linux PC没备驱动 OSS/ALSA/ASOC (第18章) gadge驱动(第20章 (第21章) 复杂设备驱动 Liux内核模块 iux文件系统与Lmux字符设备驱动Lin设备驱动中的 Linux设备驱动中的 (第4章) 设备文件系统 (第5章 第6章) 开发控制 阻塞与非阻塞lO (第7章〕 第8章) Linux设备驱动的工程化(第12章) Linux设备驱动中的 异步通知与异步IO 中断与时钟 内存与IO访问 (第9章) 第10章 第11章 platform mise 分层分离 Android 思想思想驱动 字符设备驱动与驱动开发 Linux设备 设备驱动开发的硬件基础(第2章) Linuⅸx内核及内核开发基础(第3章 )处理器,存储器原理图、硬时序、仪器仪表内核的发展内核的内核的编译m以下的 接口与总线 手册分 使用 驱动开发基础 TINUX 目录 目录 第1篇 Linux设备驱动入门 第1章 Linux设备驱动概述及开发环境构建 1.设备驱动的作用… 2无操作系统时的设各驱动… 1.3有操作系统时的设备驱动 14 Linux设备驱动… 14.1设备的分类及特点 14.2 Linux设备驱动与整个软硬件系统的关系 14.3 Linux设备驱动的重点、难点… 1.5 Linux设备驱动开发环境构建 1.5.1PC上的 Linux环境 1.5.2IDD6410开发板 1.3工具链安装 13 154主机端nfs和ttp服务安装 14 1.55源代码阅读和编辑 1.6设备驱动 Hello world:LED驱动 16.1无操作系统时的LLD驱动… 15 16.2 Linux下的LED驱动 16 1.7全书结构 第g章驱动设计的硬件基础… …21 2.1处理器… 22 2.1.1通用处理器…… 21.2数字信号处理器 23 2.2存储器…… …25 23接口与总线………… 29 2.3.1串 29 TINUX 1 Lhux设备驱动开发详解(第2版) 2.3.2IC 30 2.3.3USB 234以太网接口…… 33 2.3.5ISA 23.6PCI和cPCI 35 24CPLD和FPGA…… 38 25原理图分析……………… 41 25.1原理图分析的内容 41 2.5.2原理图的分析方法… 4 2.6硬件时序分析……… 26.1时序分析的概念 ………43 2.6.2典型硬件时序… 27芯片手册阋读方法 45 2.8仪器仪表使用 281万用表 2.82示波器… 2.8.3逻辑分析仪… 29总结 第$章 Linux内核及内核编程 53 3.1 Linux内核的发展与演变 3.2 Linux26内核的特点… 55 33 Linux内核的组成…… 331 Linux内核源代码目录结构… ………………56 3.3.2 Linux内核的组成部分 7 33.3 Linux内核空间与用户空间 34 Linux内核的编译夂加载…… 中, 3.4.1 Linux内核的编译 342 Kconfig和 Makefile 34.3inux内核的引导… 3.5Linuⅸx下的C编程特点 …71 3.51 Linux编码风格…… …………………71 352GNUC与△NSIC………… 73 35.3do{} while(0)… TINUX 目录 3.5.4goto… 78 36总结…… 第2篇 Linux设备驱动核心理论 第±章 Linux内核模块…… 4.Ⅰ Linux内核模块简介…… 4,2 Linux内核模块程序结构…………… 85 4.3模块加载函数· ………85 44模块卸载函数 …86 4.5模块参数 ……87 4.6导出符号 88 4.7模块声明与描述…… 89 48模块的使用计数 4.9模块的编译… ……90 4.10使用模块绕开GPL… 91 91 第5章 Linux文件系统与设备文件系统… ……92 5.1 Linux文件操作…… 93 5.1.1文件操作系统调用 93 5.1.2C库文件操作 95 52 Linux文件系统 97 5.21 Linux文件系统目录结构 …………97 52.2 Linux文件系统与设备驱动……… 98 53 devfs设备文件系统 101 54udev改备文件系统… 5.4.1udev与 devfs的区别… 102 542 systs文件系统与 Linux设备模型 …]04 543udev的组成 110 544udev规则文件 111 54.5创建和配置mdev… 55LDD6410的SD和NAND文件系统 114 TINUX Linux设备驱动开发详解(第2版) 56总结 117 第G章字符设备驱动 118 6.1 Linux字符设备驱动结构… 119 6.1.1cev结构体…… 6.1.2分配和释放设备号 非·,丰 ………120 61.3file_ operations结构体 ···** 120 61.4 Linux字符设备驱动的组成 122 6.2 globalmem虚拟设备实例描述 124 6.3 globalmem设各驱动 …125 63.1头文件、宏及设备结构体 125 6.3.2加载与卸载设备驱动… 126 6.33读写函数…… ……127 6.34sck函数 ……128 6.3.5ioct函数……… ““+ 129 63.6使用文件私有数据 130 64 globalmem驱动在用户空间的验证 6.5总结 ··中· 138 第τ章 Linux设备驱动中的并发控制 139 7.1并发与竞态 140 7.2中断屏蔽 41 7.3原子操作 142 73.1整型原子操作 …142 73.2位原子操作… ……142 74自旋锁 143 74.1自旋锁的使用… 143 74.2读写自旋锁 145 74.3顺序锁……… ……l47 744读拷贝-更新 148 75信号量 152 75.1信号量的使用 152 752信号量用于同步…………… 非, 154 TINUX 目录 753完成量用于同步 154 754自旋锁v信号量…… 155 755读写信号量… 155 7.6互斥体………… 77增加并发控制后的 globalmem驱动 …157 78总结 160 第8章 Linux设备驱动中的阻塞与非阻塞I/O 16l 81阻塞与非阻塞IO ……162 81.1等待队列… 162 8.1.2支持阻塞操作的 globalfifo设备驱动 +·++++·““· 813在用户空间验证 globalfifo的读写 171 82轮询操作 …………172 82.1轮询的概念与作用……… 8.22应用程序中的轮询编程 172 2.3设备驱动中的轮询编程………………… 172 8.3支持轮询操作的 globalitY驱动…… 173 83.1在 globalfifo驱动中增加轮询操作… ………173 832在用户空间验证 globalfifc设备的轮询……… 174 84总结… 175 第9章 Linux设备驱动中的异步通知与异步I/O l76 9.1异步通知的概念与作用……… …177 92 Linux异步通知编程……… 177 92.1 Linux信号…… 177 92.2信号的接收 ……179 923信号的释放… 93支持异步通知的 globallifo驱动… 182 9.31在 globalfifo驱动中増加异步通知 …182 93.2在用户空间验证 globalfifo的异步通知 184 94 Linux2.6异步I/O… 185 941AIO概念与GNUC库函数……… ““““++ 185 942使用信号作为AIO的通知 943使用回调函数作为AO的通知 189 TINUX Lhux设备驱动开发详解(第2版) 944AIO与设备驱动 190 9.5总结 ……192 第10章中断与时钟…… 193 10.1中断与定时器………………… 194 10.2 Linux屮断处理程序架构 ………195 10.3 Linux中断编程…… 10.3.1申请和释放中断 196 10.3.2使能和屏蔽中断……………… …197 10.3.3底半部机制…… 197 10.3.4实例:S3C6410实时钟中断 ··++“++++·““··++ ……200 104中断共享…………… 202 10.5内核定时器…………………… 203 10.51内核定时器编程… 203 10.52内核中延迟的工作 delayed work 205 10.53实例:秒字符设备 +“+ ………206 10.6内核延时 210 10.6.1短延迟…… …210 10.6.2长延迟 210 10.6.3睡着延迟 自: 10.7总结 第11章内存与I/O访问 213 1.1CPU与内存和IO…… 11.1.1内存空间与IO空间… 1.⊥.2内存管理单元MMU 215 11.2 Linux内存管理………… 11.3内存存取…………… ………220 11.3.1用户空间内存动态申请 220 11.3.2内核空间内存动态申请 221 11.3.3虚拟地址与物理地址关系 224 1.4设备IO端口和IO内存的访问 225 11.4 1 Linux i/o端口和IO内存访问接口… 225 11.4.2申请与释放设备IO端口和IO内存 226 TINUX 目录 114.3设备l0端口和IO内存访问流程 227 1144将设备地址映射到用户空间……… 11.5ⅠO内存静态映射 l.6DMA… 11.6.,1DMA与 Cache-致性 236 11.6.2 Linux下的DMA编程…………………………………………237 11.7总结… 241 第19章工程中的 Linux设备驱动 12.1 platform设备驱动…… 243 12.11 platfor总线、设各与驱动…… 243 1212将 globalfifo作为 platform设备 12.1.3 platform设备资源和数据… 246 12.2设备驱动的分层思想…… ““+ 248 1221设备驱动核心层和例化… 1222输入设备驱动 249 122.3RTC设备驱动… 254 12.3主机驱动与外设驱动分离思想…… 255 123.1主机、外设驱动分离的意义 255 123.2 Linux spi主机和设备驱动 12.4设备驱动中的电源管理…… …260 125misc设备驱动 262 12.6基于 systs的设备驱动…… …263 127 Linux设备驱动的固件加载 265 128 Android设备驱动 129总结… 第3篇 Linux设备驱动实例 第13章 Linux块设备驱动…… 272 13.1块设备的I/O探作特点…… 273 132 Linux块设备驱动结构… 273 13.2.1 block device operations结构体………………… …273 13.2.2 gendisk结构体 274 TINUX

...展开详情
试读 127P Linux设备驱动开发详解(宋宝华高清带目录第2版)高清文字版非模糊扫码版
立即下载
限时抽奖 低至0.43元/次
身份认证后 购VIP低至7折
一个资源只可评论一次,评论内容不能少于5个字
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
关注 私信
上传资源赚钱or赚积分
最新推荐
Linux设备驱动开发详解(宋宝华高清带目录第2版)高清文字版非模糊扫码版 0积分/C币 立即下载
1/127
Linux设备驱动开发详解(宋宝华高清带目录第2版)高清文字版非模糊扫码版第1页
Linux设备驱动开发详解(宋宝华高清带目录第2版)高清文字版非模糊扫码版第2页
Linux设备驱动开发详解(宋宝华高清带目录第2版)高清文字版非模糊扫码版第3页
Linux设备驱动开发详解(宋宝华高清带目录第2版)高清文字版非模糊扫码版第4页
Linux设备驱动开发详解(宋宝华高清带目录第2版)高清文字版非模糊扫码版第5页
Linux设备驱动开发详解(宋宝华高清带目录第2版)高清文字版非模糊扫码版第6页
Linux设备驱动开发详解(宋宝华高清带目录第2版)高清文字版非模糊扫码版第7页
Linux设备驱动开发详解(宋宝华高清带目录第2版)高清文字版非模糊扫码版第8页
Linux设备驱动开发详解(宋宝华高清带目录第2版)高清文字版非模糊扫码版第9页
Linux设备驱动开发详解(宋宝华高清带目录第2版)高清文字版非模糊扫码版第10页
Linux设备驱动开发详解(宋宝华高清带目录第2版)高清文字版非模糊扫码版第11页
Linux设备驱动开发详解(宋宝华高清带目录第2版)高清文字版非模糊扫码版第12页
Linux设备驱动开发详解(宋宝华高清带目录第2版)高清文字版非模糊扫码版第13页
Linux设备驱动开发详解(宋宝华高清带目录第2版)高清文字版非模糊扫码版第14页
Linux设备驱动开发详解(宋宝华高清带目录第2版)高清文字版非模糊扫码版第15页
Linux设备驱动开发详解(宋宝华高清带目录第2版)高清文字版非模糊扫码版第16页
Linux设备驱动开发详解(宋宝华高清带目录第2版)高清文字版非模糊扫码版第17页
Linux设备驱动开发详解(宋宝华高清带目录第2版)高清文字版非模糊扫码版第18页
Linux设备驱动开发详解(宋宝华高清带目录第2版)高清文字版非模糊扫码版第19页
Linux设备驱动开发详解(宋宝华高清带目录第2版)高清文字版非模糊扫码版第20页

试读结束, 可继续阅读

0积分/C币 立即下载