固件(Firmware)是指设备内部保存的设备“驱动程序”,在电子设备中起着至关重要的作用。它是固化在了硬件中的软件,存储介质主要有 ROM、PROM、EPROM、EEPROM 和 Flash Rom 等。
固件担任着一个系统最基础最底层工作的软件。在硬件设备中,固件就如同硬件设备的灵魂,决定着硬件设备的功能及性能。例如在计算机启动时,BIOS(一种特定的固件)会首先执行,检查硬件状态,并确保所有组件正常工作,然后才会加载操作系统。部分厂商还会在固件内存储市面上各式光盘的资料数据,主要是刻录机的固件存储刻录盘的资料,在刻录时检测当前使用盘的信息,与存储的资料进行对比,进而采取相应的刻录方法。
固件的重要性不言而喻,采用可擦写的介制是为了对其进行升级。厂家可以提供对 Firmware 的升级,以便为固件增加更多的功能或改进其性能,甚至修正其中的错误。目前绝大多数的厂家在推出硬件产品时,都采用了可以升级的固件设计以提供更加灵活的适用性。一般光储厂商都会提供必要的 Firmware 升级程序,可以去其官方网站直接下载,此类程序容量都较小,一般在一二百 KB 以内。大部分的 Firmware 升级程序都需要在纯 DOS 环境下运行。
固件在固态硬盘中也起着关键作用。不同品牌的固态硬盘产品即使采用相同主控+相同 NAND 颗粒,也会因固件算法的不同导致性能上的差异。原厂的固件升级往往会解决一些 BUG 的同时带来性能、稳定性和兼容性方面的提升。
固件通常被视为“固化在硬件中的软件”,可以理解为硬盘的操作系统,安装在硬盘的一个小记忆芯片上,用于引导硬盘工作。它协调和控制硬盘各个内部部件之间相互作用,里面装的是用汇编语言编写的引导命令、控制语句和执行语句。在硬盘的正常工作状态下,固件区是无法访问的,只有通过专业工具,将硬盘转入工厂技术状态下,才能实现对硬盘进行读写固件区信息等操作。
固件的存储介质有哪些
固件的存储介质主要有 ROM、PROM、EPROM、EEPROM 和 Flash Rom 等。现在的光储产品基本都使用可擦写的存储介质存储固件,便于用户刷新。Flash Rom 是一种在 EEPROM 基础上改进的非易失性存储介质,它在擦写数据时是以“块”为单位进行的,块的大