La documentación sin duda existe. No siempre disponible gratuitamente, pero existe.
Siempre hay un código fuente de linux y bsd que también puede leer si son compatibles con estos periféricos, ya está (sí, sé que no siempre es una lectura fácil).
Si ya existe un controlador de dispositivo para este periférico, aprenda cómo comunicarse con ese controlador de dispositivo. lm-sensores como comentó pjc50 es un ejemplo.
Si no es así, a menudo puede perforar la protección del sistema operativo con mmap () y desde la aplicación hablar directamente con las cosas. Dependiendo de lo que esté tratando de hacer (equipo de prueba de la placa madre, equipo de prueba de la tarjeta pcie, etc.) puede ser suficiente. La forma correcta de hacerlo es modificar o escribir un controlador de kernel y hablar con / a través de él para llegar al periférico, puede ser un controlador tan delgado o grueso como desee, pero al menos la última milla de escrituras / lecturas proviene de kernel espacio no de aplicación.
Note DOS aún se usa para la placa base y otras pruebas, siendo uno de los mejores sistemas operativos de metal (oxímoron intencional), y si está trabajando estrechamente con una compañía de placa base, pueden proporcionar la fuente o los fragmentos de código de sus programas de prueba. que parpadea leds o lee el sensor de temperatura, etc.
Sí, la documentación de la placa base, incluso si tiene acceso, no es lo mismo que un microcontrolador, la audiencia es diferente, a menudo son solo los programadores de biografías (contratistas) y las personas de prueba internas que necesitan la documentación, y es así como podría Ser garabatos en una pizarra.
Al ser una PC, lo que necesita un sistema operativo se define por convención o descubrimiento, por lo que no necesita documentación, simplemente busca cosas y encuentra lo que está presente mediante programación. Según sea necesario, en función de lo que encuentre, vaya a ese sitio específico de proveedores de chips para obtener la hoja de datos (que se lee como un microcontrolador) para esa parte. Un chip pcie bridge de Intel, justo allí en el sitio web de intels. Un puente usb o master, mismo trato. Tarjeta de video, bueno, puede que no sean tan abiertas. Controlador de disco duro, encuentra la hoja de datos. Ethernet, busque la hoja de datos y léala. lspci es tu amigo lsusb es tu amigo Google es tu amigo.