Computer programming instructions that are stored in a read-only memory unit rather than being implemented through software.
Dictionary:
firm·ware (fûrm'wâr') ![]() |
Computer programming instructions that are stored in a read-only memory unit rather than being implemented through software.
| Computer Desktop Encyclopedia: firmware |
A category of memory chips that hold their content without electrical power. Firmware includes rewritable flash memory and EEPROM, reprogrammable PROM and EPROM and read-only ROM technologies. Early firmware chips were low capacity and costly and used only to hold instructions and settings, especially in portable devices. In addition, the content stored in the first chips really was "firm," either read-only (permanent) or reprogrammable with difficulty (see ROM, PROM and EPROM).
Flash memory, the most common firmware, is rewritable, and used like a computer's hard disk. Today's portable devices use gigabytes of flash memory for songs, photos and videos as well as software applications. See memory, flash memory and FOTA.
Download Computer Desktop Encyclopedia to your iPhone/iTouch
| Hacker Slang: firmware |
Embedded software contained in EPROM or flash memory. It isn't quite hardware, but at least doesn't have to be loaded from a disk like regular software. Hacker usage differs from straight techspeak in that hackers don't normally apply it to stuff that you can't possibly get at, such as the program that runs a pocket calculator. Instead, it implies that the firmware could be changed, even if doing so would mean opening a box and plugging in a new chip. A computer's BIOS is the classic example, although nowadays there is firmware in disk controllers, modems, video cards and even CD-ROM drives.
| Dental Dictionary: firmware |
A special type of permanent program that takes the place of or accomplishes the function of traditional hardware components. Firmware is loaded into the equipment, either at the time it is manufactured or later, by the person installing the equipment or the person using it.
| Wikipedia: Firmware |
In electronics and computing, firmware is a term often used to denote the fixed, usually rather small, programs and data structures that internally control various electronic devices. Typical examples of devices containing firmware range from end-user products such as remote controls or calculators, through computer parts and devices like hard disks, keyboards, TFT screens or memory cards, all the way to scientific instrumentation and industrial robotics. Also more complex consumer devices, such as mobile phones, digital cameras, synthesizers, etc., contain firmware to enable the device's basic operation as well as implementing higher-level functions.
No strict or well-defined boundaries separate firmware from software; both are quite loose descriptive terms. However, firmware is typically involved with very basic low-level operations in a device, without which the device would be completely non-functional. Firmware is also a relative term, as most embedded devices contain firmware at more than one level. Subsystems such as LCD modules, flash chips, communication controllers etc, have their own (usually fixed) program code and/or microcode, regarded as "part of the hardware" by the higher-level firmware.
Simple firmware typically resides in ROM or OTP/PROM, while more complex firmware often employs flash memory to allow for updates. Common reasons for updating firmware include fixing bugs or adding features to the device. Doing so usually involves loading a binary image file (provided by the manufacturer) into the device, according to a specific procedure; this is sometimes intended (by the device manufacturer) to be done by the end user.
Contents |
Ascher Opler coined the term "firmware" in a 1967 Datamation article.[1] Originally, it meant the microcode – contents of a writable control store (a specialized small area of RAM memory), which defined and implemented the computer's instruction set. If necessary, one could re-load the firmware to specialize or modify the instructions that the central processing unit (CPU) could execute. 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. It existed on the boundary between hardware and software, thus the name "firmware".
Later[when?] application of the term broadened to include any type of microcode, whether in RAM or ROM.
Still later, popular usage extended the word "firmware" to denote anything ROM-resident, including processor machine-instructions for BIOS, bootstrap loaders, or specialized applications.
Until the mid 1990s, updating firmware to a new version typically involved replacing a storage-medium containing firmware, usually a socketed ROM. As of 2009[update] firmware-upgraders have largely abandoned this approach in favor of using firmware's capability to overwrite itself in a convenient, purely electronic operation.
The concept of "firmware" has evolved to mean almost any programmable content of a hardware device, not only machine code for a processor, but also configurations and data for application-specific integrated circuits (ASICs), programmable logic devices, etc.
Most computer peripherals are themselves special-purpose computers. While external devices have firmware stored internally, as of 2009 modern computer peripheral cards typically have large parts of the firmware loaded by the host system at start-up, as this provides greater flexibility. Such hardware may therefore fail to function fully until the host computer has "fed" it the requisite firmware, often via the specific device driver (or, more exactly, via a subsystem within a device driver package). As of 2009[update], modern device drivers may also expose a direct user-interface for configuration in addition to the fundamental operating system calls/interfaces or application program interfaces (APIs).
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.
Currently, one can fairly easily update the BIOS in a modern PC; devices like video cards or modems often rely on firmware dynamically loaded by a device driver and may thus get transparently updated through the operating system update mechanisms. In contrast, firmware in storage devices rarely get updated; even when flash (rather than ROM) storage is used, there are no standardized mechanisms for detecting and updating firmvare versions. However, in practice, such devices have a low rate of functionality issues compared to parts where the firmware may be updated. The reasons for this probably belong to the realm of psychology; a partial explanation could postulate that designers (programmers) may not invest as much energy in error-proofing code which they know they can easily update, as compared to when it "must be" correct in the very first production-run. A difference in complexity may be another factor, as devices with fixed firmware tend to be simpler.
As of 2009[update] most modern portable music players support firmware upgrades. Some companies use firmware updates to add new playable file formats (encodings); iriver added the ogg 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 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).
Since 1996 most automobiles have employed an on-board computer and various sensors to detect mechanical problems. As of 2009[update] modern vehicles also employ computer-controlled ABS systems and computer-operated Transmission Control Systems (TCS). 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.
Institute of Electrical and Electronics Engineers (IEEE) Standard Glossary of Software Engineering Terminology, Std 610.12-1990, defines firmware as follows:
Examples of firmware include:
Sometimes third parties may write an unofficial new or modified version of firmware to provide new features or to unlock hidden functionality. Examples include:
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.
This entry is from Wikipedia, the leading user-contributed encyclopedia. It may not have been reviewed by professional editors (see full disclaimer)
| Translations: Firmware |
Français (French)
n. - (Comput) microprogramme, logiciel
Deutsch (German)
n. - (Comp.) Firmware
Ελληνική (Greek)
n. - (καθομ.) (τεχνολ.) πρόγραμμα ή στοιχεία Η/Υ ενσωματωμένα σε ΡΟΜ, υλικολογισμικό
Español (Spanish)
n. - soporte lógico inalterable, software de ROM, memoria fija
Svenska (Swedish)
n. - program i ROM (data)
中文(简体)(Chinese (Simplified))
固件, 韧件
中文(繁體)(Chinese (Traditional))
n. - 固件, 韌件
한국어 (Korean)
n. - (컴퓨터 하드웨어의) 데이터 보존 부분
العربيه (Arabic)
(الاسم) تعليمات مخزنه على الحاسوب
עברית (Hebrew)
n. - הוראות קבע השמורות בזיכרון לקריאה בלבד של המחשב
If you are unable to view some languages clearly, click here.
To select your translation preferences click here.
| input/output control | |
| AppleSoft BASIC (technology) | |
| OPROM (technology) |
| What are firmware softwares? | |
| How do you get firmware 1.1.1? | |
| How do you downgread the firmware? |
Copyrights:
![]() | Dictionary. The American Heritage® Dictionary of the English Language, Fourth Edition Copyright © 2007, 2000 by Houghton Mifflin Company. Updated in 2009. Published by Houghton Mifflin Company. All rights reserved. Read more | |
![]() | Computer Desktop Encyclopedia. THIS COPYRIGHTED DEFINITION IS FOR PERSONAL USE ONLY. All other reproduction is strictly prohibited without permission from the publisher. © 1981-2009 Computer Language Company Inc. All rights reserved. Read more | |
![]() | Hacker Slang. The Jargon File. Copyright © 2007. Read more | |
![]() | Dental Dictionary. Mosby's Dental Dictionary. Copyright © 2004 by Elsevier, Inc. All rights reserved. Read more | |
![]() | Wikipedia. This article is licensed under the Creative Commons Attribution/Share-Alike License. It uses material from the Wikipedia article "Firmware". Read more | |
![]() | Translations. Copyright © 2007, WizCom Technologies Ltd. All rights reserved. Read more |
Mentioned in