Where do I go to learn about writing device-drivers - Ask.
Learn the basics of Linux device drivers with a focus on device nodes, kernel frameworks, virtual file systems, and kernel modules. A simple kernel module implementation is presented. Introduction to Linux Device Drivers - Part 1 The Basics.
![How To Write Linux Device Driver](assets/images/icons/service-1.png)
Learn to write a Linux kernel module and device driver. This course will teach you how to write Linux device driver for PCI device, GPIO (General Purpose IO), USB and pseudo Network device with PING (ICMP protocol) functionality. You will learn cross-compilation and porting kernel Image to an Embedded Device.
![How To Write Linux Device Driver](assets/images/icons/service-2.png)
Writing Network Device Drivers for Linux. By Mohan Lal Jangir. Introduction. This article has been written for kernel newcomers interested in learning about network device drivers. It assumes that reader has a significant exposure to C and the Linux environment. This article is based on a network driver for the RealTek 8139 network card.
![How To Write Linux Device Driver](assets/images/icons/service-3.png)
And if you’re interested in Linux device driver development, you can find a good beginner-level tutorial here. We encourage you to read further and experiment in a virtual environment. Good luck.
![How To Write Linux Device Driver](assets/images/icons/service-4.png)
I second you that Linux is the best choice to learn device driver development since you have plenty of examples (the Linux core represents only a small percentage of the total source code, most are device drivers), lots of devices supported by Lin.
![How To Write Linux Device Driver](assets/images/icons/service-5.png)
The driver needs to be able to set aside a portion of memory for DMA accesses by the FPGA, and to perform single word 32-bit read and write operations. I've done some Googling and asking around at work, and I found the examples from Linux Device Drivers 3rd Edition from O'Reilly Media. However, it's extremely dated (13 years old) and I'm not.
![How To Write Linux Device Driver](assets/images/icons/service-6.png)
Developing Linux Device Drivers (LFD430) Learn how to develop device drivers for Linux systems. This course will teach you about the different types of Linux device drivers as well as the appropriate APIs and methods through which devices interface with the kernel.