Prentice Hall Pubs Essential Linux Device Drivers
Do you need to write Drivers for devices like WiFi and USB? Then pick up this guide for Essential Linux Device Drivers. It helps programmers like you who have a working knowledge of operating systems and C, even if you have never written drivers before. This book uses practical examples to show you how to develop reliable Linux drivers for almost any device. It focuses on the essential concepts and techniques you need without including topics that only matter in highly specialized situations. Get a review of the Linux 2.6 kernel capabilities that are most relevant to driver developers. Start out with simple device classes, then go on to serial buses, external buses, Network device drivers, user-space drivers, and drivers for embedded Linux. For each, the technology is explained and the relevant kernel source files are given to provide a complete example. Covers the entire driver development lifecycle, through debugging and maintenance Addresses drivers discussed in no other book, including WiFi, USB serial drivers, and Sound drivers Demystifies essential kernel services and facilities, including kernel threads and helper interfaces Teaches polling, asynchronous notification, and I/O control Introduces the Inter-Integrated Circuit Protocol for embedded Linux drivers Shows how to write drivers for Compact Flash and other flash Memory devices Covers multimedia device drivers using the Linux-Video subsystem and Linux-Audio framework Includes reference appendixes covering Linux assembly, BOIS calls, Seq files, and the kernel'


