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 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

Origen del término 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.

ORTEGA CASTILLO FERNANDO

[]

Firmware es un programa que es grabado en una memoria [|ROM] y establece la lógica de más bajo nivel que controla los circuitos electrónicos de un dispositivo. Se considera parte del [|hardware] por estar integrado en la electrónica del dispositivo, pero también es software, pues proporciona la lógica y está programado por algún tipo de [|lenguaje de programación]. El firmware recibe órdenes externas y responde operando el dispositivo.

Se encuentra el firmware en monitores, unidades de disco, [|impresoras], [|microprocesadores], etc.

El [|BIOS] es un programa firmware. El Open Firmware puede ser accesado a través de su interface [|shell] de [|lenguaje] [|Forth]. El Open Firmware alcanza esencialmente la misma funcionalidad que el posterior estándar [|EFI] iniciado por [|Intel], con una menor sobrecarga.[//[|cita requerida]//] El Open Firmware es descrito por el estándar **IEEE 1275-1994**, que no fue reafirmado por el [|Open Firmware Working Group] (OFWG) desde 1998 y por lo tanto ha sido oficialmente retirado por la IEEE. En 2006, han sido otorgadas a la comunidad del Open Source varias implementaciones comerciales del Open Firmware, incluyendo [|Sun OpenBoot], [|Firmworks OpenFirmware] y [|Codegen SmartFirmware]. El [|código fuente] está disponible desde el proyecto [|OpenBIOS]. La implementación de Sun está disponible bajo de una [|licencia BSD]. [|[] [|1]
 * Open Firmware** u **OpenBoot**, en la jerga de [|Sun Microsystems], es un estándar que define las interfaces de un sistema de [|firmware] de computadora, anteriormente endosado por la [|IEEE]. Fue originado en Sun, y ha sido usado por Sun, [|Apple], [|IBM], y la mayoría de los vendedores de [|chipsets] [|PCI] no [|x86]. El Open Firmware permite al sistema cargar [|drivers] de plataforma independiente directamente desde la tarjeta PCI, mejorando la compatibilidad. El [|Power Architecture Platform Reference] también será basado en el Open Firmware.

Por: hrerrera Gutierrez Jessica bibliografia: http://www.alegsa.com.ar/Dic/firmware.php

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.

[[|editar]] Origen del término
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]//]

[[|editar]] 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.

[[|editar]] 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.

[[|editar]] 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.

[[|editar]] 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.//

Bautitsta Mata Jonathan []

Firmware (término que hace referencia a la Programación Firme) es el  software  compuesto por un bloque de instrucciones que tienen un fin específico y que se almacena y se ejecuta desde la memoria ROM (que es la memoria de sólo lectura). Este software está integrado en la parte del hardware, es decir que viene incorporado con el dispositivo, por lo que el firmware es en cierto punto, hardware y software al mismo tiempo. Las memorias ROM de dispositivos periféricos, como las impresoras, los monitores, los grabadores de DVD, cuentan con firmware, al igual que otros dispositivos internos, como los microprocesadores y los chips de la memoria. En el caso de los microprocesadores, por ejemplo, el [|firmware es el que recibe] instrucciones de programas y las ejecuta, a la vez que emite órdenes a otros dispositivos del sistema. Por lo general, la finalidad del firmware es la de [|control de las operaciones]: recibe instrucciones y las redirecciona según las necesidades. Estos programas existentes en la memoria ROM están incluidos en el dispositivo desde su fabricación y lo más común es que estén protegidos por  derechos de autor. El BIOS (Basic Input/Output System) es un programa de tipo firmware

ARENAS QUIJANO ITZEL

[]

**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. Muchos de los Firmwares almacenados en ROM están protegidos por Derechos de Autor. El programa BIOS de un ordenador 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 del ordenador. 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. FIRMWARE En informática, el firmware es un programa de ordenador que se inserta en un dispositivo de hardware, por ejemplo, un microcontrolador. También puede ser proporcionado en ROMS de flash o como un archivo de imagen binaria que se puede cargar en el hardware existente por un usuario. Como su nombre indica, el firmware se encuentra entre el hardware y el software. Al igual que el software, es un programa que es ejecutado por una computadora. ORIGENES En términos prácticos, las actualizaciones de firmware pueden mejorar el rendimiento y la fiabilidad, de hecho, incluso la funcionalidad básica dispone de un dispositivo, y muchos se benefician de los dispositivos ordinarios de actualizaciones de firmware. Uno de los dispositivos más comunes que se han originado son los dispositivos de grabación óptica de los medios de comunicación, como los escritores (DVD, CD, HD DVD, Blu-ray), de manera que estas actualizaciones garantizan que el hardware se mantenga actualizado y compatible. EVOLUCION DEL FIRMWARE El Firmware ha evolucionado para quedar en el contenido programable de un dispositivo de hardware, que puede consistir en instrucciones de lenguaje de una maquina para un procesador, o ajustes de configuración para un dispositivo con funciones fijas o dispositivos lógicos programables. Una característica común del firmware es que puede ser actualizado después de la fabricación, ya sea por vía electrónica, o mediante la sustitución de un medio de almacenamiento tales como un chip de memoria. El Firmware puede -, pero no está obligado a - exponer una interfas externa accesible. Por ejemplo, en algunos módem implementarlo no es directamente accesible, pero es parte de una combinación de hardware y firmware que responde a los comandos del sistema. Firmware tradicionalmente ha sido almacenada en memoria ROM, sin embargo el costo y requisitos de desempeño han impulsado a los proveedores a adoptar diversas sustituciones, incluidos los no volátiles, como los medios de comunicación y Flash EEPROM, SRAM o soluciones, como la del firmware de un controlador de dispositivo del sistema operativo, como Se describe a continuación. REFERENCIA:

[] ANTONIO PALOMINO GONZALEZ 7221