韌體

计算机领域固件是 "嵌入 "硬件设备中的计算机程序,是硬件的一个重要组成部分。它有时被称为嵌入式软件。一个例子是微控制器,它是微处理器的一部分,告诉微处理器要采取什么行动。它也可以是存储在闪存上的一个较大的程序,或由用户上传到现有硬件上。

顾名思义,固件介于硬件和软件之间,连接这两个世界。对不同的人来说,它的含义可能略有不同,特别是随着独立的电子设备变得更像计算机。像软件一样,它是一个由微处理器运行的计算机程序。但它也与一块硬件相连,没有它就没有意义。

在电脑上

一台计算机可以同时拥有固件和软件。固件是永久存储在计算机中的,如BIOS,不能轻易改变或添加。软件,甚至是操作系统,都可以通过重新格式化硬盘来替换。软件包括操作计算机的人看到的应用程序,如网络浏览器或文字处理器。有时设备驱动程序被称为固件,因为它需要运行该硬件,如打印机或视频卡。设备驱动程序在计算机的主要部分,可以很容易地更新(如果存在更新)。

在一个电子设备上

其他电子设备可能看起来不像计算机,但它们仍然有一个嵌入式系统,如内部的微控制器,有一个程序告诉它们该怎么做。这也是固件。电视电缆盒、电梯控制器和酒店门锁中的读卡器都运行固件。在这种情况下,固件是设备上唯一的软件,它运行一切,从处理按钮按压到打开或关闭电机。

过去,固件存储在ROM中,但现在它通常存储在可以写入的介质中,如EEPROM和Flash。许多机器(如路由器)中的固件现在可以在没有任何特殊硬件的情况下进行更新,除了一台电脑和一条USB电缆。这可以通过从万维网上下载新的版本来更新设备,使用设备制造商的指示来完成。

如果一个电子设备因固件问题而无法启动,则被称为 "砖头"。这时它就像一块砖头一样有用。将错误的固件加载到设备中可能导致这种情况。固件是以二进制图像文件的形式存储的。

例子

固件的例子包括。

  • 在IBM兼容的个人电脑中发现的BIOS
  • 打印机内的代码(除了计算机上的打印机驱动程序外)。
  • 控制心脏除颤器的软件
  • 控制办公大楼灯光的软件
  • 控制汽车中的电子设备的软件--收音机、ABS(防抱死系统)、发动机控制等。
  • 控制较新家用电器的软件(微波炉、洗碗机等)。

相关页面

  • BIOS
  • 实时操作系统
  • 微代码

问题和答案

问:什么是固件?
答:固件是 "嵌入 "硬件设备中的计算机程序,是硬件的重要组成部分。

问:固件的另一个术语是什么?
答:固件有时被称为嵌入式软件。

问:什么是固件的一个例子?
答:固件的一个例子是微控制器,它是微处理器的一部分,告诉微处理器要采取什么行动。

问:固件可以是存储在闪存上的较大程序吗?
答:是的,固件可以是存储在闪存上的较大程序。

问:固件是否也可以由用户上传到现有的硬件上?
答:是的,固件也可以由用户上传到现有硬件上。

问:固件与硬件和软件的关系如何?
答:固件介于硬件和软件之间,连接这两个世界。

问:说固件没有硬件就没有意义是什么意思?
答:这意味着固件与特定的硬件相联系,没有硬件就不能发挥作用。

AlegsaOnline.com - 2020 / 2023 - License CC3