Difference between revisions of "Device drivers"

From eLinux.org
Jump to: navigation, search
(+ kernel skeletons, ldd3 samples)
(+ video drivers)
Line 1: Line 1:
External links:
+
Sample drivers:
 
* [https://github.com/makelinux/ldt/ LDT - Linux Driver Template] - sample template of Linux device driver for learning and starting source for a custom driver. Implements UART char device driver for example. Uses following Linux facilities: module, platform driver, file operations (read/write, mmap, ioctl, blocking and nonblocking mode, polling), kfifo, completion, interrupt, tasklet, work, kthread, timer, misc device, proc fs, UART 0x3f8, HW loopback, SW loopback, ftracer. The code is in working condition and runs with test script.
 
* [https://github.com/makelinux/ldt/ LDT - Linux Driver Template] - sample template of Linux device driver for learning and starting source for a custom driver. Implements UART char device driver for example. Uses following Linux facilities: module, platform driver, file operations (read/write, mmap, ioctl, blocking and nonblocking mode, polling), kfifo, completion, interrupt, tasklet, work, kthread, timer, misc device, proc fs, UART 0x3f8, HW loopback, SW loopback, ftracer. The code is in working condition and runs with test script.
* [https://github.com/martinezjavier/ldd3/ Samples for boot Linux Device Driver, 3rd edition, updated], compiled with kernel 3.2.0
+
* [https://github.com/martinezjavier/ldd3/ LDD3 - Samples for boot Linux Device Driver, 3rd edition, updated], compiled with kernel 3.2.0
* [http://lxr.free-electrons.com/source/drivers/usb/usb-skeleton.c USB driver skeleton] (can be compiled with trivial fix)
+
* [http://lxr.free-electrons.com/source/drivers/media/video/vivi.c vivi.c - Virtual Video driver, uses V4L2]
* [http://lxr.free-electrons.com/source/drivers/video/skeletonfb.c Frame Buffer device skeleton] (can't be compiled)
+
* [http://lxr.free-electrons.com/source/drivers/media/video/mem2mem_testdev.c mem2mem_testdev.c - virtual v4l2-mem2mem example device driver]
* [http://lxr.free-electrons.com/source/drivers/pci/hotplug/pcihp_skeleton.c PCI Hot Plug Controller Skeleton Driver]
+
* [http://lxr.free-electrons.com/source/drivers/usb/usb-skeleton.c usb-skeleton.c - USB driver skeleton] (can be compiled with trivial fix)
 +
* [http://lxr.free-electrons.com/source/drivers/video/skeletonfb.c skeletonfb.c - Frame Buffer device skeleton] (can't be compiled)
 +
* [http://lxr.free-electrons.com/source/drivers/pci/hotplug/pcihp_skeleton.c pcihp_skeleton.c - PCI Hot Plug Controller Skeleton Driver]
 +
Manuals:
 
* [http://en.wikibooks.org/wiki/The_Linux_Kernel Linux kernel internals reference, wikibook]
 
* [http://en.wikibooks.org/wiki/The_Linux_Kernel Linux kernel internals reference, wikibook]
 
* [http://www.makelinux.net/ldd3/ Linux Device Drivers, 3rd Edition]
 
* [http://www.makelinux.net/ldd3/ Linux Device Drivers, 3rd Edition]

Revision as of 21:30, 4 October 2012

Sample drivers:

Manuals: