Essential Linux Device Drivers - Sreekrishnan Venkateswaran (Prentice Hall, 2008)