El firmware es un software que controla un sistema, y la funcionalidad del firmware abarca desde la realización de tareas básicas como controles mínimos de E / S hasta un sistema de software completo que se ejecuta con un sistema operativo simple o sin sistema operativo, con programador, gestión de memoria, etc.
Por ejemplo, el firmware se ejecuta dentro del decodificador de su televisor y, de hecho, su teléfono inteligente tiene paquetes de firmware para controlar varios componentes móviles como núcleo de gráficos, módem, inalámbrico, bluetooth, etc.
Un controlador, por otro lado, generalmente es parte del sistema operativo que realiza una tarea específica de controlar un componente de hardware como pantalla o controlador usb, etc., y proporciona una interfaz para usar el hardware por sistema operativo y aplicaciones.
El sistema operativo dictará un diseño e interfaz estándar para que el controlador se adhiera, como inicializar / desinicializar el hardware, o leer / escribir en el hardware, o realizar cualquier operación específica de hardware , etc.
Entonces, si un firmware está controlando su decodificador de TV, tendrá los siguientes componentes de hardware y controladores de software para controlarlos.
- ¿Cuáles son los microcontroladores comunes utilizados para los robots industriales?
- ¿Cuál es la diferencia básica entre un 8051 y un microcontrolador Arduino?
- Con respecto a la ingeniería informática (sistemas integrados), ¿cuáles son los pros y los contras de la Universidad Estatal de Arizona y la Universidad de Florida?
- ¿Cuál es la diferencia entre PIC, AVR, ARM y microcontroladores Arduino?
- ¿Cuánto cuesta instalar sistemas GPS integrados en un automóvil?
- controlador de lector de tarjeta inteligente: para leer / acceder a la tarjeta inteligente
- un controlador ADC: para convertir la señal de televisión analógica en datos de televisión digital
- Códecs multimedia (no controladores en realidad, sino componentes multimedia): para descomprimir datos comprimidos de audio y video en bits, en datos sin procesar que pueden enviarse a dispositivos de video / audio.
- Video, controladores de audio: para enviar video, datos de audio a la pantalla (TV) y dispositivo de códec de audio (altavoz, auriculares) respectivamente.
- Controlador USB: para controlar el puerto USB y acceder a cualquier dispositivo USB conectado.