精通 Linux 设备驱动程序开发

综合评级:
★★★★★

定价:
¥89.00

作者:
温卡特斯瓦兰

出版社:
人民邮电

出版日期:
2016/04/01

页数:
467

ISBN:
9787115402516

书籍介绍

全面深入的linux设备驱动程序名著linux技术大师力作大量底层技术内幕首次公开时至今日,linux操作系统充分体现了其跨平台、开源、支持众多应用软件和网路协议等优点,已经成为应用广泛的开发平台。在这部贴近实战、实例丰富的著作中,享誉世界的linux驱动程序开发大师将与你面对面,系统深入地阐述如何为各种设备开发可靠的驱动程序。

在回顾了驱动程序开发的各种基础知识和新的linux 2.6内核相关特性之后,作者不仅讲述了其他设备驱动程序图书中都会涉及的比较容易的内容,更迎难而上,深入探讨了包括嵌入式linux开发在内的驱动程序开发中必须面对的难点,比如pcmcia、usb、i2c、视频、音频、内存、无线通信等,节食了许多技术内幕。对每种驱动程序,书中除了剖析关键技术,还带你查看相关的内核源代码,提供完整的实例。

作者简介

Sreekrishnan Venkateswaran,世界Linux开发技术专家。在IBM工作多年,有丰富的嵌入式Linux和驱动程序开发经验,曾将Linux移植到了手表、音乐播放器、VoIP电话、心脏起搏器以及远程门诊监控系统等设备上。目前是IBM印度公司的嵌入式解决方案组负责人。他曾担任Linux Magazine的特邀编辑,主持内核技术专栏。

目录

第1章 引言1

 

 

1.1 演进1

 

 

1.2 GNU Copyleft2

 

 

1.3 kernel.org2

 

 

1.4 邮件列表和论坛3

 

 

1.5 Linux发行版3

 

 

1.6 查看源代码4

 

 

1.7 编译内核7

 

 

1.8 可加载的模块8

 

 

1.9 整装待发9

 

 

第2章 内核11

 

 

2.1 启动过程11

 

 

2.1.1 BIOS-provided physical RAM map12

 

 

2.1.2 758MB LOWMEM available14

 

 

2.1.3 Kernel mand line: ro

 

 

root=/dev/hda114

 

 

2.1.4 Calibrating delay...1197.46

 

 

BogoMIPS (lpj=2394935)15

 

 

2.1.5 Checking HLT instruction16

 

 

2.1.6 NET: Registered protocol family 217

 

 

2.1.7 Freeing initrd memory: 387k freed17

 

 

2.1.8 io scheduler anticipatory

 

 

registered (default)18

 

 

2.1.9 Setting up standard PCI resources18

 

 

2.1.10 EXT3-fs: mounted filesystem19

 

 

2.1.11 INIT: version 2.85 booting19

 

 

2.2 内核模式和用户模式20

 

 

2.3 进程上下文和中断上下文20

 

 

2.4 内核定时器21

 

 

2.4.1 HZ和Jiffies21

 

 

2.4.2 长延时22

 

 

2.4.3 短延时24

 

 

2.4.4 Pentium时间戳计数器24

 

 

2.4.5 实时钟25

 

 

2.5 内核中的并发26

 

 

2.5.1 自旋锁和互斥体26

 

 

2.5.2 原子操作30

 

 

2.5.3 读—写锁31

 

 

2.5.4 调试32

 

 

2.6 proc文件系统32

 

 

2.7 内存分配33

 

 

2.8 查看源代码34

 

 

第3章 内核组件37

 

 

3.1 内核线程37

 

 

3.1.1 创建内核线程37

 

 

3.1.2 进程状态和等待队列41

 

 

3.1.3 用户模式辅助程序42

课课家教育

未登录