韌體

本條目存在以下問題，請協助改善本條目或在討論頁針對議題發表看法。

| 此條目需要擴充。 (2010年8月19日)
请協助改善这篇條目，更進一步的信息可能會在討論頁或扩充请求中找到。请在擴充條目後將此模板移除。

|

| 此條目需要精通或熟悉计算机科学的编者参与及协助编辑。 (2010年8月19日)
請邀請適合的人士改善本条目。更多的細節與詳情請參见討論頁。

|

| 此條目没有列出任何参考或来源。 (2018年7月19日)
維基百科所有的內容都應該可供查證。请协助補充可靠来源以改善这篇条目。无法查证的內容可能會因為異議提出而被移除。

|

「firmware」的各地常用名稱

中国大陸| 固件
臺灣| 韌體
港澳| 韌體

韌體（英語：firmware），是一種嵌入在硬體裝置中的軟體。通常它是位於特殊應用積體電路（ASIC）或可程式邏輯裝置（PLD）之中的快閃記憶體或EEPROM或PROM裡，有的可以讓使用者更新。可以应用在非常广泛的电子产品中，从遥控器、计算器到电脑中的键盘、硬盘，甚至工业机器人中都可见到它的身影。

顧名思義，韌體的所在是位於軟體和硬體之間的。像軟體一樣，他是一個被電腦所執行的程式。然而它是對於硬體內部而言更加貼近以及更加重要的部份，而對於外在的世界而言較無重要的意義。

## 起源[编辑]

「韌體」這個名詞是源自於為了如AMD29xx之類的微程序所寫之微程式。[來源請求]後來它被當成取代一個低價的微處理器裡的一部分功能。

實際而言，一般硬體可以透過對韌體的升級提升其效能及可靠性。在眾多的有規律的韌體升級中燒錄裝置是其中之一，比如說光碟燒錄器（DVD, CD, HD DVD, Blu-ray），隨著媒體技術的日新月異，韌體的更新可以確保硬體保持在最新的狀態以及確保其相容性。

## 韌體使用的演進[编辑]

韌體已經演進為一個硬體裝置當中的可程式化的內容，比如說韌體可能包含有一處理器之機械碼或者固定功能之裝置，或是閘道陣列或者可程式化之邏輯裝置之設定。

韌體的一個一般性的特色是它可以隨時以電流清除並重寫 或更換儲存媒介的方式更新。

韌體可以（但並非必需）暴露出一個可由外界連接的介面。比如說在某些數據機的實作中，韌體並非可以直接存取，但卻是由硬體以及韌体所組成回應主機的一部分。

韌體原本被存放在於ROM中，然而價格以及效能的需求已經讓原件供應商妥協於其他的替代方案，包含了非揮發性的媒體比如說EEPROM以及快閃記憶體或是SRAM的解決方案。

## 標準[编辑]

* 聯邦標準1037C（Federal Standard 1037C）
* MIL-STD-188（英语：MIL-STD-188）
* 可扩展固件接口

## 範例[编辑]

在Baby AT主機板上的ROM BIOS韌體

* 個人電腦中的BIOS或UEFI
* 硬碟或固態硬碟的韌體
* SPARC架構電腦和PowerPC蘋果電腦中使用的Open Firmware（英语：Open Firmware），Intel Mac（英语：Intel Mac）則使用EFI
* 在唯讀記憶體中的電腦程式
* 在PROM中，這些程式只可以被特別的外部硬體來更改，而不能經由應用程式更新
* PlayStation Portable系统软体
* 路由器或交換機的韌體

未經授權地更改韌體有時候可以得到製造商不提供的功能或規避某些偵測，例如使DVD播放機的區碼功能失效。

## 参见[编辑]

* 微程序
* 快閃記憶體
* 統一可延伸韌體介面（UEFI）
* BIOS
* 系微公司
* American Megatrends
* 客制Android韌體列表
* 嵌入式軟體

## 外部連結[编辑]

| 查看维基词典中的词条「韌體」。

|

* 查
* 论
* 编

嵌入式系统

一般术语|

* 微控制器
* ASIC/FPGA/SoC
* 单板机
* 引导程序
* 交叉编译器
* 板级支持包
* 嵌入式操作系统
* 嵌入式软件（英语：Embedded software）
* 嵌入式数据库（英语：Embedded database）
* 嵌入式hypervisor（英语：Embedded hypervisor）
* 内存占用（英语：Memory footprint）
* IoT
* 消费电子产品
* 最小硬件系统

固件及掌控|

* 封闭平台
* 设计式缺陷
* 残废软件
* 厂商锁定（英语：Vendor lock-in）
* 第三方固件（英语：Custom firmware）
* 第三方路由器固件项目
* 自制 (视频游戏)（英语：Homebrew (video games)）
* 消费电子产品破解（英语：Hacking of consumer electronics）
* Rooting (安卓)
* iOS越狱

软件库|

* uClibc
* Embedded GLIBC
* musl
* dietlibc

软件开发工具|

* BusyBox
* Buildroot
* BitBake
* OpenEmbedded
* Yocto计划
* U-Boot
* Almquist shell
* Stand-alone shell（英语：Stand-alone shell）

嵌入式操作系统|

* 嵌入式Linux
* 移动设备Linux（英语：Linux for mobile devices）
* 轻量级Linux发行版
* Windows IoT/Win CE
* 实时操作系统

编程语言|

* 汇编语言
* 嵌入式C语言
* MISRA C
* nesC（英语：nesC）
* Ada
* Embedded Java（英语：Embedded Java）
* CAPL

* 轻量级浏览器比较（英语：Comparison of lightweight web browsers）
* 开源计算硬件（英语：Open-source computing hardware）
* 开源机器人（英语：Open-source robotics）

*[查]: 查看该模板
*[论]: 讨论该模板
*[编]: 编辑该模板