Está en la página 1de 4

Firmware

Memoria de solo lectura que contiene el BIOS de una vieja placa


base.

etc.), que establece la lgica de ms bajo nivel que controla los circuitos electrnicos de un dispositivo de cualquier tipo. Est fuertemente integrado con la electrnica
del dispositivo siendo el software que tiene directa interaccin con el hardware: es el encargado de controlarlo
para ejecutar correctamente las instrucciones externas.

Un dispositivo de rmware muy comn: el control remoto de la


televisin.

S.O. y
aplicaciones

En resumen, un rmware es un software que maneja fsicamente al hardware.


El programa BIOS de una computadora es un rmware
cuyo propsito es activar una mquina desde su encendido
y preparar el entorno para cargar un sistema operativo en
la memoria RAM.

kernel

1 Origen del trmino

ensamblador

El trmino fue acuado por Ascher Opler en un artculo de la revista Datamation, publicado en 1967.[1] Originalmente, se refera al microshiva - contenido en un
almacenamiento de control escribible (una rea pequea
especializada de memoria RAM), que dena e implementaba el conjunto de instrucciones del computador. Si
fuera necesario, el rmware poda ser recargado para especializar o para modicar las instrucciones que podra
ejecutar la Unidad Central de Procesamiento (CPU). Segn el uso original, el rmware contrastaba tanto con el
soporte fsico (la CPU en s misma) como con el software
(las instrucciones normales que se ejecutan en una CPU).
El rmware no estaba compuesto de instrucciones de mquina de la CPU, sino del microcdigo de nivel inferior
implicado en la implementacin de las instrucciones de
mquina que ira a ejecutar la CPU. El rmware exista
en el lmite o frontera entre el hardware y el software, por
ello el trmino de rmware (que signica software rma,
jo o slido).

rmware
hardware
Una visin tpica de la arquitectura de computadores como una serie de capas de abstraccin: hardware, rmware,
ensamblador, kernel, sistema operativo y aplicaciones

El rmware es un bloque de instrucciones de mquina para propsitos especcos, grabado en una memoria, normalmente de lectura/escritura (ROM, EEPROM, ash,
1

2 FIRMWARE HOY EN DA

Posteriormente, el trmino fue ensanchado para incluir 2.1.1 Retos del rmware en los PC
cualquier tipo de microcdigo, ya fuera en RAM o ROM.
An ms adelante, el trmino fue ensanchado otra vez En algn sentido, los varios componentes del rmwams, en el uso popular, para denotar cualquier cosa resi- re son tan importantes como el sistema operativo en un
dente en ROM, incluyendo las instrucciones de mquina computador. Sin embargo, a diferencia de la mayora de
del procesador para el BIOS, los cargadores de arranque, los sistemas operativos modernos, el rmware tiene raramente un mecanismo automtico bien desarrollado para
o aplicaciones especializadas.
actualizarse a s mismo para corregir los problemas de
funcionalidad que son detectados despus de que la unidad es despachada.

Firmware hoy en da

El rmware ha evolucionado para signicar casi cualquier


contenido programable de un dispositivo de hardware, no
solo cdigo de mquina para un procesador, sino tambin
conguraciones y datos para los circuitos integrados para aplicaciones especcas (ASIC), dispositivos de lgica
programable, etc.
Hasta mediados de los aos 1990 el procedimiento tpico para actualizar un rmware a una nueva versin era
reemplazar el medio de almacenamiento que contena el
rmware, usualmente un chip de memoria ROM enchufado en un socket. Hoy en da este procedimiento no es
habitual ya que los fabricantes han aadido una nueva
funcionalidad que permite grabar las nuevas instrucciones en la misma memoria, haciendo de la actualizacin
un proceso mucho ms cmodo y dinmico. Aun as el
proceso de actualizacin de un rmware 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 alimentacin a mitad del proceso de
actualizacin evitara la carga completa del cdigo que
gobierna el equipo, quiz incluso la carga del cdigo que
se encarga de actualizar el rmware, as que no podramos actualizarlo de nuevo y por lo tanto el equipo dejara
de funcionar.

El BIOS es bastante fcil de actualizar en un PC moderno;


los dispositivos como las tarjetas vdeo o los mdems
confan en el rmware cargado dinmicamente por un
driver de dispositivo y a menudo pueden as ser actualizados transparentemente a travs de los mecanismos de la
actualizacin del sistema operativo. En contraste, el rmware en dispositivos de almacenamiento es raramente actualizado; no estn estandarizados los mecanismos para
detectar las versiones del rmware y actualizarlas. Estos
dispositivos por lo tanto tienden a tener un ndice ms alto
de problemas de funcionalidad, comparado a otras partes
de un moderno sistema de computacin.[cita requerida]

2.2 Reproductores de msica porttiles


Algunas compaas usan actualizaciones del rmware
para agregar nuevos formatos de archivos de reproduccin de sonido (codecs); el iriver agreg el formato ogg de
esta manera, por ejemplo. Otras caractersticas que pueden cambiar con las actualizaciones del rmware son el
GUI e incluso la vida de la batera. La mayora de los
reproductores de msica modernos soportan las actualizaciones del rmware.

2.3 Telfonos mviles

La mayora de los telfonos mviles tienen una capacidad de rmware actualizable por muchas de las mismas
2.1 Perifricos de computador
razones que se especicaron anteriormente, pero algunos
incluso pueden ser actualizados para mejorar la recepcin
La mayora de los perifricos del computador son de he- o la calidad de sonido.
cho computadores de propsito especial. Mientras que
los dispositivos externos tienen el rmware almacenado internamente, las modernas tarjetas de los perifri- 2.4 Automviles
cos de computadores tpicamente tienen grandes partes
de rmware que es cargado en el arranque por el sistema Desde 1996 la mayora de los automviles han empleado
husped, pues esto es ms exible. Dicho hardware por una computadora a bordo y varios sensores para detectar
lo tanto puede no funcionar completamente hasta que el problemas mecnicos. Los vehculos modernos tambin
computador husped le haya cargado el rmware indis- emplean sistemas controlados por computador ABS y sispensable, a menudo por medio del driver de dispositivo temas de control de transmisin operados por compuespecco (o, ms exactamente, por medio de un subsis- tadora. El conductor puede tambin recibir informacin
tema dentro del paquete del driver de dispositivo). Los in-dash mientras conduce de esta manera, como por
modernos drivers de dispositivo tambin pueden expo- ejemplo lecturas en tiempo real de la economa del comner una interfaz directa de usuario para la conguracin bustible y de la presin del neumtico. La mayora del
adems de las llamadas/interfaces del sistema operativo o rmware del vehculo puede ser actualizado en un distride las Interfaces de programacin de aplicaciones (APIs). buidor local autorizado.

2.5

Denicin del IEEE

Hackeando el rmware

El glosario estndar de terminologa del software del A veces una nueva o modicada versin no ocial de
Institute of Electrical and Electronics Engineers (IEEE), rmware es creada por terceros para proporcionar nueStd 610.12-1990, dene el rmware como sigue:
vas caractersticas o para abrir una funcionalidad oculta. Los ejemplos incluyen Whited00r para iPhone e iPod
La combinacin de instrucciones de un dispoTouch, Rockbox para los reproductores de audio digital,
sitivo de hardware e instrucciones y datos de
CHDK[2] y Magic Lantern[2][3] para las cmaras digitacomputadora que residen como software de solo
les de Canon, y OpenWrt para los enrutadores inalmlectura en ese dispositivo.
bricos,[2] el rmware de regin libre para unidades de
DVD, que no son de regin libre con el rmware ocial,
Notas:
as como muchos proyectos de homebrew para las consolas de juego. stos pueden a menudo abrir funcionali(1) este trmino es a veces usado padad computacional en dispositivos previamente limitados
ra referirse solamente al dispositi(ej., ejecutar Doom en iPods). La mayora de los hacks de
vo de hardware o solamente a las
rmware son libres y tambin de cdigo abierto.
instrucciones o datos de computadora, pero estos signicados estn desaprobados.
(2) la confusin rodeando este trmino ha llevado a alguno a sugerir
que ste debe ser totalmente evitado.

Ejemplos

Estos hacks usualmente utilizan la facilidad de actualizacin del rmware en muchos dispositivos para instalarse
o ejecutarse en ellos. Algunos, sin embargo, deben recurrir a exploits para funcionar, porque el fabricante ha
intentado bloquear el hardware para evitar que utilicen
cdigo no autorizado.

5 Referencias

Ejemplos de rmware incluyen:


Sistemas de temporizacin y control para las
lavadoras
El BIOS encontrado en computadores personales
compatibles con el IBM PC;
El cdigo de plataforma encontrado en los sistemas
Itanium, las mquinas Mac OS X basadas en Intel,
y muchos tarjetas de escritorio de Intel tienen rmware EFI;
Open Firmware, usado en computadores de Sun Microsystems, Apple Computer, y de Genesi;
ARCS, usado en computadores de Silicon Graphics;
Kickstart usado en la lnea de computadoras Amiga.
Este es un ejemplo nico de un rmware que mezclaba las capacidades del BIOS (POST, inicio del
hardware + auto conguracin plug and play de perifricos, etc.), del kernel en s mismo del AmigaOS
y de partes del cdigo usadas en el sistema operativo
(como primitivas y bibliotecas de la interfaz grca)
RTAS (Run Time Abstraction Services), usado en
computadoras de IBM;
Chips de EPROM usados en la serie Eventide H3000 de procesadores digitales de msica.

[1] Opler, Ascher (January de 1967). Fourth-Generation


Software. Datamation 13 (1): 2224.
[2] Custom Firmware Rocks!. 05-08-2009. Consultado el
13-08-2009.
[3] Magic Lantern rmware for Canon 5D Mark II. Consultado el 13-08-2009.

6 Vase tambin
Imagen ROM
BIOS
Coreboot
Open Firmware
OpenBIOS
LinuxBIOS
Extensible Firmware Interface
IBM PC ROM BIOS
Microcdigo
Blob Binario

El Common Firmware Environment (CFE)

Hardware

Controlando los atributos del sonido y video tanto


como la lista de canales en los televisores modernos

Software

7 TEXT AND IMAGE SOURCES, CONTRIBUTORS, AND LICENSES

Text and image sources, contributors, and licenses

7.1

Text

Firmware Fuente: http://es.wikipedia.org/wiki/Firmware?oldid=78856722 Colaboradores: Joseaperez, JorgeGG, Zwobot, Sms, Jsanchezes, Vicaram, Cinabrium, LeonardoRob0t, Muscari, Taichi, Rembiapo pohyiete (bot), RobotQuistnix, Francosrodriguez, Superzerocool,
Chobot, Yrbot, Baito, FlaBot, Darabuc, GermanX, Beto29, Mauro1947, Eskimbot, Chlewbot, Tomatejc, Acanas, BOTpolicia, CEMbot, Jorgelrm, Rastrojo, Jjafjjaf, FrancoGG, Thijs!bot, Alvaro qc, Ying, RoyFocker, Jurgens, JAnDbot, TXiKiBoT, Idioma-bot, Biasoli,
AlnoktaBOT, Technopat, Matdrodes, Shooke, AlleborgoBot, Muro Bot, SieBot, Ctrl Z, Loveless, Chrihern, Drinibot, Bigsus-bot, Tolitose, DorganBot, Leonpolanco, LordT, Darkicebot, UA31, AVBOT, Hemingway10, Caitus, Pabloito, Diegusjaimes, Arjuno3, Luckas-bot,
Ptbotgourou, Andy.z714, Manuelt15, Xqbot, Jkbw, Rubinbot, Botarel, TobeBot, Halfdrag, Abece, PatruBOT, Jorman Ordoez, Dark Bane, Nachosan, D9, Savh, Baumert, ChuispastonBot, WikitanvirBot, Antonorsi, -dam-, KLBot2, Rancher 42, Brainup, Elvisor, Asqueladd,
EduLeo, Liditz09, Addbot, BOTito, Matiia y Annimos: 115

7.2

Images

Archivo:Computer_abstraction_layers-es.svg Fuente: http://upload.wikimedia.org/wikipedia/commons/c/c5/Computer_abstraction_


layers-es.svg Licencia: CC-BY-SA-3.0 Colaboradores: Own work. Based on Image:Computer abstraction layers.PNG Artista original: ?
Archivo:ROM_BIOS.jpg Fuente: http://upload.wikimedia.org/wikipedia/commons/3/3d/ROM_BIOS.jpg Licencia: Public domain Colaboradores: ? Artista original: ?
Archivo:Television_remote_control.jpg Fuente: http://upload.wikimedia.org/wikipedia/commons/7/7f/Television_remote_control.jpg
Licencia: Public domain Colaboradores: ? Artista original: ?

7.3

Content license

Creative Commons Attribution-Share Alike 3.0

También podría gustarte