Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
S.O. y
aplicaciones
kernel
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
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
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
6 Vase tambin
Imagen ROM
BIOS
Coreboot
Open Firmware
OpenBIOS
LinuxBIOS
Extensible Firmware Interface
IBM PC ROM BIOS
Microcdigo
Blob Binario
Hardware
Software
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
7.3
Content license