没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
E s s e n t i a l L i n u x D e v i c e D r i v e r s
by Sreekrishnan Venkateswaran
Publisher: P r e n t i c e H a l l
Pub Date: M a r c h 2 7 , 2 0 0 8
Print ISBN-10: 0 - 1 3 - 2 3 9 6 5 5 - 6
Print ISBN-13:
9 7 8 - 0 - 1 3 - 2 3 9 6 5 5 - 4
Pages: 7 4 4
Table of Contents
| Index
Overview
"Probably the most wide ranging and complete Linux device driver book I've read."
--Alan Cox, Linux Guru and Key Kernel Developer
"Very comprehensive and detailed, covering almost every single Linux device driver type."
--
Theodore Ts'o, First Linux Kernel Developer in North America and Chief Platform Strategist of the
Linux Foundation
The Most Practical Guide to Writing Linux Device Drivers
Linux now offers an exceptionally robust environment for driver development: with today's kernels,
what once required years of development time can be accomplished in days. In this practical,
example-driven book, one of the world's most experienced Linux driver developers systematically
demonstrates how to develop reliable Linux drivers for virtually any device. Essential Linux Device
Drivers is for any programmer with a working knowledge of operating systems and C, including
programmers who have never written drivers before. Sreekrishnan Venkateswaran focuses on the
essentials, bringing together all the concepts and techniques you need, while avoiding topics that
only matter in highly specialized situations. Venkateswaran begins by reviewing the Linux 2.6
kernel capabilities that are most relevant to driver developers. He introduces simple device classes;
then turns to serial buses such as I2C and SPI; external buses such as PCMCIA, PCI, and USB;
video, audio, block, network, and wireless device drivers; user-space drivers; and drivers for
embedded Linux–one of today's fastest growing areas of Linux development. For each,
Venkateswaran explains the technology, inspects relevant kernel source files, and walks through
developing a complete example.
?Addresses drivers discussed in no other book, including drivers for I2C, video, sound, PCMCIA, and
different types of flash memory
?Demystifies essential kernel services and facilities, including kernel threads and helper interfaces
?Teaches polling, asynchronous notification, and I/O control
Page 1
ABC Amber CHM Converter Trial version, http://www.processtext.com/abcchm.html
?Introduces the Inter-Integrated Circuit Protocol for embedded Linux drivers
?Covers multimedia device drivers using the Linux-Video subsystem and Linux-Audio framework
?Shows how Linux implements support for wireless technologies such as Bluetooth, Infrared, WiFi,
and cellular networking
?Describes the entire driver development lifecycle, through debugging and maintenance
?Includes reference appendixes covering Linux assembly, BIOS calls, and Seq files
Page 2
ABC Amber CHM Converter Trial version, http://www.processtext.com/abcchm.html
E s s e n t i a l L i n u x D e v i c e D r i v e r s
by Sreekrishnan Venkateswaran
Publisher: P r e n t i c e H a l l
Pub Date: M a r c h 2 7 , 2 0 0 8
Print ISBN-10: 0 - 1 3 - 2 3 9 6 5 5 - 6
Print ISBN-13:
9 7 8 - 0 - 1 3 - 2 3 9 6 5 5 - 4
Pages: 7 4 4
Table of Contents
| Index
Copyright
Prentice Hall Open Source Software Development Series
Foreword
Preface
Acknowledgments
About the Author
Chapter 1. 營ntroduction
Evolution
The GNU Copyleft
Kernel.org
Mailing Lists and Forums
Linux Distributions
Looking at the Sources
Building the Kernel
Loadable Modules
Before Starting
Chapter 2. 燗 Peek Inside the Kernel
Booting Up
Kernel Mode and User Mode
Process Context and Interrupt Context
Kernel Timers
Concurrency in the Kernel
Process Filesystem
Allocating Memory
Looking at the Sources
Chapter 3. 燢ernel Facilities
Kernel Threads
Helper Interfaces
Looking at the Sources
Chapter 4. 燣aying the Groundwork
Introducing Devices and Drivers
Interrupt Handling
The Linux Device Model
Memory Barriers
Power Management
Looking at the Sources
Chapter 5. 燙haracter Drivers
Char Driver Basics
Device Example: System CMOS
Sensing Data Availability
Page 3
ABC Amber CHM Converter Trial version, http://www.processtext.com/abcchm.html
Talking to the Parallel Port
RTC Subsystem
Pseudo Char Drivers
Misc Drivers
Character Caveats
Looking at the Sources
Chapter 6. 燬erial Drivers
Layered Architecture
UART Drivers
TTY Drivers
Line Disciplines
Looking at the Sources
Chapter 7. 營nput Drivers
Input Event Drivers
Input Device Drivers
Debugging
Looking at the Sources
Chapter 8. 燭he Inter-Integrated Circuit Protocol
What's I2C/SMBus?
I2C Core
Bus Transactions
Device Example: EEPROM
Device Example: Real Time Clock
I2C-dev
Hardware Monitoring Using LM-Sensors
The Serial Peripheral Interface Bus
The 1-Wire Bus
Debugging
Looking at the Sources
Chapter 9. 燩CMCIA and Compact Flash
What's PCMCIA/CF?
Linux-PCMCIA Subsystem
Host Controller Drivers
PCMCIA Core
Driver Services
Client Drivers
Tying the Pieces Together
PCMCIA Storage
Serial PCMCIA
Debugging
Looking at the Sources
Chapter 10. 燩eripheral Component Interconnect
The PCI Family
Addressing and Identification
Accessing PCI Regions
Direct Memory Access
Device Example: Ethernet-Modem Card
Debugging
Looking at the Sources
Chapter 11. 燯niversal Serial Bus
USB Architecture
Linux-USB Subsystem
Driver Data Structures
Enumeration
Device Example: Telemetry Card
Class Drivers
Gadget Drivers
Debugging
Looking at the Sources
Chapter 12. 燰ideo Drivers
Page 4
ABC Amber CHM Converter Trial version, http://www.processtext.com/abcchm.html
Display Architecture
Linux-Video Subsystem
Display Parameters
The Frame Buffer API
Frame Buffer Drivers
Console Drivers
Debugging
Looking at the Sources
Chapter 13. 燗udio Drivers
Audio Architecture
Linux-Sound Subsystem
Device Example: MP3 Player
Debugging
Looking at the Sources
Chapter 14. 燘lock Drivers
Storage Technologies
Linux Block I/O Layer
I/O Schedulers
Block Driver Data Structures and Methods
Device Example: Simple Storage Controller
Advanced Topics
Debugging
Looking at the Sources
Chapter 15. 燦etwork Interface Cards
Driver Data Structures
Talking with Protocol Layers
Buffer Management and Concurrency Control
Device Example: Ethernet NIC
ISA Network Drivers
Asynchronous Transfer Mode
Network Throughput
Looking at the Sources
Chapter 16. 燣inux Without Wires
Bluetooth
Infrared
WiFi
Cellular Networking
Current Trends
Chapter 17. 燤emory Technology Devices
What's Flash Memory?
Linux-MTD Subsystem
Map Drivers
NOR Chip Drivers
NAND Chip Drivers
User Modules
MTD-Utils
Configuring MTD
eXecute In Place
The Firmware Hub
Debugging
Looking at the Sources
Chapter 18. 燛mbedding Linux
Challenges
Component Selection
Tool Chains
Embedded Bootloaders
Memory Layout
Kernel Porting
Embedded Drivers
The Root Filesystem
Page 5
ABC Amber CHM Converter Trial version, http://www.processtext.com/abcchm.html
剩余696页未读,继续阅读
资源评论
- liuzhenqing1022015-06-01全面介绍了各种驱动的好书
xuhilar
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功