所谓固件(Firmware)就是写入EROM或EPROM(可编程只读存储器)中的程序,通俗的理解就是“固化的软件”。更简单的说,Firmware就是BIOS的软件,但又与普通软件完全不同,它是固化在集成电路内部的程序代码,负责控制和协调集成电路的功能。
那固件到底是指硬件还是软件呢?按我们现在的理解,固件应当指的是软件了。但软件种类繁多,并不是所有软件都能叫做固件的,一般来说,担任着一个系统最基础、最底层工作的软件才可以称之为固件,比如我们常说的计算机主板上的BIOS,在以前其实更多的专业人士叫它固件(FirmWare)。
通常这些硬件内所保存的程序是无法被用户直接读出或修改的,在以前,一般情况下是没有必要对固件进行升级操作的,即使在固件内发现了严重的Bug也必须由专业人员带着写好程序的EPROM把原来机器上的EPROM更换下来。
由于早期PC性能不高,设计上不很灵活,所以BIOS芯片一般采用了ROM设计,它的Firmware代码是在生产过程中固化的,用任何手段都无法修改。随着电脑的不断发展,修改BIOS以适应不断更新的硬件环境成了用户们的迫切要求,所以,可重复写入的EPROM出现了。
EPROM可以通过紫外线来擦除原有的Firmware,再用专用读写器更新。由于价格低廉,常被低档的显卡、Modem采用,但这一过程需要一般用户不具备的特殊器材和技术要求,操作难度非常高,所以个人用户想要自己升级BIOS仍然艰难。
随着PC技术的飞速发展,目前的BIOS也几乎都改用了EEPROM(也叫E2PROM,电可擦除可编程存储器)和Flash Memory(闪存)设计,它们是一种快速擦写存储器,也是一种具有不挥发性的存储器,可以在线进行擦除和重写。由于二者的结构、工艺和适用性的不同,现在EEPROM多用于主板等需要即时部分修改、储存Firmware(我们平时对BIOS进行设置、优化)的电脑设备,而Flash Memory则多用于光驱、modem、数码相机等需要完全修改、储存Firmware的电脑设备。
固件有多重要
了解的固件的基本原理后,我们可以得出对于固件的认识:担任着一个系统最基础最底层工作的软件。而在硬件设备中,固件就是硬件设备的灵魂,因为一些硬件设备除了固件以外没有其它软件组成,因此固件也就决定着硬件设备的功能及性能。
我们就拿常见的COMBO光驱举例来说,固件可以说是它的神经中枢,也可以称作COMBO的操作系统,它包括很多模块:驱动、控制、解码、传送、检测……,只有在它的控制下COMBO才能正常工作。同时,固件还带有许多附加功能,如纠错技术、安全刻录技术、播放控制技术等。
实际上,COMBO光驱固件中的关键技术就是对各种盘片的识别,而这是通过识别CD、CD-R(W)和DVD盘片在数据凹槽的密度与盘片的化学层的不同完成的。当把盘片放入光驱中,光驱收到操作命令后,含有固件的控制芯片会发出指令,激光头根据指令依次发出DVD读取、CD-ROM读取以及CD-R写入、CD-RW擦写的四种激光试探,如果收到反馈则判断它是何种类别的盘片。按照这一操作程序,一般DVD-ROM盘片需要一次识别,CD盘片需要两次识别,而CD-R和CD-RW则要经过三次。很显然,固件的制作水平决定着COMBO光驱的质量。
由COMBO光驱中我们可以看出,硬件设备的固件与它的硬件有着几乎相等的地位,而在某些程度上来说固件可能更重要一些。因为只有出编写出色的固件程序才可以更加充分、巧妙的发挥硬件的作用,而且优秀的固件还可以弥补一些硬件上的缺陷。
为什么要升级固件?
虽然以“固件”为名,但不管怎么说,它还是应当被我们理解为软件,并且由于目前集成电路的进步,这种固件都以Flash为载体,升级固件也变得越来越简单,越来越没有危险,固件程序与我们通常所说的程序的区别已经越来越小。
全面的满足客户需求,更多的厂商把升级固件提供更多更新的功能做为附加值来提供给用户。因此,我们可以对固件升级做以下总结:
1.在产品发布之后,厂家对Firmware作了进一步的优化和创新,使之能以更佳的状态工作。进行固件升级后,可以带来性能上的提升。
2.产品在生产出来之后,随着周围所使用的软、硬件环境的改变及更新,产品对于许多新的硬、软件将有可能出现不兼容现象。厂家通过更新Firmware文件,使硬件能兼容更多、更新的软、硬件,不断增强产品的兼容性。
3.在原有的硬件基础上,厂家开发出了新的功能,对于原有的产品,只须更新Firmware就可以增加新的功能。
4.对于任何已生产的软、硬件,都有可能存在一些缺陷,所以,厂家可以通过更新Firmware来修正以前版本中存在的错误、漏洞或不足。
升级中应注意的事项:
虽然升级很简单,但是还是有些要点应该注意,因为毕竟升级固件是有一定风险性的,所以在升级前和升级中,要谨慎小心。以免大意失荆州。
1.备份原有的固件,这可以防止在升级错误或者不满意新版固件时回退到原有版本。
2.保存新的固件文件,虽然多数产品都可以实现网络直接升级,但下载到计算机上再升级的可靠性要高得多。
3.关闭计算机不相关的软件,为防止升级过程受到其它软件的干扰,最好暂时关闭不需要的软件,特别是杀毒软件。
4.在整个刷新过程中,绝对不可以断电。
5.在升级之前,尽量禁用系统的屏幕保护及电源管理。
6.仔细检查厂家提供的Firmware文件和自己的硬件设备型号,确认符合升级条件。
结束语
固件升级可以为你解决困扰已久的Bug,带给您梦寐以求的新功能,因此升级固件已经成为PC玩家热衷的一种提升硬件性能的方式。而随着厂商的努力,升级固件已经越来越简单,越来越安全,固件升级已经不是专业技术人员的专利,还在等什么呢?您没有理由拒绝固件所带给您的“免费午餐
[转载]
分享到:
相关推荐
首先,我们要明白固件是什么。固件是一种特殊的软件,它存储在硬件设备的非易失性存储器中,控制设备的操作和功能。对于斐讯K3路由器而言,固件包含了操作系统、网络协议、安全设置等核心组件。当路由器出现问题,如...
首先,我们要明白什么是固件。固件是嵌入在硬件设备中的软件,介于硬件和操作系统之间,控制设备的运行。对于MP3播放器,固件包含了音质处理、用户界面交互、文件管理系统等多个关键部分。随着时间的推移,制造商...
首先,我们要明白固件是什么。固件是嵌入在硬件设备中的软件,它控制设备的操作并提供与操作系统和其他软件的接口。对于小度路由而言,其固件包含了网络管理、设备配置、安全功能等核心组件。 为什么要互刷固件?...
首先,我们要明白固件的定义。固件是存储在电子设备非易失性存储器(如ROM或闪存)中的程序,它控制设备的操作,介于硬件和操作系统之间。拓实LT210编程器的固件,就是该设备的核心控制程序,负责实现对各种芯片的...
首先,我们要明白为何要进行固件升级。固件升级通常是因为新的版本修复了旧版存在的问题,或者增加了新的功能,以适应不断发展的硬件和软件环境。对于JLink V8来说,升级可能意味着更好的兼容性与Keil IDE的整合,...
首先,我们要明白ESP8266如何运行网页配置固件。当ESP8266启动时,它会开启一个小型的内置HTTP服务器,这个服务器可以响应HTTP请求并提供网页。用户可以通过手机、平板或电脑的浏览器访问该服务器的IP地址,加载配置...
首先,我们要明白什么是img文件。在嵌入式系统中,img文件通常包含了系统的引导程序、内核、文件系统以及相关的配置信息。这种单一文件格式便于存储和传输,但对于进行深入定制和调试来说,需要将其解包以查看和修改...
通过以上知识点,我们可以明白,诺基亚固件下载与Navifirm工具的使用是一项技术性工作,需要对手机硬件和软件有一定理解。正确使用Navifirm可以帮助用户保持手机系统最新,提升设备性能,但同时也需谨慎操作,避免...
在了解线刷固件前,我们首先要明白路由器固件的作用。固件是嵌入在硬件设备中的软件部分,它控制着设备的操作和功能。对于极路由1S来说,其固件不仅包含网络连接和数据传输的核心算法,还可能包括用户界面、安全设置...
在了解“华为MA5606T升级固件”这一主题时,我们首先要明白固件的作用和升级的意义。 固件是嵌入在硬件设备中的软件,它控制设备的操作和功能。在华为MA5606T中,固件包含了操作系统、协议栈、驱动程序以及各种服务...
首先,我们要明白固件(Firmware)是什么。固件可以被看作是设备的“灵魂”,它是存储在硬件设备内部的一段程序代码,控制着设备的各项功能。对于中兴U110来说,固件包含了操作系统、驱动程序、应用程序和服务,这些...
首先,我们要明白什么是SM3281。SM3281是一款由慧荣科技设计的主控芯片,专门用于USB闪存盘。它集成了先进的数据处理和存储管理功能,能够提供高效能、低功耗的存储解决方案。此芯片支持多种USB协议,包括USB 3.1 ...
首先,我们要明白固件是什么。固件是一种特殊的程序,存储在设备的非易失性存储器(如EPROM、EEPROM或闪存)中,它在硬件启动时执行,为硬件提供基本的操作控制。固件介于硬件和操作系统之间,起到了桥梁的作用,使...
nodemcu团队开发的版本,这个版本很好用,简单使用原则,如有不明白可私信我告知使用方法
首先,我们要明白固件是设备运行的基础软件,它控制硬件的操作和功能。远程固件升级允许设备制造商或服务提供商通过网络更新设备的固件,无需物理接触,极大地提高了效率和便利性。这种技术广泛应用于物联网(IoT)...
在深入理解这个知识点之前,首先要明白刷机的概念。刷机是指通过安装第三方系统或者官方更新来替换手机或设备原有的操作系统,通常是为了获取更多的自定义权限、优化性能或是修复已知问题。然而,刷机过程伴随着一定...
通过以上知识点的解析,我们可以明白,"Keil.STM32F1xx_DFP.2.1.0固件库"是STM32F1系列开发的重要资源,它极大地简化了开发流程,提高了开发效率,是基于Keil MDK进行STM32F1项目开发时不可或缺的工具。正确安装和...
首先,我们要明白为何在某些情况下,如Win10和Win7 64位操作系统上无法进行JLink-V8的固件更新。这主要是由于驱动兼容性和系统环境的影响。Windows 10和64位Win7可能对某些旧版硬件的驱动支持不够完善,或者存在与...
首先,我们要明白刷机意味着什么。刷机是指通过替换设备原有的操作系统或固件,以安装新的、定制化的系统。对于小米路由器Mini而言,刷机可以解锁更多功能,优化性能,或者修复原厂固件中存在的问题。在描述中提到的...