Вы находитесь на странице: 1из 8

CONTROLADORES

*ITSZN
*Ing. Sistemas Computacionales
*5to Semestre
*Programacion De Sistemas
*08010071 Juan Jose Fernandez
*08010096 Hector Ricardo Hernandez
*08010085 Luis Fernando De La Rosa
DEFINICIÓN
 Un controlador de dispositivo, llamado
normalmente controlador (en inglés, device
driver) es un programa informático que
permite al sistema operativo interactuar con
un periférico, haciendo una abstracción del
hardware y proporcionando una interfaz
-posiblemente estandarizada- para usarlo.
ESTRUCTURA
 Tal como se muestra en la figura 1, un
controlador de dispositivo es un modulo
software que se ejecuta en modo núcleo,
esto le proporciona un acceso total a todos
los recursos del sistema. Para cada una de
las operaciones genéricas que la aplicación
de control puede invocar: apertura, lectura,
escritura y control, el controlador
proporciona una rutina que la realiza.
FIGURA 1
EJEMPLO
 A continuación se muestra de forma esquemática el código de configuración
de las operaciones que está presente en DriverEntry y los prototipos de las
rutinas de procesamiento y descarga del controlador.
 /*
Funciones de procesamiento del dispositivo
*/
MajorFunction[IRP_MJ_READ] = lectura;
MajorFunction[IRP_MJ_WRITE] = escritura;
MajorFunction[IRP_MJ_DEVICE_CONTROL] = control;
/* Función de descarga */
DriverObject->DriverUnload = unload;

 El programador del controlador de dispositivo debe proporcionar el código


de las rutinas de procesamiento. La rutina de descarga se invoca al
descargar el controlador del sistema y debe encargarse de eliminar todos los
recursos extraordinarios que hayan sido solicitados durante el arranque y
configuración, así como de borrar el nombre del dispositivo del sistema para
que no pueda ser referenciado.
FIRMWARE
 Firmware o programación en firme, es un bloque de
instrucciones de programa para propósitos específicos,
grabado en una memoria de tipo no volátil (ROM,
EEPROM, flash,...), que establece la lógica de más
bajo nivel que controla los circuitos electrónicos de un
dispositivo de cualquier tipo. Al estar integrado en la
electrónica del dispositivo es en parte hardware, pero
también es software, ya que proporciona lógica y se
dispone en algún tipo de lenguaje de programación.
Funcionalmente, el firmware es el intermediario
(interfaz) entre las órdenes externas que recibe el
dispositivo y su electrónica, ya que es el encargado de
controlar a ésta última para ejecutar correctamente
dichas órdenes externas.
ESTRUCTURA DE UN SISTEMA
CONCLUSION
 El estudiante podría a partir del
conocimiento del controlador, enfrentarse a
retos más grandes como el acceso a un
hardware real al conocer la interfaz del
software del controlador con un mínimo de
profundidad.

Вам также может понравиться