Hello everyone!

I am new to  Linux Kernel . i studied a  about CFS and processes a little bit. I want to write Device Drivers for Linux Kernel . Can any body tell me from where i should start?
I completely new to this field , i do not know how to start and from where to start?
Any recommended book ?