固件被称为该组指令对于在一个ROM,闪存或类似的存储器中注册的计算机程序。这些指令设置了控制某种工件电路的主要逻辑。
这个词,现在占据我们这个词,似乎起源于60年代的十年。更确切地说,我们第一次使用它是在1967年, RudyMeléndez 在 Datamotion 杂志上发表的 一篇 文章中。
固件(其名称指的是硬编程)是硬件的一部分,因为它已集成到电子设备中,但由于它是用编程语言开发的,因此也被视为软件的一部分。可以说,固件是从外部进入设备的指令与其各种电子部件之间的纽带。
具体来说,我们可以确定任何技术设备的固件都基本具备三个明确的功能。首先,它设法为所涉及的系统提供基本的操作和响应例程,以应对其收到并必须满足用户的通常请求。
其次,很明显,它执行的另一个任务是建立一个简单而舒适的界面,这样,通过使用一系列特定的参数,可以快速,轻松地进行系统配置。
最后,第三,所有固件承担的另一个最重要的功能是控制和管理设备的系统启动以及相应的启动。
微处理器,打印机,显示器和内存芯片是一些具有固件的设备。固件的一个示例是计算机的BIOS程序,仅在打开计算机电源后该程序才开始运行。
更准确地说,我们可以确定存在三种明显不同的BIOS类型,它们是根据记录它们的方法进行分类的:
ROM。它是在创建芯片时记录的,其信息无法再修改。
舞会。它的工作方式类似于ROM类存储器,但只能写入一次。
EPROM。它的工作方式与前面提到的ROM相似,但新颖之处在于可以视需要多次擦除和写入。
计算机的体系结构由具有不同抽象级别的不同层组成。该硬件是基础,然后固件出现。组装程序,内核,操作系统以及最终的应用程序都可以在其上成功运行。
应该注意的是,一般而言,用户可以更新设备的固件以解决错误或提高其性能。但是,这些更新具有风险,因为如果该过程失败,则该设备可能会停止工作。
升级固件仍然具有几个优点:例如,它可以使CD刻录机将速度从48倍提高到52倍。