Introduction to Linux Device Drivers (ILDD)Comment this article here Introduction to Linux Device Drivers is a course that introduces the basic principles of device driver development on the Linux kernel. This course intends to provide the reader with the basic knowledge they need to develop the support for the vast majority of devices, introducing them to several tools and kernel sub-systems. Some of the hot topics are: the basic structure of a device driver, userspace communication , dynamic memory, asynchronous events, synchronization primitives and hardware communication. This course does a pedagogical approach to the Linux device driver subject, applying a systematization of concepts allied to a strong practical component in which the reader is invited to the gradual implementation of a device driver that will support a device specially conceived for this course. The reader can also consult the reference literature in which the following titles are distinguished: Linux Device Drivers, Understanding the Linux Kernel e Linux Kernel in a Nutshell. Along with the help of its revisers, the author has invested more than one year of work elaborating and preparing this course, in order to offer the community not only a complete learning manual, but also an important future reference. If you find any errors or if you have a suggestion that may improve this work, please don't hesitate to contact the author.
This work is released under the Creative Commons - Share Alike 3.0 Unported license. Comment this article here
If you would like to contribute to this and other initiatives, please visit the support section.
|
|