Red de conocimiento informático - Conocimiento del nombre de dominio - Controlador de hardware para placa de desarrollo

Controlador de hardware para placa de desarrollo

La mayoría del hardware integrado requiere algún tipo de software para su inicialización y gestión. El software que interactúa directamente con el hardware y lo controla se denomina controlador de dispositivo. Todos los sistemas integrados que requieren software requieren software de controlador de dispositivo en la capa de software de su sistema. Los controladores de dispositivos son bibliotecas de software que inicializan el hardware. Gestionan el acceso del software de alto nivel al hardware y son el vínculo entre el hardware y el sistema operativo, el middleware y la capa de aplicación. Específicamente, estos controladores incluyen controladores de funciones específicas de la arquitectura del procesador host, controladores de memoria y administración de memoria, controladores de transacciones e inicialización de bus, y controladores de control e inicialización de E/S a nivel de placa y CPU host (por ejemplo, para redes, gráficos, entrada). dispositivos, dispositivos de almacenamiento, E/S de depuración, etc.).

Los controladores de dispositivos generalmente se dividen en controladores de dispositivos específicos de la arquitectura y controladores de dispositivos universales. Los controladores de dispositivos específicos de la arquitectura administran el hardware integrado en el procesador host (arquitectura). Los controladores específicos de la arquitectura son responsables de inicializar los componentes en el procesador principal. Ejemplos específicos de dichos controladores incluyen controladores para memoria en chip, administradores de memoria integrada (MMU) y hardware de punto flotante. Los controladores de dispositivos universales son responsables de administrar el hardware en la placa de circuito y el hardware que no está integrado en el procesador principal. Los controladores de dispositivos genéricos a menudo contienen algún código fuente específico de la arquitectura porque el procesador principal es la unidad de control central y el acceso a cualquier componente de la placa generalmente pasa a través del procesador principal. Sin embargo, un controlador genérico también puede administrar hardware a nivel de placa que no es específico de un procesador específico, lo que significa que un controlador genérico se puede configurar para funcionar en múltiples arquitecturas siempre que esa arquitectura contenga el hardware que corresponde al controlador. El controlador universal contiene el código que inicializa y gestiona el acceso a los componentes principales restantes de la placa, incluidos los buses de la placa (I2C, PCI, PCMCIA, etc.), la memoria fuera del chip (controladores, caché L2, flash, etc.) y E/S fuera del chip (Ethernet, RS-232, monitor, mouse, etc.).