--> there are a book named Linux device Drivershttp://www.oreilly.com/catalog/linuxdrive/I havent read it, may be you can read that book for writing device driver