Concordo, desenvolver um driver é uma dor de cabeça e tanto. O tanto de Datasheet que eu li kkkk, ainda bem que o OSDev Wiki tem muito conteúdo sobre dispositivos.
Pretendo ler um livro que me recomendaram, chama-se "Linux Device Drivers". Futuramente pretendo focar nesse assunto, pois eu quero muito um dia contribuir com o Kernel Linux.
Cara, sobre a estrutura do Kernel, o livro "Sistemas Operacionais Mordernos" do Tenenbaum fala muito sobre. Principalmente sobre o Kernel híbrido (Windows) e Monolítico (Linux), é uma ótima leitura para quem tem interesse.
Obrigado pelo seu comentário e pelo apoio!