Based on the Linux kernel 3.8.13 source code and related examples, this book systematically and thoroughly introduces and analyzes the Linux device driver development framework, principles and methods. The book is divided into 13 chapters, covering the development mechanisms and examples of character devices, block devices, network devices, MMC/SD drivers, USB drivers, bus drivers and Flash drivers. Each chapter of this book first briefly introduces the implementation principles of each module, then lists the key data structures in each module, and then combines the source code and example analysis to give readers a more comprehensive understanding of Linux driver development. This book is rich in content, and the concepts and principles are explained in detail and in a simple and easy-to-understand manner. Among them, the relevant code parts are marked with comments to introduce the functions in detail, and the design and analysis in the book are also accompanied by programming examples to help understand. This book is suitable for senior undergraduates, graduate students and engineering and technical personnel engaged in embedded system development and design. Cover 1 Title Page 2 Introduction 3 Copyright Page 3 Preface 4 Contents 6 Chapter 1 Linux Kernel Composition and Mechanism 12 Chapter 2 Linux Kernel Device Management 21 Chapter 3 Linux Driver Development Basics 31 Chapter 4 Linux Character Device Driver Development 57 Chapter 5 Linux Kernel Interrupt Mechanism 72 Chapter 6 Linux Block Device Driver Development 82 Chapter 7 Linux Network Device Driver Development 97 Chapter 8 Linux MMC/SD Driver Development 111 Chapter 9 Linux USB Driver Development 126 Chapter 10 Linux I2C Bus Device Driver 141 Chapter 11 Linux PCI Bus Device Driver 162 Chapter 12 Linux Input Device Driver 174 Chapter 13 Linux Flash Driver Development 185 End of Text 202 References 203
You Might Like
Recommended ContentMore
Open source project More
Popular Components
Searched by Users
Just Take a LookMore
Trending Downloads
Trending ArticlesMore