| 价格 | ¥59.00 |
| 发货 | 广东东莞市 |
| 数量 | -+ |
| 库存 | 100本 |
本书从实用的角度对嵌入式Linux驱动设计开发从理论到实践做了比较深入的介绍,以Mini2440开发板为基础,对各种常见驱动开发进行模板化设计训练,各种模板可以直接应用到实际项目开发中,其中的一线研发技巧和案例分析可以供专业特训和广大嵌入式Linux开发者实战使用。
本书共分为13章,书中介绍的各种开发技巧对实际应用有很大的借鉴意义,在各个知识点介绍中穿插实际项目的经验分享,包括实际研发的管理经验介绍,对驱动开发初学者和实际设计开发人员有很大益处,也可作为一线研发公司的岗前培训教程。
本书重点在于内核驱动的讲解,以及模板式开发的训练,力求揭晓各种Linux开发中的技巧和模糊点,是一本比较实用的驱动开发训练教程。
第1章 驱动总论 (1)
1.1 总论 (1)
1.1.1 驱动在内核中的比例 (1)
1.1.2 驱动开发需要具备的能力 (1)
1.1.3 驱动开发重点关注的内容 (2)
1.2 驱动理论与思想 (3)
1.2.1 分类思想 (4)
1.2.2 分层思想 (4)
1.2.3 分离思想 (10)
1.2.4 总线思想 (11)
本章小结 (11)
第2章 内核编程及基础知识点 (12)
2.1 内核线程 (12)
2.2 内核定时器 (16)
2.3 链表 (18)
2.4 内存操作 (18)
2.5 I/O端口 (20)
2.6 内核相关宏 (21)
2.7 内核态文件操作 (22)
2.8 内核通知链 (25)
本章小结 (30)
第3章 模块与常用字符设备方法 (31)
3.1 Linux驱动 (31)
3.2 内核驱动模块剖析 (32)
3.2.1 内核模块 (34)
3.2.2 模块工具集 (34)
3.2.3 模块文件结构分析 (36)
3.2.4 内核管理 (37)
3.2.5 Modutils工具包及Module-init-tools移植 (37)
3.2.6 符号 (37)
3.2.7 驱动模块之间的依赖 (38)
3.2.8 模块编译流程细节 (38)
3.2.9 模块编写 (39)
3.3 宏观分析Linux驱动 (39)
3.4 设备文件 (41)
3.5 设备管理系统 (46)
3.5.1 自动创建和管理设备文件揭秘 (46)
3.5.2 devfs、mdev和udev (46)
3.5.3 udev基本原理与流程 (47)
3.5.4 热插拔与冷插拔 (48)
3.5.5 class (48)
3.6 字符设备驱动 (50)
3.6.1 原始方式 (51)
3.6.2 静态设定设备号方式 (51)
3.6.3 使用udev工具自动生成设备文件方式 (52)
3.6.4 简洁型字符设备驱动——misc字符设备驱动方式 (53)
3.7 设备操作方法file_operations (55)
3.7.1 ioctl和unlocked_ioctl操作 (57)
3.7.2 read/write设备方法 (65)
3.7.3 llseek设备方法 (70)
3.7.4 mmap设备方法 (70)
3.7.5 利用mmap在应用层实现硬件操作 (75)
本章小结 (76)
第4章 同步和互斥 (77)
4.1 概述 (77)
4.2 基本概念 (77)
4.3 互斥和同步机制 (79)
4.4 互斥 (79)
4.4.1 屏蔽中断 (79)
4.4.2 原子操作 (80)
4.4.3 自旋锁 (81)
4.4.4 信号量 (82)
4.4.5 自旋锁与信号量 (83)
4.4.6 互斥体:专用于互斥 (84)
4.5 同步 (84)
本章小结 (86)
第5章 中断系统 (87)
5.1 中断概述 (87)
5.2 基本概念 (87)
5.3 中断原理及使用注意事项 (89)
5.4 中断接口函数 (89)
5.4.1 中断申请和释放 (89)
5.4.2 中断共享 (90)
5.4.3 中断例程之一:按键中断 (92)
5.4.4 中断例程之二:A/D转换驱动 (96)
5.5 底半部:tasklet、工作队列 (104)
5.6 时间管理 (106)
本章小结 (107)
第6章 设备特性 (108)
6.1 字符设备file_operations的特性 (108)
6.2 Linux设备驱动的I/O模型 (109)
6.2.1 同步阻塞I/O (109)
6.2.2 同步非阻塞I/O (109)
6.2.3 异步阻塞I/O (110)
6.2.4 异步非阻塞I/O (110)
6.2.5 异步通知 (110)
6.2.6 同步阻塞型I/O的实现:建立在等待队列的基础上 (117)
6.2.7 异步阻塞型I/O的实现:基于poll系统调用操作接口函数 (121)
6.3 设备复用 (126)
本章小结 (128)
第7章 类型驱动 (129)
7.1 misc类型驱动 (129)
7.1.1 概述 (129)
7.1.2 结构与流程分析 (129)
7.1.3 关于设备节点的创建 (130)
7.2