Battery firmware updating
Battery firmware updating - Byka webcam
A television remote control is an example of an engineered product that contains firmware.
Common reasons for updating firmware include fixing bugs or adding features to the device.
Since 1996, most automobiles have employed an on-board computer and various sensors to detect mechanical problems.
As of 2010, modern vehicles also employ computer-controlled anti-lock braking systems (ABS) and computer-operated transmission control units (TCUs).
There are many homebrew projects for video game consoles, which often unlock general-purpose computing functionality in previously limited devices (e.g., running Doom on i Pods).
Firmware hacks usually take advantage of the firmware update facility on many devices to install or run themselves.
Most computer peripherals are themselves special-purpose computers.
Devices such as printers, scanners, cameras and USB flash drives have internally stored firmware; some devices may also permit field upgrading of their firmware.
This may require ROM integrated circuits to be physically replaced, or flash memory to be reprogrammed through a special procedure.
Firmware such as the ROM BIOS of a personal computer may contain only elementary basic functions of a device and may only provide services to higher-level software.
As originally used, firmware contrasted with hardware (the CPU itself) and software (normal instructions executing on a CPU).
It was not composed of CPU machine instructions, but of lower-level microcode involved in the implementation of machine instructions.
Sometimes, third parties create an unofficial new or modified ("aftermarket") version of firmware in order to provide new features or to unlock hidden functionality; this is referred to as custom firmware.