5.3+Firmware

= 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. Encontramos firmware en memorias ROM de los sistemas de diversos dispositivos [|periféricos], como en [|monitores] de video, unidades de [|disco], [|impresoras], etc., pero también en los propios [|microprocesadores], chips de [|memoria principal] y en general en cualquier [|circuito integrado]. Muchos de los firmwares almacenados en ROM están protegidos por Derechos de Autor. El programa [|BIOS] de una [|computadora] es un firmware cuyo propósito es activar una máquina desde su encendido y preparar el entorno para la instalación de un Sistema Operativo complejo, así como responder a otros eventos externos (botones de pulsación humana) y al intercambio de órdenes entre distintos componentes de la [|computadora]. En un [|microprocesador] el firmware es el que recibe las instrucciones de los programas y las ejecuta en la compleja circuitería del mismo, emitiendo órdenes a otros dispositivos del sistema. El firmware ha evolucionado para significar casi cualquier contenido programable de un dispositivo de hardware, no sólo [|código de máquina] para un [|procesador], sino también configuraciones y datos para los [|circuitos integrados para aplicaciones específicas] (ASICs), dispositivos de [|lógica programable], etc.

Periféricos del computador
La mayoría de los periféricos del computador son de hecho computadores de propósito especial. Mientras que los dispositivos externos tienen el firmware almacenado internamente, las modernas tarjetas de los periféricos de computadores típicamente tienen grandes partes de firmware que es cargado en el arranque por el sistema huesped, pues esto es más flexible. Dicho hardware por lo tanto puede no funcionar completamente hasta que el computador huesped le haya cargado el firmware indispensable, a menudo por medio del [|driver] de dispositivo específico (o, más exactamente, por medio de un subsistema dentro del paquete del driver de dispositivo). Los modernos drivers de dispositivo también pueden exponer una interface directa de usuario para la configuración además de las llamadas/interfaces del sistema operativo o de las [|Interfaces de programación de aplicaciones] (APIs).

Retos del firmware en los PC
En algún sentido, los varios componentes del firmware son tan importantes como el sistema operativo en un computador. Sin embargo, a diferencia de la mayoría de los sistemas operativos modernos, el firmware tiene raramente un mecanismo automático bien desarrollado para actualizarse a sí mismo para corregir los problemas de funcionalidad que son detectados después de que la unidad es despachada. El BIOS es bastante fácil de actualizar en una PC moderna; los dispositivos como las tarjetas video o los módems confían en el firmware cargado dinámicamente por un driver de dispositivo y a menudo pueden así ser actualizados transparentemente a través de los mecanismos de la actualización del sistema operativo. En contraste, el firmware en dispositivos de almacenamiento es raramente actualizado; no están estandarizados los mecanismos para detectar las versiones del firmware y actualizarlas. Estos dispositivos por lo tanto tienden a tener un índice más alto de problemas de funcionalidad, comparado a otras partes de un moderno sistema de computación.[//[|cita requerida]//]

Reproductores de música portátiles
Algunas compañías usan actualizaciones del firmware para agregar nuevos formatos de archivos de reproducción de sonido ([|codecs]); el [|iriver] agregó el formato [|ogg] de esta manera, por ejemplo. Otras características que pueden cambiar con las actualizaciones del firmware son el [|GUI] e incluso la vida de la batería. La mayoría de los reproductores de música modernos soportan las actualizaciones del firmware.

Teléfonos celulares
La mayoría de los [|teléfonos celulares] tienen una capacidad de firmware actualizable por muchas de las mismas razones que arriba, pero algunos incluso pueden ser actualizados para mejorar la recepción o la calidad de sonido. Es prácticamente un requisito ineludible esta capacidad de actualización del firmware en nuevos dispositivos, sobre todo si hablamos de equipos de gama media-alta. La mayoria de las grandes empresas (Nokia, Sony Ericsson, Motorola, etc) brindan softwares gratuitos para la actualización del firmware por partel del cliente final. Antes de realizar cualquier modificación en el equipo es importante tener la batería cargada al 100% y verificar que no se viole la garantía del mismo.

Automóviles
Desde 1996 la mayoría de los automóviles han empleado una computadora a bordo y varios sensores para detectar problemas mecánicos. Los vehículos modernos también emplean sistemas controlados por computador [|ABS], y sistemas de control de transmisión operados por computadora. El conductor puede también recibir información "in-dash" mientras conduce de esta manera, como por ejemplo lecturas en tiempo real de la economía del combustible y de la presión del neumático. La mayoría del firmware del vehículo puede ser actualizado en un distribuidor local autorizado.

Definición del IEEE
El glosario estándar de terminología del software del [|Institute of Electrical and Electronics Engineers] (IEEE), Std 610.12-1990, define el firmware como sigue: //"La combinación de instrucciones de un dispositivo de hardware e instrucciones y datos de computadora que residen como software de solo lectura en ese dispositivo".////Notas:////(1) este término es a veces usado para referirse solamente al dispositivo de hardware o solamente a las instrucciones o datos de computadora, pero estos significados están desaprobados.////(2) la confusión rodeando este término ha llevado a alguno a sugerir que éste debe ser totalmente evitado.//

FUENTE: http://es.wikipedia.org/wiki/Firmware

AUTOR: Gutierrez Junco Claudia
Firmware

Firmware o Programación en Firme, es un bloque de instrucciones de programa para propósitos específicos, grabado en una memoria tipo ROM, 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(…)

Encontramos Firmware en memorias ROM de los sistemas de diversos dispositivos periféricos, como en monitores de video, unidades de disco, impresoras, etc., pero también en los propios microprocesadores, chips de memoria principal y en general en cualquier circuito integrado. AUTOR: Fajardo Nieto Yessica Lizbeth

=Firmware=

Una visión típica de la [|arquitectura de computadores] como una serie de capas de abstracción: [|hardware], firmware, [|ensamblador], [|kernel], [|sistema operativo] y [|aplicaciones].Memoria [|ROM] que contiene la [|BIOS] de una vieja placa base. 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. Encontramos firmware en memorias ROM de los sistemas de diversos dispositivos [|periféricos], como en [|monitores] de video, unidades de [|disco], [|impresoras], etc., pero también en los propios [|microprocesadores], chips de [|memoria principal] y en general en cualquier [|circuito integrado]. Muchos de los firmwares almacenados en ROM están protegidos por Derechos de Autor. El programa [|BIOS] de una [|computadora] es un firmware cuyo propósito es activar una máquina desde su encendido y preparar el entorno para la instalación de un Sistema Operativo complejo, así como responder a otros eventos externos (botones de pulsación humana) y al intercambio de órdenes entre distintos componentes de la [|computadora]. En un [|microprocesador] el firmware es el que recibe las instrucciones de los programas y las ejecuta en la compleja circuitería del mismo, emitiendo órdenes a otros dispositivos del sistema.

autor: hernandez martinez oscar
=== ===

//** __firmware__ **//
Muchos de los Firmwares almacenados en ROM están protegidos por Derechos de Autor. http://es.wikipedia.org/wiki/Firmware Con el paso del tiempo, la capa firware del equipo ha ido creciendo y asentándose. De forma paralela, la BIOS ha ido engordando y asumiendo nuevas tareas de mantenimiento y configuración del sistema que antes debían llevarse a cabo directamente sobre el harware del computador. Esta funcionalidad ha sido implementada de forma decidida por todos los fabricantes, de ahí que, consideraciones de marca aparte, pude decirse que cualquier bios actual cubre las tres funciones siguientes. En cualquiera de los tres casos anteriores, lo que la BIOS suministra no es mas que un área de memoria física cuyo contenido es un código maquina que deber ser ejecutado por el procesador para cubrir la funcionalidad referida. Libro: arquitectura del PC, autor Manuel Ujaldon Martínez isbn: 978-84-95391-89-6 Este código tan intrigante para nosotros y tan necesario para nuestro PC se almacena en un chip de memoria de solo lectura ya grabado (ROM) y se encuentra físicamente colocado sobre la placa base, normalmente sobre un zócalo para permitir su fácil sustitución en caso de fallo o actualización o incluso soldado a nuestra placa base. Continuando con el tipo de chip, estos suelen ser también grabables (//EPROM//) y re-grabables (EEPROM), siendo el más común de todos el último de ellos, ya que nos permitirá la actualización del mismo "in situ" sin necesidad de comprar ningún otro chip. Es muy posible que hayas tenido un ordenador más o menos antiguo como un 286, 386 etc., donde se podrá diferenciar fácilmente este tipo de chips por incluir en su parte superior una pequeña ventana transparente por donde, mediante la incisión de luz ultravioleta, puede borrarse para su posterior reescritura.
 * **DESCRIPCIÓN DE CONCEPTO**
 * Firmware** o Programación en Firme, es un bloque de instrucciones de programa para propósitos específicos, grabado en una memoria tipo ROM, 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.
 * **FUNCIONALIDAD**
 * proporcionar el sistema básico de rutinas que define la forma de actuar el sistema en respuesta a las peticiones mas usuales por parte de los dispositivos de entrada/salida (**rutinas e/s**)
 * controlar la secuencia de arranque e iniciación del sistema (**arranque**)
 * proporcionar un cómodo interfaz para la fácil selección de parámetros relativos a la configuración del sistema (**configuración**)
 * **LOCALIZACIÓN EN UN SISTEMA INFORMÁTICO**

BIOS de la marca AMI para una placa base antigua PCI ISA. El Chipset es de Intel. http://www.mundopc.net/cursos/bios/bios1.php Hay tres tipos de BIOS y su diferencia está en el método que se utiliza para grabarla: Otro componente que está ligado directamente a la BIOS es la CMOS: Complementary Metal Oxide Semiconductor. Es una pequeña porción de RAM, que almacena los valores y ajustes de la BIOS: la hora, la fecha y los parámetros de los dispositivos de nuestro ordenador. La CMOS, al ser memoria RAM, tiene que estar continuamente enganchada a la corriente eléctrica para no perder la información. Cuando nosotros apagamos el ordenador entra en funcionamiento una pila de litio situada en la placa base. Esta pila no es recargable y tiene una vida aproximada de cinco o seis años. Entre otros, la BIOS contiene el programa de configuración: los menús y pantallas que aparecen cuando accedemos a los parámetros del sistema, es decir, al pulsar una secuencia de teclas cuando la máquina arranca. El interface que utilizan estos programas actualmente es mucho más amigable que hace unos años. Ahora te hacen sugerencias, te dicen dónde hay que pulsar, detectan automáticamente los componentes... http://usuarios.lycos.es/todohardware/bios.htm acompañado de libro auxiliar informática, editorial mad. Isbn. 10: 84-665-6479-9 unos pocos fabricantes, siendo la mayor parte del mercado para **Award**. Ahora bien, la llegada de los últimos procesadores y «chipsets» ha hecho despertar a AMI de su letargo y ha permitido una profunda renovación. Para empezar se ha regresado a la interfaz textual, con una apariencia muy similar a la ofrecida por su inmediato competidor **Award**, tambien existe otro tipo de BIOS llamado **Phoenix** aunque daba mas problemas que las anteriores. http://cfievalladolid2.net/tecno/recursos/c_hardware/archivos/manual9.pdf
 * **TIPOS**
 * **ROM** Sólo se puede grabar en el momento que se fabrica el chip. La información que contiene no se puede alterar.
 * **PROM** (programable read only memory) memoria de solo lectura programable. su funcionamiento es idénticas a las memorias ROM, con la particularidad de que se puede escribir una única sola vez
 * **EPROM** Estos chips se pueden grabar con luz ultravioleta. En la parte superior del chip se puede apreciar una especie de ventanilla transparente, que suele estar tapada con una pegatina. Estas BIOS se encuentra principalmente en 286 y 386. memoria de solo lectura programable con posibilidad de borrado. En condiciones normales también funciona como las memorias ROM, pero se puede borrar y escribir tantas veces como se desee mediante las técnicas mencionadas anteriores
 * **Flash BIOS** Son los más utilizados en la actualidad. Estos chips se pueden grabar mediante impulsos eléctricos por lo que el propietario del ordenador la puede actualizar con un programa.
 * **FABRICANTES**
 * AMI** es quizá una de las empresas más veteranas en el difícil mundo de las BIOS. En los tiempos de los 286, 386 y 486 era la reina indiscutible de los equipos clónicos, donde millones de placas base equipaban su código. Sin embargo, la llegada de la era Pentium le hizo cambiar su clásica interfaz textual, por otra en modo gráfico, que dio algunos problemas por su inestabilidad, escasez de opciones realmente importantes, bajas prestaciones y abundancia de fallos más o menos graves. Por ello, durante algunos años la vimos reducida a las placas de

A ACCESO RÁPIDO TIEMPO: 70ns CONSUMICIÓN DE BAJA POTENCIA DEL” CMOS”: - Corriente activa 50mA en 5MHz espera A de la corriente 100- VOLTAJE DE PROGRAMACIÓN: 12.75V SIGNATURE for ELECTRÓNICO AUTOMATIZADO PROGRAMACIÓN PROGRAMACIÓN EN TIEMPOS ALREDEDOR de 24sec. (ALGORITMO DEL PRESTO II) Descripción El M27C4002 es una velocidad 4 megabites de UV EPROM borrable y eléctricamente programable satisfecho idealmente para requerir de los sistemas del microprocesador programas grandes. Es organizado como 262.144 por 16 BIT http://docs-europe.electrocomponents.com/webdocs/0098/0900766b800986b7.pdf http://www.amidata.es/componentes-electronicos-es/circuitos-electricos/98975-CI-M27C4002-12F1-EPROM.html
 * **ESPECIFICACIONES TÉCNICAS**
 * Atributos ||
 * Tipo de Producto |||| EPROM ||
 * Paquete |||| FDIP40W ||
 * Tipo |||| Ultravioleta (UV) ||
 * Tamaño |||| 4M ||
 * Organización |||| 256Kx16 ||
 * t acc (ns) |||| 120 ||
 * Vpp (V) |||| 12,75 ||
 * Icc (mA) |||| 50 ||
 * Icc stby (mA) |||| 1mA ||
 * T (°C) || 0 ! 70°C ||

Día a día, las facilidades de diseño se extienden, el prototipado y fabricación de pequeñas cantidades de circuitos integrados esaccesible para pequeñas compañías o grupos de investigación. Esta expansión de tecnologías estándar ha desplazado un número importante de aplicaciones con fotodetectores incluidas las cámaras, del campo de las fábricas especiales, al campo de los diseños tipo `custom' que son luego fabricados en tecnologías estándar ya sea analógicas o digitales. Es importante pues, revisar las posibles aplicaciones y estructuras en tecnología CMOS, y testar sus capacidades y principales características como primer paso en la construcción de sistemas fotónicos en un chip ya que, al día de hoy, los fabricantes no tienen por norma brindar información sobre las características de los diferentes elementos fotodetectores posibles de ser fabricados en su tecnología. Sin embargo las cámaras no son el único destino de los sistemas fotodetectores integrados. Son frecuentes también los avances y aplicaciones en el campo procesamiento masivo de imágenes 'on chip', y lo que es de nuestro interés en especial los llamados sensores inteligentes. Este trabajo pretende ser un primer paso en el diseño de sensores ópticos con una fuerte componente integrada, apuntando a las áreas de trabajo del Grupo de Óptica Aplicada en nuestra Facultad en caracterización de substancias químicas por polarimetría y espectroscopía. http://iie.fing.edu.uy/vlsi/papers/ib00_fotodiodo.pdf
 * **TECNOLOGÍA EMPLEADA**

Son encapsulados llamados DIP-32 Desde mediados del siglo XX hasta finales de la década de los ochenta, los avances tecnológcos se suceden sin cesar. A lo largo de este período diferenciamos ciertas etapas denominadas **generaciones de ordenadores,** que vienen definidas principalmente por los salientes aspectos: - La tecnología vigente en un momento dado. - Las técnicas de programación utilizadas. - El impacto de la informática en la sociedad. Por otra parte, y debido al increíble ritmo de desarrollo de los últimos diez años, esta forma de clasificación ha perdido la efectividad que tenía. Actualmente es muy difícil sepa rar una etapa de otra.
 * **PRECIOS**
 * **GENERACIONES DE ORDENADORES**

[|mas informacion...]

Autor: //**__jorge luis camarillo cristobal__**//

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. Encontramos firmware en memorias ROM de los sistemas de diversos dispositivos periféricos, como en monitores de video, unidades de disco, impresoras, etc., pero también en los propios microprocesadores, chips de memoria principal y en general en cualquier circuito integrado. Muchos de los firmwares almacenados en ROM están protegidos por Derechos de Autor. El programa BIOS de una computadora es un firmware cuyo propósito es activar una máquina desde su encendido y preparar el entorno para la instalación de un Sistema Operativo complejo, así como responder a otros eventos externos (botones de pulsación humana) y al intercambio de órdenes entre distintos componentes de la computadora. En un microprocesador el firmware es el que recibe las instrucciones de los programas y las ejecuta en la compleja circuitería del mismo, emitiendo órdenes a otros dispositivos del sistema.

El término "firmware" fue acuñado por Ascher Opler en un artículo de Datamation publicado en 1967.[1] Originalmente, se refería al microcódigo - contenido en un almacenamiento de control escribible (una área pequeña especializada de memoria RAM), que definía e implementaba el conjunto de instrucciones del computador. Si fuera necesario, el firmware podía ser recargado para especializar o para modificar las instrucciones que podría ejecutar la Unidad Central de Procesamiento (CPU). Según el uso original, el firmware contrastaba tanto con el soporte físico (la CPU en sí misma) como con el software (las instrucciones normales que se ejecutan en una CPU). El firmware no estaba compuesto de instrucciones de máquina de la CPU, sino del microcódigo de nivel inferior implicado en la implementación de las instrucciones de máquina que iría a ejecutar la CPU. El firmware existía en el límite o frontera entre el hardware y el software, por ello el término de firmware (que significa "software firme, fijo, o sólido"). Posteriormente, el término fue ensanchado para incluir cualquier tipo de microcódigo, ya fuera en RAM o ROM. Aún más adelante, el término fue ensanchado otra vez más, en el uso popular, para denotar cualquier cosa residente en ROM, incluyendo las instrucciones de máquina del procesador para el BIOS, los cargadores de arranque, o aplicaciones especializadas. Hasta mediados de los años 1990 el procedimiento típico para actualizar un firmware a una nueva versión era reemplazar el medio de almacenamiento que contenía el firmware, usualmente un chip de memoria ROM enchufado en un socket. Hoy en día este procedimiento no es habitual ya que los fabricantes han añadido una nueva funcionalidad que permite grabar las nuevas instrucciones en la misma memoria, haciendo de la actualización un proceso mucho más cómodo y dinámico. Aún así el proceso de actualización de un firmware hay que realizarlo con mucho cuidado, ya que al ser un componente vital cualquier fallo puede dejar al equipo inservible. Por ejemplo, un fallo de alimentación a mitad del proceso de actualización evitaría la carga completa del código que gobierna el equipo, quizá incluso la carga del código que se encarga de actualizar el firmware, así que no podríamos actualizarlo de nuevo y por lo tanto el equipo no funcionaría.

El firmware ha evolucionado para significar casi cualquier contenido programable de un dispositivo de hardware, no sólo código de máquina para un procesador, sino también configuraciones y datos para los circuitos integrados para aplicaciones específicas (ASICs), dispositivos de lógica programable, etc.

editar] Periféricos del computador
La mayoría de los periféricos del computador son de hecho computadores de propósito especial. Mientras que los dispositivos externos tienen el firmware almacenado internamente, las modernas tarjetas de los periféricos de computadores típicamente tienen grandes partes de firmware que es cargado en el arranque por el sistema huesped, pues esto es más flexible. Dicho hardware por lo tanto puede no funcionar completamente hasta que el computador huesped le haya cargado el firmware indispensable, a menudo por medio del driver de dispositivo específico (o, más exactamente, por medio de un subsistema dentro del paquete del driver de dispositivo). Los modernos drivers de dispositivo también pueden exponer una interface directa de usuario para la configuración además de las llamadas/interfaces del sistema operativo o de las Interfaces de programación de aplicaciones (APIs).

editar] Retos del firmware en los PC
En algún sentido, los varios componentes del firmware son tan importantes como el sistema operativo en un computador. Sin embargo, a diferencia de la mayoría de los sistemas operativos modernos, el firmware tiene raramente un mecanismo automático bien desarrollado para actualizarse a sí mismo para corregir los problemas de funcionalidad que son detectados después de que la unidad es despachada. El BIOS es bastante fácil de actualizar en una PC moderna; los dispositivos como las tarjetas video o los módems confían en el firmware cargado dinámicamente por un driver de dispositivo y a menudo pueden así ser actualizados transparentemente a través de los mecanismos de la actualización del sistema operativo. En contraste, el firmware en dispositivos de almacenamiento es raramente actualizado; no están estandarizados los mecanismos para detectar las versiones del firmware y actualizarlas. Estos dispositivos por lo tanto tienden a tener un índice más alto de problemas de funcionalidad, comparado a otras partes de un moderno sistema de computación posteo ana lucia vanegas martinez

El término "firmware" fue acuñado por [|Ascher Opler] en un artículo de [|Datamation] publicado en 1967. [|[] [|1] [|]] Originalmente, se refería al [|microcódigo] - contenido en un [|almacenamiento de control] escribible (una área pequeña especializada de memoria [|RAM]), que definía e implementaba el [|conjunto de instrucciones] del computador. Si fuera necesario, el firmware podía ser recargado para especializar o para modificar las instrucciones que podría ejecutar la [|Unidad Central de Procesamiento] (CPU). Según el uso original, el firmware contrastaba tanto con el soporte físico (la CPU en sí misma) como con el [|software] (las instrucciones normales que se ejecutan en una CPU). El firmware no estaba compuesto de [|instrucciones de máquina] de la CPU, sino del microcódigo de nivel inferior implicado en la implementación de las instrucciones de máquina que iría a ejecutar la CPU. El firmware existía en el límite o frontera entre el [|hardware] y el [|software], por ello el término de firmware (que significa "software firme, fijo, o sólido"). Posteriormente, el término fue ensanchado para incluir cualquier tipo de microcódigo, ya fuera en RAM o [|ROM]. Aún más adelante, el término fue ensanchado otra vez más, en el uso popular, para denotar cualquier cosa residente en ROM, incluyendo las instrucciones de máquina del procesador para el [|BIOS], los [|cargadores de arranque], o aplicaciones especializadas. Hasta mediados de los años 1990 el procedimiento típico para actualizar un firmware a una nueva versión era reemplazar el [|medio de almacenamiento] que contenía el firmware, usualmente un [|chip] de memoria ROM enchufado en un [|socket]. Hoy en día este procedimiento no es habitual ya que los fabricantes han añadido una nueva funcionalidad que permite grabar las nuevas instrucciones en la misma memoria, haciendo de la actualización un proceso mucho más cómodo y dinámico. Aún así el proceso de actualización de un firmware hay que realizarlo con mucho cuidado, ya que al ser un componente vital cualquier fallo puede dejar al equipo inservible. Por ejemplo, un fallo de alimentación a mitad del proceso de actualización evitaría la carga completa del código que gobierna el equipo, quizá incluso la carga del código que se encarga de actualizar el firmware, así que no podríamos actualizarlo de nuevo y por lo tanto el equipo no funcionaría.

[[|editar]] El firmware hoy en día
El firmware ha evolucionado para significar casi cualquier contenido programable de un dispositivo de hardware, no sólo [|código de máquina] para un [|procesador], sino también configuraciones y datos para los [|circuitos integrados para aplicaciones específicas] (ASICs), dispositivos de [|lógica programable], etc.

[[|editar]] Periféricos del computador
La mayoría de los periféricos del computador son de hecho computadores de propósito especial. Mientras que los dispositivos externos tienen el firmware almacenado internamente, las modernas tarjetas de los periféricos de computadores típicamente tienen grandes partes de firmware que es cargado en el arranque por el sistema huesped, pues esto es más flexible. Dicho hardware por lo tanto puede no funcionar completamente hasta que el computador huesped le haya cargado el firmware indispensable, a menudo por medio del [|driver] de dispositivo específico (o, más exactamente, por medio de un subsistema dentro del paquete del driver de dispositivo). Los modernos drivers de dispositivo también pueden exponer una interface directa de usuario para la configuración además de las llamadas/interfaces del sistema operativo o de las [|Interfaces de programación de aplicaciones] (APIs).

[[|editar]] Retos del firmware en los PC
En algún sentido, los varios componentes del firmware son tan importantes como el sistema operativo en un computador. Sin embargo, a diferencia de la mayoría de los sistemas operativos modernos, el firmware tiene raramente un mecanismo automático bien desarrollado para actualizarse a sí mismo para corregir los problemas de funcionalidad que son detectados después de que la unidad es despachada. El BIOS es bastante fácil de actualizar en una PC moderna; los dispositivos como las tarjetas video o los módems confían en el firmware cargado dinámicamente por un driver de dispositivo y a menudo pueden así ser actualizados transparentemente a través de los mecanismos de la actualización del sistema operativo. En contraste, el firmware en dispositivos de almacenamiento es raramente actualizado; no están estandarizados los mecanismos para detectar las versiones del firmware y actualizarlas. Estos dispositivos por lo tanto tienden a tener un índice más alto de problemas de funcionalidad, comparado a otras partes de un moderno sistema de computación.[//[|cita requerida]//]

Reproductores de música portátiles
Algunas compañías usan actualizaciones del firmware para agregar nuevos formatos de archivos de reproducción de sonido ([|codecs]); el [|iriver] agregó el formato [|ogg] de esta manera, por ejemplo. Otras características que pueden cambiar con las actualizaciones del firmware son el [|GUI] e incluso la vida de la batería. La mayoría de los reproductores de música modernos soportan las actualizaciones del firmware.

Teléfonos celulares
La mayoría de los [|teléfonos celulares] tienen una capacidad de firmware actualizable por muchas de las mismas razones que arriba, pero algunos incluso pueden ser actualizados para mejorar la recepción o la calidad de sonido. Es prácticamente un requisito ineludible esta capacidad de actualización del firmware en nuevos dispositivos, sobre todo si hablamos de equipos de gama media-alta. La mayoria de las grandes empresas (Nokia, Sony Ericsson, Motorola, etc) brindan softwares gratuitos para la actualización del firmware por partel del cliente final. Antes de realizar cualquier modificación en el equipo es importante tener la batería cargada al 100% y verificar que no se viole la garantía del mismo.

Automóviles
Desde 1996 la mayoría de los automóviles han empleado una computadora a bordo y varios sensores para detectar problemas mecánicos. Los vehículos modernos también emplean sistemas controlados por computador [|ABS], y sistemas de control de transmisión operados por computadora. El conductor puede también recibir información "in-dash" mientras conduce de esta manera, como por ejemplo lecturas en tiempo real de la economía del combustible y de la presión del neumático. La mayoría del firmware del vehículo puede ser actualizado en un distribuidor local autorizado.

Definición del IEEE
El glosario estándar de terminología del software del [|Institute of Electrical and Electronics Engineers] (IEEE), Std 610.12-1990, define el firmware como sigue: //"La combinación de instrucciones de un dispositivo de hardware e instrucciones y datos de computadora que residen como software de solo lectura en ese dispositivo".////Notas:////(1) este término es a veces usado para referirse solamente al dispositivo de hardware o solamente a las instrucciones o datos de computadora, pero estos significados están desaprobados.////(2) la confusión rodeando este término ha llevado a alguno a sugerir que éste debe ser totalmente evitado.// posteo: Romero Pastén Luis Angel