Sous linux, toutes les fonctions C sont documentées par les pages de manuel (voir les commandes man et apropos).
Pour ce qui est de l'interaction avec une carte matérielle, c'est de la programmation noyau, j'imagine. Je crois qu'il y a un très bon bouquin à ce sujet chez Oreilly qui s'appelle « le noyau Linux ».
---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book