This documentation is very far from compleate but I am trying to document new functionality as I write it, and are also slowly documenting the existing functionality.
Introduction
Writing regular device drivers
Writing file-system drivers
Writing network drivers
API documentation