viernes, 6 de febrero de 2009

Firmware

Firmware se le denomina a los programas internos de muchos dispositivos y periféricos electrónicos. Dichos programas permiten controlar la funcionalidad de los dispositivos, de tal manera que sirve como una especie de interfaz entre las órdenes que recibe el dispositivo y las acciones electrónicas que debe llevar a cabo.

No se puede clasificar estrictamente al firmware como hardware o software, ya que por una parte forma parte del circuito integrado, y al mismo tiempo brinda cierta lógica ya que cuenta con un lenguaje de programación. El termino firmware viene de microcódigo.

Casi todos los dispositivos electrónicos tienen firmware, entre ellos se pueden mencionar: Lavadoras, controles remoto, teléfonos celular, cámaras fotográficas, computadoras, aparatos CISCO, y chips EEPROM.

El firmware generalmente reside en dispositivos de almacenamientos secundario (o no volátil), dependiendo de qué tipo de dispositivo, si este es moderno y necesita de muchos cálculos puede residir en memorias flash por ejemplo; PSP, iPod, Celulares, etc. si no es muy sofisticado puede estar en memorias ROM, o EEPROM, por ejemplo: Calculadoras científicas, controles remotos, PICS, etc.

Los firmware pueden ser actualizados, a este tipo de actualización se le denomina carga dinámica, dicha actualización se lleva a cabo mediante mecanismos proporcionados por el S.O. tal es el caso de los BIOS, módems, y tarjetas de video entre otros.

Por ejemplo en los PSP es crucial una actualización de firmware. Las actualizaciones se pueden obtener mediante descargas vía Wi-Fi desde los servidores de Sony, también mediante Bluetooth o memoria USB, copiando a la carpeta \PSP\GAME\UPDATE de la PSP y posteriormente ejecutándolo como si de una aplicación se tratara. En el PSP las actualizaciones de firmware pueden llevar desde un navegador hasta un lector RSS, pasando por codificación y compresión de archivos de video.

Los firmware están protegidos por derechos de autor, y muchas veces son utilizados también para bloquear los dispositivos. Sin embargo también pueden ser alterados o reprogramados por terceras personas para desbloquear dichos dispositivos.

Los hackers muchas veces se aprovechan de las actualizaciones para adulterar los firmware. A menudo pueden desbloquear la funcionalidad de cálculo de uso general del dispositivo anteriormente con características limitadas, para lograr por ejemplo poder correr Doom en un iPod. Ya que dicho problema se estaba dando con los PSP todas las actualizaciones deben ser firmadas para evitar el problema que se dio de que en los PSP se tenían emuladores de Súper Nintendo, o de Sega.

No todos los aparatos que tienen firmware se pueden actualizar o deben ser actualizados. Por ejemplo aparatos como los discos duros no necesitan de actualización firmware.

Links:
- http://en.wikipedia.org/wiki/Firmware
- http://es.wikipedia.org/wiki/Firmware
- http://es.wikipedia.org/wiki/PlayStation_Portable