fbpx
Wikipedia

Firmware

El firmware o soporte lógico inalterable es un programa informático que establece la lógica de más bajo nivel que controla los circuitos electrónicos de un dispositivo de cualquier tipo. Está fuertemente integrado con la electrónica del dispositivo, es el software que tiene directa interacción con el hardware, siendo así el encargado de controlarlo para ejecutar correctamente las instrucciones externas. De hecho el firmware es uno de los tres principales pilares del diseño electrónico.

Un dispositivo de firmware muy común: el control remoto de la televisión.
Memoria de solo lectura que contiene el BIOS de una vieja placa base.

En resumen, un firmware es un software que maneja físicamente al hardware.

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 cargar un sistema operativo en la memoria RAM y disco duro.

Origen del término

El término fue acuñado por Ascher Opler en un artículo de la revista Datamation, publicado en 1967.[1]​ Originalmente, se refería al microshiva 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 ampliado para incluir cualquier tipo de microcódigo, ya fuera en RAM o ROM.

Más adelante, en el uso popular el término se amplió nuevamente, 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.

Firmware hoy en día

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

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 zócalo. 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. Aun 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 dejaría de funcionar.

Periféricos de 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 huésped, pues esto es más flexible. Dicho hardware por lo tanto puede no funcionar completamente hasta que el computador huésped 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 interfaz 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 (API).

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.

BIOS y firmware

El BIOS es bastante fácil de actualizar en un PC moderno; los dispositivos como las tarjetas de vídeo 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 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, comparados con otras partes de un moderno sistema de computación.{Cita requerida|date=December 2008}

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 móviles

La mayoría de los teléfonos móviles tienen una capacidad de firmware actualizable por muchas de las mismas razones que se especificaron anteriormente, pero algunos incluso pueden ser actualizados para mejorar la recepción o la calidad del sonido.

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" de esta manera mientras conduce, 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.

Ejemplos

Ejemplos de firmware incluyen:

  • Sistemas de temporización y control para las computadoras
  • El BIOS encontrado en computadores personales compatibles con el IBM PC.
  • El código de plataforma encontrado en los sistemas Itanium, las máquinas Mac OS X basadas en Intel y muchas tarjetas de escritorio de Intel tienen firmware 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 línea de computadoras Amiga. Este es un ejemplo único de un firmware que mezclaba las capacidades del BIOS (POST, inicio del hardware + autoconfiguración, plug and play de periféricos, etc.), del kernel en sí mismo del AmigaOS y de partes del código usadas en el sistema operativo (como primitivas y bibliotecas de la interfaz gráfica).
  • RTAS (Run Time Abstraction Services), usado en computadoras de IBM.
  • Chips de EPROM usados en la serie Eventide H-3000 de procesadores digitales de música.
  • El Common Firmware Environment (CFE).
  • Controlar los atributos de sonido y vídeo y la lista de canales en los televisores modernos.

Hackeo del firmware

A veces una nueva o modificada versión no oficial de firmware es creada por terceros para proporcionar nuevas características o para abrir una funcionalidad oculta. Los ejemplos incluyen Whited00r para iPhone e iPod Touch, Rockbox para los reproductores de audio digital, CHDK[2]​ y Magic Lantern[2][3]​ para las cámaras digitales de Canon, OpenWrt para los enrutadores inalámbricos,[2]​ el firmware de región libre para unidades de DVD, que no son de región libre con el firmware oficial, así como muchos proyectos de homebrew para las consolas de juego. Estos pueden a menudo abrir funcionalidad computacional en dispositivos previamente limitados (ej., ejecutar Doom en iPods). La mayoría de los hacks de firmware son libres y también de código abierto.

Estos hacks usualmente utilizan la facilidad de actualización del firmware 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 código no autorizado.

Referencias

  1. Opler, Ascher (enero de 1967). «Fourth-Generation Software». Datamation 13 (1): 22-24. 
  2. «Custom Firmware Rocks!». 5 de agosto de 2009. Consultado el 13 de agosto de 2009. 
  3. «Magic Lantern firmware for Canon 5D Mark II». Consultado el 13 de agosto de 2009. 

Véase también

  •   Datos: Q104851
  •   Multimedia: Firmware

firmware, firmware, soporte, lógico, inalterable, programa, informático, establece, lógica, más, bajo, nivel, controla, circuitos, electrónicos, dispositivo, cualquier, tipo, está, fuertemente, integrado, electrónica, dispositivo, software, tiene, directa, int. El firmware o soporte logico inalterable es un programa informatico que establece la logica de mas bajo nivel que controla los circuitos electronicos de un dispositivo de cualquier tipo Esta fuertemente integrado con la electronica del dispositivo es el software que tiene directa interaccion con el hardware siendo asi el encargado de controlarlo para ejecutar correctamente las instrucciones externas De hecho el firmware es uno de los tres principales pilares del diseno electronico Un dispositivo de firmware muy comun el control remoto de la television Memoria de solo lectura que contiene el BIOS de una vieja placa base En resumen un firmware es un software que maneja fisicamente al hardware El programa BIOS de una computadora es un firmware cuyo proposito es activar una maquina desde su encendido y preparar el entorno para cargar un sistema operativo en la memoria RAM y disco duro Indice 1 Origen del termino 2 Firmware hoy en dia 2 1 Perifericos de computador 2 1 1 Retos del firmware en los PC 2 1 2 BIOS y firmware 2 2 Reproductores de musica portatiles 2 3 Telefonos moviles 2 4 Automoviles 2 5 Definicion del IEEE 3 Ejemplos 4 Hackeo del firmware 5 Referencias 6 Vease tambienOrigen del termino EditarEl termino fue acunado por Ascher Opler en un articulo de la revista Datamation publicado en 1967 1 Originalmente se referia al microshiva contenido en un almacenamiento de control escribible una area pequena especializada de memoria RAM que definia e implementaba el conjunto de instrucciones del computador Si fuera necesario el firmware podia ser recargado para especializar o para modificar las instrucciones que podria ejecutar la Unidad Central de Procesamiento CPU Segun el uso original el firmware contrastaba tanto con el soporte fisico la CPU en si misma como con el software las instrucciones normales que se ejecutan en una CPU El firmware no estaba compuesto de instrucciones de maquina de la CPU sino del microcodigo de nivel inferior implicado en la implementacion de las instrucciones de maquina que iria a ejecutar la CPU El firmware existia en el limite o frontera entre el hardware y el software por ello el termino de firmware que significa software firme fijo o solido Posteriormente el termino fue ampliado para incluir cualquier tipo de microcodigo ya fuera en RAM o ROM Mas adelante en el uso popular el termino se amplio nuevamente para denotar cualquier cosa residente en ROM incluyendo las instrucciones de maquina del procesador para el BIOS los cargadores de arranque o aplicaciones especializadas Firmware hoy en dia EditarEl firmware ha evolucionado para significar casi cualquier contenido programable de un dispositivo de hardware no solo codigo de maquina para un procesador sino tambien configuraciones y datos para los circuitos integrados para aplicaciones especificas ASIC dispositivos de logica programable etc Hasta mediados de los anos 1990 el procedimiento tipico para actualizar un firmware a una nueva version era reemplazar el medio de almacenamiento que contenia el firmware usualmente un chip de memoria ROM enchufado en un zocalo Hoy en dia este procedimiento no es habitual ya que los fabricantes han anadido una nueva funcionalidad que permite grabar las nuevas instrucciones en la misma memoria haciendo de la actualizacion un proceso mucho mas comodo y dinamico Aun asi el proceso de actualizacion 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 alimentacion a mitad del proceso de actualizacion evitaria la carga completa del codigo que gobierna el equipo quiza incluso la carga del codigo que se encarga de actualizar el firmware asi que no podriamos actualizarlo de nuevo y por lo tanto el equipo dejaria de funcionar Perifericos de computador Editar La mayoria de los perifericos del computador son de hecho computadores de proposito especial Mientras que los dispositivos externos tienen el firmware almacenado internamente las modernas tarjetas de los perifericos de computadores tipicamente tienen grandes partes de firmware que es cargado en el arranque por el sistema huesped pues esto es mas 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 especifico o mas exactamente por medio de un subsistema dentro del paquete del driver de dispositivo Los modernos drivers de dispositivo tambien pueden exponer una interfaz directa de usuario para la configuracion ademas de las llamadas interfaces del sistema operativo o de las Interfaces de programacion de aplicaciones API Retos del firmware en los PC Editar En algun sentido los varios componentes del firmware son tan importantes como el sistema operativo en un computador Sin embargo a diferencia de la mayoria de los sistemas operativos modernos el firmware tiene raramente un mecanismo automatico bien desarrollado para actualizarse a si mismo para corregir los problemas de funcionalidad que son detectados despues de que la unidad es despachada BIOS y firmware Editar El BIOS es bastante facil de actualizar en un PC moderno los dispositivos como las tarjetas de video o los modems confian en el firmware cargado dinamicamente por un driver de dispositivo y a menudo pueden asi ser actualizados transparentemente a traves de los mecanismos de actualizacion del sistema operativo En contraste el firmware en dispositivos de almacenamiento es raramente actualizado no estan estandarizados los mecanismos para detectar las versiones del firmware y actualizarlas Estos dispositivos por lo tanto tienden a tener un indice mas alto de problemas de funcionalidad comparados con otras partes de un moderno sistema de computacion Cita requerida date December 2008 Reproductores de musica portatiles Editar Algunas companias usan actualizaciones del firmware para agregar nuevos formatos de archivos de reproduccion de sonido codecs el iriver agrego el formato ogg de esta manera por ejemplo Otras caracteristicas que pueden cambiar con las actualizaciones del firmware son el GUI e incluso la vida de la bateria La mayoria de los reproductores de musica modernos soportan las actualizaciones del firmware Telefonos moviles Editar La mayoria de los telefonos moviles tienen una capacidad de firmware actualizable por muchas de las mismas razones que se especificaron anteriormente pero algunos incluso pueden ser actualizados para mejorar la recepcion o la calidad del sonido Automoviles Editar Desde 1996 la mayoria de los automoviles han empleado una computadora a bordo y varios sensores para detectar problemas mecanicos Los vehiculos modernos tambien emplean sistemas controlados por computador ABS y sistemas de control de transmision operados por computadora El conductor puede tambien recibir informacion in dash de esta manera mientras conduce como por ejemplo lecturas en tiempo real de la economia del combustible y de la presion del neumatico La mayoria del firmware del vehiculo puede ser actualizado en un distribuidor local autorizado Definicion del IEEE Editar El glosario estandar de terminologia del software del Institute of Electrical and Electronics Engineers IEEE Std 610 12 1990 define el firmware como sigue La combinacion de instrucciones de un dispositivo dehardwaree instrucciones y datos de computadora que residen comosoftwarede solo lectura en ese dispositivo Notas 1 este termino es a veces usado para referirse solamente al dispositivo dehardwareo solamente a las instrucciones o datos de computadora pero estos significados estan desaprobados 2 la confusion rodeando este termino ha llevado a alguno a sugerir que este debe ser totalmente evitado dd Ejemplos EditarEjemplos de firmware incluyen Sistemas de temporizacion y control para las computadoras El BIOS encontrado en computadores personales compatibles con el IBM PC El codigo de plataforma encontrado en los sistemas Itanium las maquinas Mac OS X basadas en Intel y muchas tarjetas de escritorio de Intel tienen firmware 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 linea de computadoras Amiga Este es un ejemplo unico de un firmware que mezclaba las capacidades del BIOS POST inicio del hardware autoconfiguracion plug and play de perifericos etc del kernel en si mismo del AmigaOS y de partes del codigo usadas en el sistema operativo como primitivas y bibliotecas de la interfaz grafica RTAS Run Time Abstraction Services usado en computadoras de IBM Chips de EPROM usados en la serie Eventide H 3000 de procesadores digitales de musica El Common Firmware Environment CFE Controlar los atributos de sonido y video y la lista de canales en los televisores modernos Hackeo del firmware EditarA veces una nueva o modificada version no oficial de firmware es creada por terceros para proporcionar nuevas caracteristicas o para abrir una funcionalidad oculta Los ejemplos incluyen Whited00r para iPhone e iPod Touch Rockbox para los reproductores de audio digital CHDK 2 y Magic Lantern 2 3 para las camaras digitales de Canon OpenWrt para los enrutadores inalambricos 2 el firmware de region libre para unidades de DVD que no son de region libre con el firmware oficial asi como muchos proyectos de homebrew para las consolas de juego Estos pueden a menudo abrir funcionalidad computacional en dispositivos previamente limitados ej ejecutar Doom en iPods La mayoria de los hacks de firmware son libres y tambien de codigo abierto Estos hacks usualmente utilizan la facilidad de actualizacion del firmware 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 codigo no autorizado Referencias Editar Opler Ascher enero de 1967 Fourth Generation Software Datamation 13 1 22 24 a b c Custom Firmware Rocks 5 de agosto de 2009 Consultado el 13 de agosto de 2009 Magic Lantern firmware for Canon 5D Mark II Consultado el 13 de agosto de 2009 Vease tambien EditarImagen ROM BIOS Coreboot Open Firmware OpenBIOS LinuxBIOS Extensible Firmware Interface IBM PC ROM BIOS Microcodigo Blob Binario Hardware Software Datos Q104851 Multimedia Firmware Obtenido de https es wikipedia org w index php title Firmware amp oldid 140453257, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos