Links on Linux device driver

This is, on the surface, a book about writing device drivers for the Linux system. That is a worthy goal, of course; the flow of new hardware products is not likely to slow down anytime soon, and somebody is going to have to make all those new gadgets work with Linux. But this book is also about how the Linux kernel works and how to adapt its workings to your needs or interests. Linux is an open system; with this book, we hope, it will be more open and accessible to a larger community of developers.

http://www.xml.com/ldd/chapter/book/ch00.html

----------------------------------------------------------------------------------------------
The linux kernel

http://www.tldp.org/LDP/tlk/tlk.html

----------------------------------------------------------------------------------------------
Write a Linux Hardware Device Driver

Learn to write and install a Linux device driver to control a hardware card. We detail what functions need to be written, outline the supporting kernel functions that are available, explain how to initialize the driver and how memory is requested and allocated in an efficient manner, and provide a ``real'' driver example.

http://www.networkcomputing.com/unixworld/tutorial/010/010.txt.html

---------------------------------------------------------------------------------------------
Writing a Linux device driver

Does the idea of writing a Linux device driver sound difficult? If you have some basic programming experience, the task is simpler than you think. Get started with this quick primer on
device driver programming.

http://www.freeos.com/articles/2677/2/13/

---------------------------------------------------------------------------------------------
CEG 2400 Tutorial

http://www.cse.cuhk.edu.hk/~ceg2400/tutorial/tut8.ppt