什么是糙米| 上火引起的喉咙痛吃什么药| 为什么拉屎会拉出血| 独角戏什么意思| 葛根有什么功效| 班别是什么意思| 男人为什么会出轨| 痛经喝什么可以缓解| 今年66岁属什么生肖的| 安阳车牌号是豫什么| 护照类型p是什么意思| 流清水鼻涕吃什么药| 为什么脸上总是出油| 一个木一个号念什么| 7月30日是什么星座| 小孩吃什么提高免疫力| 中成药是什么药| 211和985是什么意思| 恶病质是什么意思| 开铲车需要什么证件| 客片什么意思| 血热吃什么好| 24度穿什么衣服合适| 肌病是什么病| 长期失眠吃什么药好| 今天农历什么日子| 昕五行属什么| 翠色是什么颜色| 什么是有机物什么是无机物| 花儿为什么那么红| 脾虚有什么症状| 一直很困想睡觉是什么原因| 北加田加共是什么字| 仲夏是什么意思| 水冲脉见于什么病| 何五行属什么| 老花眼是什么原因引起的| 大黄是什么| 辣条是什么做的| 做造影是什么意思| 阳历6月28日是什么星座| 靠腰是什么意思| cnb是什么意思| 中度脂肪肝吃什么药| 益生菌的食物是什么| 什么牌子的空调好用又省电| 三轮体空什么意思| 插肩袖是什么意思| 腰间盘挂什么科| ube手术是什么意思| 花生什么时候种| 40min是什么意思| 重金属是什么| hrs是什么意思| 二级建造师什么时候出成绩| 三丧日是什么意思| 手术后为什么不让睡觉| 打狂犬疫苗不能吃什么食物| 晚上看见刺猬预示什么| 工字五行属什么| 高血压注意什么事项| 梦见自己流产了是什么征兆| 洋葱吃了有什么好处| 天枢是什么意思| 汽车点火线圈坏了有什么症状| 隔三差五是什么意思| 枣红色配什么颜色好看| 偶尔头晕是什么原因| 早上起来不晨勃是什么原因| 泰山石敢当什么意思| 挂什么科| ip指的是什么| 做梦梦见僵尸是什么预兆| 女人吃山竹有什么好处| as是什么| 身上长小红点是什么原因| 燕条和燕盏有什么区别| 6月13号是什么星座| 空代表什么生肖| 什么东西补肾最好| 朦胧什么意思| 包馄饨用猪肉什么部位| 舌苔厚口臭吃什么药好| 什么牌子的沐浴露好| 崖柏是什么| 狗为什么喜欢吃骨头| 打擦边球是什么意思| 肛裂是什么症状| 子宫腺肌症是什么原因引起的| gd什么意思| 一票制什么意思| 狐臭和腋臭有什么区别| 氯偏高是什么原因| 耳朵痒是什么原因引起的| 义父什么意思| 大名是什么意思| 巩膜是什么部位| 4月15日是什么星座| 宝妈男是什么意思| 女司机为什么开不好车| 二尖瓣反流什么意思| 笨拙是什么意思| 恶露是什么样子的图片| 非那根又叫什么| 脑供血不足什么症状| 肛门痒是什么原因男性| 梦见蛇吃人代表什么预兆| 天秤座有什么特点| 临床药学是干什么的| 接见是什么意思| 陈百强属什么生肖| 卒中中心是干什么的| 梦见去扫墓是什么预兆| 耳朵上有痣代表什么| 颈椎退行性变是什么意思| 怀孕吃火龙果对胎儿有什么好| 乳房旁边疼是什么原因| 脱肛是什么| 心电图窦性心动过缓是什么意思| twice什么意思| 2006年是什么命| 今年是什么生肖| 天性是什么意思| 老人脚肿是什么征兆| meshor是什么牌子的手表| 火牛命五行缺什么| 菊花和金银花一起泡水有什么效果| 成都市花是什么花| 她将是你的新娘是什么歌| 笑口常开是什么生肖| 辅警是什么编制| 牙龈疼是什么问题| tgi是什么意思| 小水滴会变成什么| 庚什么意思| 桃李满天下什么意思| 异口同声是什么意思| 幼小衔接都学什么知识| soleil是什么意思| 甲级战犯是什么意思| 稼字五行属什么| 粒细胞低是什么原因| 替代品是什么意思| 花园里面有什么| 交链孢霉过敏是什么| 鬼子红药店里叫什么药| 李子树苗什么品种好| 花甲和什么不能一起吃| cbd什么意思| 今天适合穿什么衣服| 拉肚子吃什么药管用| 皮肤一碰就红是什么原因| 梦见借给别人钱是什么意思| 什么的荷花| 双侧骶髂关节致密性骨炎是什么病| 脚臭用什么泡脚效果好| 手脚出汗多是什么原因| 2021是什么年| 射精太快吃什么好| 虾仁炒什么| 肝硬化早期有什么症状| 早起胃疼是什么原因导致的| 拉肚子吃什么食物好得快| 什么是川崎病是什么病| 厌氧菌感染用什么药| 因什么制宜| 咳血是什么原因引起的| qy是什么意思| 日本投降是什么时候| 什么的意思| 急支糖浆是什么梗| pci手术全称是什么| 什么的嘴巴| 胡人是什么民族| 尿道口发炎用什么药| 被男人操是什么感觉| 味精的主要成分是什么| gn是什么颜色| 乳房胀痛挂什么科| 为什么纯牛奶容易爆痘| 女人吃什么最好| 曲马多是什么药| 可心是什么意思| 男生染头发什么颜色好看| 寒战是什么症状| rainbow什么意思| 肚子胀疼是什么原因| 举人是什么意思| 孕妇睡觉流口水是什么原因| 爆粗口是什么意思| 脾虚吃什么药效果最好| 钼靶检查是什么意思| 还是什么意思| 白蜜是什么| 火葬场是什么生肖| 灵芝有什么功效| 凌晨两点多是什么时辰| 离岗是什么意思| 兔子五行属什么| 上行下效是什么意思| jb什么意思| 梦见爆炸是什么意思| 奶粉可以做什么美食| 粘土是什么土| 十月一是什么星座| negative什么意思| 口腔医学技术是干什么的| 什么的贾宝玉| 啤酒酵母是什么| 日本的町是什么意思| 黑五是什么时候| 为什么会孕吐| 什么原因引起耳鸣| 姐妹是什么生肖| 69年出生属什么| 双规是什么意思| 12月5号是什么星座| 9月25日什么星座| 梦见自己大出血是什么征兆| 鳖孙是什么意思| 阴道炎吃什么药| 哕是什么意思| 美国现在是什么时间| 血脂稠吃什么食物好| 园五行属什么| 荷花什么生肖| 玉髓是什么材质| 720是什么意思| 2000年为什么叫千禧年| 什么梗| 天天吹空调有什么危害| 耄耋读什么| 涸的意思是什么| 吃蝎子有什么好处| 老是口腔溃疡是什么原因| 什么症状吃柏子养心丸| 吃什么可以淡斑| 人少了一魄什么反应| 低压太低是什么原因| 什么叫换手率| 小肚子左边疼是什么原因| 更年期什么症状| 胆脂瘤是什么病| 陶渊明是什么朝代| 缺维生素c会得什么病| 意阑珊什么意思| 血小板低吃什么补得快| 土耳其说什么语言| 少字加一笔是什么字| 肌肉紧张是什么症状| 张国立的老婆叫什么名字| 消炎药是什么药| 薏苡仁是什么| 包皮发炎用什么药| 面肌痉挛是什么原因引起的| 什么叫尿潜血| 双子女和什么座最配对| 梦见自己掉牙齿是什么征兆| 6.16是什么星座| 阴囊潮湿吃什么中成药| 饭后烧心是什么原因引起的| 土化是什么字| 舌头上有裂纹是什么原因| 午未合化什么| 百度Jump to content

国务院专门发文促进全域旅游 送你10大旅游福利

From Wikipedia, the free encyclopedia
Firmware is commonly stored in an EEPROM or Flash memory,[1] which makes use of an I/O protocol such as SPI.
百度 大成文体是几乎所有已有文体随机浑和而成的新文体,是文体演变的最高形态。

In computing, firmware is software that provides low-level control of computing device hardware. For a relatively simple device, firmware may perform all control, monitoring and data manipulation functionality. For a more complex device, firmware may provide relatively low-level control as well as hardware abstraction services to higher-level software such as an operating system.

Firmware is found in a wide range of computing devices including personal computers, smartphones, home appliances, vehicles, computer peripherals and in many of the integrated circuits inside each of these larger systems.

Firmware is stored in non-volatile memory – either read-only memory (ROM) or programmable memory such as EPROM, EEPROM, or flash. Changing a device's firmware stored in ROM requires physically replacing the memory chip – although some chips are not designed to be removed after manufacture. Programmable firmware memory can be reprogrammed via a procedure sometimes called flashing.[2]

Common reasons for changing firmware include fixing bugs and adding features.

History and etymology

[edit]

Ascher Opler used the term firmware in a 1967 Datamation article, as an intermediary term between hardware and software. Opler projected that fourth-generation computer systems would have a writable control store (a small specialized high-speed memory) into which microcode firmware would be loaded. Many software functions would be moved to microcode, and instruction sets could be customized, with different firmware loaded for different instruction sets.[3]

As computers began to increase in complexity, it became clear that various programs needed to first be initiated and run to provide a consistent environment necessary for running more complex programs at the user's discretion. This required programming the computer to run those programs automatically. Furthermore, as companies, universities, and marketers wanted to sell computers to laypeople with little technical knowledge, greater automation became necessary to allow a lay-user to easily run programs for practical purposes. This gave rise to a kind of software that a user would not consciously run, and it led to software that a lay user would not even know about.[4]

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. Over time, popular usage extended the word firmware to denote any computer program that is tightly linked to hardware, including BIOS on PCs, boot firmware on smartphones, computer peripherals, or the control systems on simple consumer electronic devices such as microwave ovens and remote controls.

Applications

[edit]

Computers

[edit]
ROM BIOS firmware on a Baby AT motherboard

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.

A computer's firmware may be manually updated by a user via a small utility program. In contrast, firmware in mass storage devices (hard-disk drives, optical disc drives, flash memory storage e.g. solid state drive) is less frequently updated, even when flash memory (rather than ROM, EEPROM) storage is used for the firmware.

Most computer peripherals are themselves special-purpose computers. Devices such as printers, scanners, webcams, and USB flash drives have internally-stored firmware; some devices may also permit field upgrading of their firmware. For modern simpler devices, such as USB keyboards, USB mouses and USB sound cards, the trend is to store the firmware in on-chip memory in the device's microcontroller, as opposed to storing it in a separate EEPROM chip.

Examples of computer firmware include:

Updating the firmware of a Fuji Instax camera

Home and personal-use products

[edit]

Consumer appliances like gaming consoles, digital cameras and portable music players support firmware upgrades. Some companies use firmware updates to add new playable file formats (codecs). Other features that may change with firmware updates include the GUI or even the battery life. Smartphones have a firmware over the air upgrade capability for adding new features and patching security issues.

Automobiles

[edit]

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). 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.

Other examples

[edit]

Other firmware applications include:

Flashing

[edit]

Flashing[6] is a process that involves the overwriting of existing firmware or data, contained in EEPROM or flash memory module present in an electronic device, with new data.[6] This can be done to upgrade a device[7] or to change the provider of a service associated with the function of the device, such as changing from one mobile phone service provider to another or installing a new operating system. If firmware is upgradable, it is often done via a program from the provider, and will often allow the old firmware to be saved before upgrading so it can be reverted to if the process fails, or if the newer version performs worse. Free software replacements for vendor flashing tools have been developed, such as Flashrom.

Firmware hacking

[edit]

Sometimes, third parties develop an unofficial new or modified ("aftermarket") version of firmware to provide new features or to unlock hidden functionality; this is referred to as custom firmware. An example is Rockbox as a firmware replacement for portable media players. There are many homebrew projects for various devices, which often unlock general-purpose computing functionality in previously limited devices (e.g., running Doom on iPods).

Firmware hacks usually take advantage of the firmware update facility on many devices to install or run themselves. Some, however, must resort to exploits to run, because the manufacturer has attempted to lock the hardware to stop it from running unlicensed code.

Most firmware hacks are free software.

HDD firmware hacks

[edit]

The Moscow-based Kaspersky Lab discovered that a group of developers it refers to as the Equation Group has developed hard disk drive firmware modifications for various drive models, containing a trojan horse that allows data to be stored on the drive in locations that will not be erased even if the drive is formatted or wiped.[8] Although the Kaspersky Lab report did not explicitly claim that this group is part of the United States National Security Agency (NSA), evidence obtained from the code of various Equation Group software suggests that they are part of the NSA.[9][10]

Researchers from the Kaspersky Lab categorized the undertakings by Equation Group as the most advanced hacking operation ever uncovered, also documenting around 500 infections caused by the Equation Group in at least 42 countries.

Security risks

[edit]

Mark Shuttleworth, the founder of the company Canonical, which created the Ubuntu Linux distribution, has described proprietary firmware as a security risk, saying that "firmware on your device is the NSA's best friend" and calling firmware "a trojan horse of monumental proportions". He has asserted that low-quality, closed source firmware is a major threat to system security:[11] "Your biggest mistake is to assume that the NSA is the only institution abusing this position of trust – in fact, it's reasonable to assume that all firmware is a cesspool of insecurity, courtesy of incompetence of the highest degree from manufacturers, and competence of the highest degree from a very wide range of such agencies". As a potential solution to this problem, he has called for declarative firmware, which would describe "hardware linkage and dependencies" and "should not include executable code".[12] Firmware should be open-source so that the code can be checked and verified.

Custom firmware hacks have also focused on injecting malware into devices such as smartphones or USB devices. One such smartphone injection was demonstrated on the Symbian OS at MalCon,[13][14] a hacker convention. A USB device firmware hack called BadUSB was presented at the Black Hat USA 2014 conference,[15] demonstrating how a USB flash drive microcontroller can be reprogrammed to spoof various other device types to take control of a computer, exfiltrate data, or spy on the user.[16][17] Other security researchers have worked further on how to exploit the principles behind BadUSB,[18] releasing at the same time the source code of hacking tools that can be used to modify the behavior of different USB devices.[19]

See also

[edit]

References

[edit]
  1. ^ "W25X20CL Datasheet". Winbond. Retrieved 2025-08-05.
  2. ^ "What is firmware?". 23 January 2013.
  3. ^ Opler, Ascher (January 1967). "Fourth-Generation Software". Datamation. 13 (1): 22–24.
  4. ^ "Introduction to Computer Applications and Concepts. Module 3: System Software". Lumen.
  5. ^ Mielewczik, Michael (2000). "Firmware-Update. Mehr Speed und Sicherheit". PC Praxis (in German). 1/2000: 68.
  6. ^ a b "Flashing Firmware". Tech-Faq.com. Archived from the original on September 27, 2011. Retrieved July 8, 2011.
  7. ^ "HTC Developer Center". HTC. Archived from the original on April 26, 2011. Retrieved July 8, 2011.
  8. ^ "Equation Group: The Crown Creator of Cyber-Espionage". Kaspersky Lab. February 16, 2015. Archived from the original on December 2, 2015.
  9. ^ Dan Goodin (February 2015). "How "omnipotent" hackers tied to NSA hid for 14 years—and were found at last". Ars Technica. Archived from the original on 2025-08-05.
  10. ^ "Breaking: Kaspersky Exposes NSA's Worldwide, Backdoor Hacking of Virtually All Hard-Drive Firmware". Daily Kos. February 17, 2015. Archived from the original on February 25, 2015.
  11. ^ "Shuttleworth Calls for Declarative Firmware". Linux Magazine. No. 162. May 2014. p. 9.
  12. ^ Shuttleworth, Mark (March 17, 2014). "ACPI, firmware and your security". Archived from the original on March 15, 2015.
  13. ^ "MalCon 2010 Technical Briefings". Malcon.org. Archived from the original on 2025-08-05.
  14. ^ "Hacker plants back door in Symbian firmware". H-online.com. 2025-08-05. Archived from the original on 21 May 2013. Retrieved 2025-08-05.
  15. ^ "Why the Security of USB Is Fundamentally Broken". Wired.com. 2025-08-05. Archived from the original on 2025-08-05. Retrieved 2025-08-05.
  16. ^ "BadUSB - On Accessories that Turn Evil". BlackHat.com. Archived from the original on 2025-08-05. Retrieved 2025-08-05.
  17. ^ Karsten Nohl; Sascha Kri?ler; Jakob Lell (2025-08-05). "BadUSB – On accessories that turn evil" (PDF). srlabs.de. Archived (PDF) from the original on 2025-08-05. Retrieved 2025-08-05.
  18. ^ "BadUSB Malware Released — Infect millions of USB Drives". The Hacking Post. Archived from the original on 6 October 2014. Retrieved 7 October 2014.
  19. ^ Greenberg, Andy. "The Unpatchable Malware That Infects USBs Is Now on the Loose". WIRED. Archived from the original on 7 October 2014. Retrieved 7 October 2014.
入睡困难吃什么药效果最好 birads3类是什么意思 mcn是什么意思 反式脂肪酸是什么意思 脆生生是什么意思
为什么会有鼻炎 起床气是什么意思 弥散是什么意思 提高免疫力吃什么好 头皮痒头皮屑多是什么原因
婆娑是什么意思 平均红细胞体积偏高是什么原因 放疗有什么副作用 吃二甲双胍为什么会瘦 kpi是什么意思
什么是原发性高血压 血糖偏低是什么原因引起的 蚕蛾吃什么 微量蛋白尿高说明什么 杨字五行属什么
一什么桌子hcv9jop2ns8r.cn 草莓的花是什么颜色kuyehao.com 幽门螺杆菌挂什么科gysmod.com 包皮看什么科hcv8jop8ns7r.cn 西安古时候叫什么hcv8jop1ns4r.cn
女人阴部黑是什么原因hcv8jop1ns6r.cn 钟乳石是什么hcv9jop5ns4r.cn 女人自尊心强说明什么hcv8jop3ns8r.cn 尿蛋白三个加号吃什么药hcv7jop6ns8r.cn 西洋菜是什么菜hcv8jop2ns3r.cn
裸官是什么意思hcv9jop0ns1r.cn 孕酮低吃什么补得快hcv9jop5ns8r.cn 花裤子配什么上衣hcv8jop2ns2r.cn 什么蚊子咬人hcv8jop5ns8r.cn 蝉联的意思是什么hcv9jop2ns3r.cn
醛固酮高有什么危害jinxinzhichuang.com 相濡以沫不如相忘于江湖是什么意思hcv9jop8ns0r.cn 指控是什么意思clwhiglsz.com 煮玉米加什么才会香甜hcv9jop6ns3r.cn 破费是什么意思hcv8jop9ns6r.cn
百度