How to write device driver