La relación entre el sistema operativo integrado y el código del controlador subyacente
La programación en Linux es la misma que la programación en Windows. Se divide en programación de capa de aplicación y capa de controlador. La programación de la capa de aplicación es básicamente la misma que la programación de programas en Windows. La capa del controlador es muy diferente a la de Windows. En Linux, en términos generales, el programa de la capa del controlador generará un archivo de dispositivo. En la capa de aplicación, este archivo de dispositivo se puede abrir, cerrar, leer y escribir para operar el hardware subyacente. Por lo tanto, el controlador subyacente en Linux también se denomina controlador de dispositivo. Hay muchos tipos de controladores. Los que utilizamos comúnmente son controladores de dispositivos de caracteres y controladores de dispositivos de bloque. Las funciones que mencionó, como controlar los niveles de pines y las interrupciones, se pueden lograr en controladores de dispositivos basados en caracteres.
Para escribir controladores de Linux, consulte los famosos "Controladores de Linux, tercera edición"
.