writing device drivers,for a beginner!!!

Hi all,

Please excuse me if this is not the right forum to ask my question.

I would like to know more about writing device drivers for Unix,particularly Solaris 10.
excuse me if am being vague, but I have absolutely no idea about how i can start.
I did try to search for a beginners guide to this ,wasnt of much help.

Since am an absolute beginner, would like to know where i can find material on these, that i can start from the very basics of it. and how i need to proceed.

PS: Its just a longing that i have from the past few months and i want to give it a shot...

Thanks

Can you program C; do you have any experience with system calls?
Based on your question I would seriously consider a close read of Stevens & Rago
'Advanced Programming in the UNIX Envrionment' before going on to drivers.