Escolar Documentos
Profissional Documentos
Cultura Documentos
Still later, popular usage extended the word "firmware" to denote anything ROMresident, including processor machine-instructions for BIOS, bootstrap loaders,
or specialized applications.
Until the mid-1990s, updating firmware typically involved replacing a storage
medium containing firmware, usually a socketed ROM. Flash memory allows
firmware to be updated without physically removing an integrated circuit from
the system. An error during the upgrade process may make the device nonfunctional, or "bricked".
Personal computers
In some respects, the various firmware components are as important as the
operating system in a working computer. However, unlike most modern
operating systems, firmware rarely has a well-evolved automatic mechanism of
updating itself to fix any functionality issues detected after shipping the unit.
The BIOS may be "manually" updated by a user, using a small utility program. In
contrast, firmware in storage devices (harddisks, DVD drives, flash storage)
rarely gets updated, even when flash (rather than ROM) storage is used for the
firmware; there are no standardized mechanisms for detecting or updating
firmware versions.
Most computer peripherals are themselves special-purpose computers. Devices
such as printers, scanners, cameras, USB drives, have firmware stored internally.
Some devices may permit field replacement of firmware.
Some low-cost peripherals no longer contain non-volatile memory for firmware,
and instead rely on the host system to transfer the device control program from a
disk file or CD.
Consumer products
As of 2010[0] most portable music players support firmware upgrades. Some
companies use firmware updates to add new playable file formats (encodings);
iriver added the Vorbis format this way, for instance. Other features that may
change with firmware updates include the GUI or even the battery life. Most
mobile phones have a Firmware Over The Air firmware upgrade capability for
much the same reasons; some may even be upgraded to enhance reception or
sound quality, illustrating the fact that firmware is used at more than one level in
complex products (in a CPU-like microcontroller versus in a digital signal
processor, in this particular case).
Automobiles
Since 1996 most automobiles have employed an on-board computer and various
sensors to detect mechanical problems. As of 2010[1] modern vehicles also
employ computer-controlled ABS systems and computer-operated Transmission
Control Units (TCU). The driver can also get in-dash information while driving in
this manner, such as real-time fuel-economy and tire-pressure readings. Local
dealers can update most vehicle firmware.
Examples
Examples of firmware include:
In consumer products:
1. Timing and control systems for washing machines
2. Controlling sound and video attributes, as well as the channel list, in
modern TVs
3. EPROM chips used in the Eventide H-3000 series of digital music
processors
In computers:
1. The BIOS found in IBM-compatible personal computers
2. The (U)EFI-compliant firmware used on Itanium systems, Intel-based
computers from Apple, and many Intel desktop computer motherboards
3. Open Firmware, used in SPARC-based computers from Sun
Microsystems and Oracle Corporation, PowerPC-based computers from
Apple, and computers from Genesi
4. ARCS, used in computers from Silicon Graphics
5. Kickstart, used in the Amiga line of computers (POST, hardware init +
Plug and Play auto-configuration of peripherals, kernel, etc.)
6. RTAS (Run-Time Abstraction Services), used in computers from IBM
7. The Common Firmware Environment (CFE)
In routers and firewalls:
1. OpenWRT - open source firewall/router OS based on Linux
2. m0n0wall - embedded firewall distribution of FreeBSD
3. IPFire - free Linux router and firewall distribution
4. fli4l - - free Linux router and firewall distribution
In NAS systems:
1. NAS4Free - open source NAS OS based on FreeBSD 9.1
2. Openfiler - free Linux based NAS OS
Firmware hacking
Sometimes third parties create an unofficial new or modified ("aftermarket")
version of firmware to provide new features or to unlock hidden functionality.
Examples include:
Rockbox for digital audio players.
CHDK and Magic Lantern for Canon digital cameras.
Nikon Hacker project for Nikon EXPEED DSLRs.
Many third-party firmware projects for wireless routers, including:
1. OpenWrt for wireless routers.
2. RouterTech for ADSL modem/routers based on the Texas Instruments
AR7 chipset (with the Pspboot or Adam2 bootloader).
3. List of wireless router firmware projects
Firmware that allows DVD drives to be region-free.
SamyGO, modified firmware for Samsung televisions.
Many homebrew projects for gaming consoles. These often unlock generalpurpose computing functionality in previously limited devices (e.g., running
Doom on iPods).
Most firmware hacks are free and open source software as well.
These hacks usually take advantage of the firmware update facility on many
devices to install or run themselves. Some, however, must resort to exploits in
order to run, because the manufacturer has attempted to lock the hardware to
stop it from running unlicensed code.
Newer custom firmware hacks have also focused on injecting malware in devices
such as smartphones. One such injection was demonstrated on the Symbian OS
at MalCon, a hacker convention.