首页 >> 百科

应用程序正常初始化失败是什么原因(应用程序正常初始化失败是什么原因338)

2022-07-11 百科 160 作者:admin

一、书籍介绍深入Linux设备驱动内核机制

作者:陈氏出版社:电子工业出版社出品人:博文观点出版年份:2012-1 页数:522

二、了解如何转发这篇文章。私信:0214获取下载链接。

三、图书目录······第1章内核模块11.1内核模块的文件格式21.2内核实现51.3模块加载过程81.3.1(上)91.3.2 91.3.3 131.3.4(下) ) 491.3.5 模块卸载 541.4 章节总结 55 第 2 章字符设备驱动程序 572.1 应用程序与设备驱动程序实例的交互 582.2 622.3 字符设备的内核抽象 632.4 设备号结构和分配 652.4.1 设备号结构 652.4.2 设备号分配和管理662.5 字符设备注册 712. 6 设备文件节点生成 742. 7 字符设备文件打开操作 772. 8 章节总结 85 第3章内存分配 873. 1 物理内存管理 873. 1. 1 内存节点节点 873. 1. 2 内存区域区域 883 .1.3 内存页面 893.2 页面分配器(页面)903.2.1 913。

2.2 953.2.3 963.2.4 973.2.5 973.3 Slab分配器(slab) 983.3.1 管理slab数据结构993.3.2和1053。 3.3和1083 .4 pool() 1103.5 虚拟内存管理 1113.5.1 内核虚拟地址空间组成1113.5.2 和 vfree 1123.5.3 1153.6 per-CPU 1153.6.1 per- CPU 变量的声明和定义 1163. 6.2 静态 Per-CPU 变量的链接脚本 1173. 6.3 函数 1183. 6.4 使用 Per-CPU 变量 1213. 7 章节总结 125 第四章互斥与同步 1274. 1 并发源 1274. 2 与 1284.

3 自旋锁 1294.3.1 1304.3.2 的变体 1334.3.3 单处理器上的函数 1364.3.4 读写器 自旋锁 1374.4 () 1414.4.1 信号量的定义和初始化 1414.4.2 DOWN 操作 1424.4.3 UP 操作 1454.4.4 读写器 rwsem 1464.5 Mutex mutex 1484.5 .1 Mutex 定义和初始化 1484. 5.2 Mutex DOWN 操作 1494. 5.3 Mutex UP 操作 1504. 6 lock 1524. 7 RCU 1554. 7.1 's RCU 1564. 7. 2 's RCU 1564 . 7. 3 RCU 1574 使用的特性. 8 原子变量和位操作 1594. 9 等待队列 1624. 9. 1 等待队列头 1624. 9. 2 等待队列节点 1634. 9. 3 等待排队的应用程序 1644. 10 完成接口 1644. 第 11 章小结 168 第 5 章 中断处理 1695.

1 中断硬件框架 1695. 2 PIC 和软件中断号 1705. 3 通用中断处理函数 1715. 4 函数 1725. 5 1785. 6 1795. 7 1805. 8 1845. 9 1865. 10 中断处理机制 1905. 11 1915. 12 1925. 13 自动检测irqs 1965. 14 中断处理例程 2005. 15 中断共享 2015. 16 章节总结 202 第6章 延迟操作 2036.1 2036.1.1 机制初始化 2046.1.2 提交一个 2056.1.3 2096.1.4 其他操作 2126.2 工作队列2146.2.1 数据结构 2146.2.2 和 2166。

2.3 工作线程 2196. 2.4 2216. 2.5 提交工作节点 2246. 2.6 内核创建的工作队列 2296. 3 章节小结 230 第七章 设备文件高级操作 2317. 1 ioctl 文件操作 2317. 1.1 ioctl 系统调用 2317. 1.2 ioctl 命令代码 2357. 1.3 和 2387.2 字符设备 I/O 模型 2437.3 同步阻塞 I/O 2447.3.1 ible 2447.3 .2 e 2467. 4 同步非阻塞 I/O 2507. 5 异步阻塞 I/O 2517. 6 异步非阻塞阻塞 I/O 2587. 7 驱动程序的 fsync 例程 2597. 8 例程 2607. 9 示例程序 2697.10 访问能力 2727.11 章节总结 273 第 8 章时间管理 2748.1 2748.1.1 时间比较 2778. 1.2 时间转换 2788.

2 延时操作 2798. 2. 1 长延时 2808. 2. 2 短延时 2858. 3 内核定时器 2868. 3. 1 2898. 3. 2 2898. 3. 3 和 2938. 4 章节总结 293 第九章 Linux 设备驱动型号 2959.1 sysfs 文件系统 2959.2 和 kset 2989.2.1 2989.2.2 类型属性 3059.2.3 kset 3089.2.4 和 3119.2。5 实例源代码 3209.3 总线、设备和驱动程序 3289.3.1 总线及其注册 3289.3.2 总线属性 3359.3.3 设备和驱动程序绑定 3389.3.4 设备 3399.3.5 驱动程序 3489.4 类 3519.5 章节总结 355 第10章内存映射和DMA 35610.1设备缓存和设备内存 35610.2 mmap 35610.2.1 35710.2.2 用户空间虚拟地址布局 35810。

2.3 mmap 系统调用过程 36210.2.4 驱动程序中 mmap 方法的实现 36810.2.5 mmap 使用示例 37310.2.6 38310.3 DMA 38410.3.1 内核 38410.3 中的 DMA 层。2 物理地址和总线地址 38610.3.3 38710.3.4 DMA Map 38810.3.5 ( ) 40110.3.6 DMA Pool 40110.4 章节总结 405 11 块设备驱动程序 40711 .1 块子系统初始化 40811. 2 源代码实例 41011. 2 . 1 RAM DISK 源代码 41111 版本 2. 2 RAM DISK 源代码 41611 版本 2. 3 使用 42011 3 块设备号注册和管理 42211 4 42411.5 42511.6 42811.7 使用分配对象 42811.8 添加块设备43011 到系统。

9 ons 43911. 10 打开块设备文件 44011. 11 44​​811. 12 st 45911. 13 提交请求到队列 46011. 14 块设备请求处理函数 46611. 15 生物结构 46711. 16 章节总结 472 第12章网络设备驱动程序 47312.1 47512.2网络设备注册 48812.3 设备方法 49212.3.1 设备初始化 49412.3.2 设备接口打开和停止 49512.3.3 数据包发送 49512.3.4 网络数据包发送过程中的流量控制机制 50012. 3. 5 传输超时( ) 50312. 3. 6数据包接收 50612. 4 缓冲区 51012. 5 中断处理 51812. 6 NAPI 52012. 7 章节总结 522

关于我们

最火推荐

小编推荐

联系我们


Copyright 8S新商盟 Rights Reserved.
联系YY号:2949821684
邮箱:chenjing919994@sohu.com
备案号:浙ICP备2023016511号-1