固件解析
所谓固件(Firmware)就是写入EROM或EPROM(可编程只读存储器)中的程序,通俗的理解就是“固化的软件”。更简单的说,Firmware就是BIOS的软件,但又与普通软件完全不同,它是固化在集成电路内部的程序代码,负责控制和协调集成电路的功能。 % K3 g. T \9 x Y1 D% X$ x; C4 s
! I( j# p$ E+ h/ ]5 p4 ^那固件到底是指硬件还是软件呢?按我们现在的理解,固件应当指的是软件了。但软件种类繁多,并不是所有软件都能叫做固件的,一般来说,担任着一个系统最基础、最底层工作的软件才可以称之为固件,比如我们常说的计算机主板上的BIOS,在以前其实更多的专业人士叫它固件(FirmWare)。
% P$ i* @5 R5 @' H1 Y8 t( q
2 S# }! M7 d" Y5 `2 y/ T通常这些硬件内所保存的程序是无法被用户直接读出或修改的,在以前,一般情况下是没有必要对固件进行升级操作的,即使在固件内发现了严重的Bug也必须由专业人员带着写好程序的EPROM把原来机器上的EPROM更换下来。 + A* g' o: k& R4 x+ i
, t4 K% Y% T/ O" `! u- }由于早期PC性能不高,设计上不很灵活,所以BIOS芯片一般采用了ROM设计,它的Firmware代码是在生产过程中固化的,用任何手段都无法修改。随着电脑的不断发展,修改BIOS以适应不断更新的硬件环境成了用户们的迫切要求,所以,可重复写入的EPROM出现了。 7 K, o$ z- b, G+ Z& g" J m1 K4 d" M& ?7 N
. G. R4 S5 p: b# k+ L: A* A" a
EPROM可以通过紫外线来擦除原有的Firmware,再用专用读写器更新。由于价格低廉,常被低档的显卡、Modem采用,但这一过程需要一般用户不具备的特殊器材和技术要求,操作难度非常高,所以个人用户想要自己升级BIOS仍然艰难。 ' z9 V9 ~* }8 f) s! u
: I9 z: h4 ]4 b: u随着PC技术的飞速发展,目前的BIOS也几乎都改用了EEPROM(也叫E2PROM,电可擦除可编程存储器)和Flash Memory(闪存)设计,它们是一种快速擦写存储器,也是一种具有不挥发性的存储器,可以在线进行擦除和重写。由于二者的结构、工艺和适用性的不同,现在EEPROM多用于主板等需要即时部分修改、储存Firmware(我们平时对BIOS进行设置、优化)的电脑设备,而Flash Memory则多用于光驱、modem、数码相机等需要完全修改、储存Firmware的电脑设备。 % j( B j, c: @: x5 u F
! G) b& r* ~* c1 V. f/ g
固件有多重要 # V" H! j! K. N( g
1 g9 }/ O, N8 k4 w$ U
了解的固件的基本原理后,我们可以得出对于固件的认识:担任着一个系统最基础最底层工作的软件。而在硬件设备中,固件就是硬件设备的灵魂,因为一些硬件设备除了固件以外没有其它软件组成,因此固件也就决定着硬件设备的功能及性能。
' m8 @- r2 u% x; K1 X/ }* ~- g
' S! y8 ]9 x! I% g1 k7 t' Y我们就拿常见的COMBO光驱举例来说,固件可以说是它的神经中枢,也可以称作COMBO的操作系统,它包括很多模块:驱动、控制、解码、传送、检测……,只有在它的控制下COMBO才能正常工作。同时,固件还带有许多附加功能,如纠错技术、安全刻录技术、播放控制技术等。 & s9 c$ j; j/ s/ q+ i9 k4 F/ v" k
1 X/ M V0 v5 X8 ], U, \实际上,COMBO光驱固件中的关键技术就是对各种盘片的识别,而这是通过识别CD、CD-R(W)和DVD盘片在数据凹槽的密度与盘片的化学层的不同完成的。当把盘片放入光驱中,光驱收到操作命令后,含有固件的控制芯片会发出指令,激光头根据指令依次发出DVD读取、CD-ROM读取以及CD-R写入、CD-RW擦写的四种激光试探,如果收到反馈则判断它是何种类别的盘片。按照这一操作程序,一般DVD-ROM盘片需要一次识别,CD盘片需要两次识别,而CD-R和CD-RW则要经过三次。很显然,固件的制作水平决定着COMBO光驱的质量。 7 C: ]. t% S& Q% Z+ u/ l5 b: X
3 g$ N9 u2 K9 t6 ?2 ]
由COMBO光驱中我们可以看出,硬件设备的固件与它的硬件有着几乎相等的地位,而在某些程度上来说固件可能更重要一些。因为只有出编写出色的固件程序才可以更加充分、巧妙的发挥硬件的作用,而且优秀的固件还可以弥补一些硬件上的缺陷。
7 S; \8 L. B; z: B
- ~- w# K V/ R% B% a l, j2 @为什么要升级固件? 9 ]0 d8 `3 O1 Y5 a) [2 E/ R* ], K+ P
) p) ~# d6 c0 Q虽然以“固件”为名,但不管怎么说,它还是应当被我们理解为软件,并且由于目前集成电路的进步,这种固件都以Flash为载体,升级固件也变得越来越简单,越来越没有危险,固件程序与我们通常所说的程序的区别已经越来越小。 ' m. N' n) m9 T1 S) `- A$ I
3 l) z; f! Z% ?. X7 s: U
在早期,升级固件主要是为了解决一些Bug及兼容性问题。而随着信息时代的来临,厂商的设计很难全面的满足客户需求,更多的厂商把升级固件提供更多更新的功能做为附加值来提供给用户。因此,我们可以对固件升级做以下总结:
) [! b7 T/ w3 G m3 G
. R' F7 K, H$ \5 k& d
f. c% X& b/ J3 T) D% @3 v1.在产品发布之后,厂家对Firmware作了进一步的优化和创新,使之能以更佳的状态工作。进行固件升级后,可以带来性能上的提升。 $ [; |2 K( g% {7 s* z# y
" J2 L1 R% H& d9 B$ W8 ~" a1 Y$ m+ l: X( M, X! \1 |& H
2.产品在生产出来之后,随着周围所使用的软、硬件环境的改变及更新,产品对于许多新的硬、软件将有可能出现不兼容现象。厂家通过更新Firmware文件,使硬件能兼容更多、更新的软、硬件,不断增强产品的兼容性。
# K! C: e" C. f9 F
! M5 }8 |5 l8 K a# z
( T5 x0 _$ C. B2 M% n3.在原有的硬件基础上,厂家开发出了新的功能,对于原有的产品,只须更新Firmware就可以增加新的功能。
5 U( d' |9 ~& O0 q3 M5 r% {0 x: P+ x }: U& F# V* U+ o
! U* R; a5 z* d) a, L0 @ Q
4.对于任何已生产的软、硬件,都有可能存在一些缺陷,所以,厂家可以通过更新Firmware来修正以前版本中存在的错误、漏洞或不足。 " w( g( C5 z# ?; |1 I! q+ O
# W0 e2 C. P2 U! J& m. d升级中应注意的事项: , K6 w* W! I( i0 s
7 |, w0 Q4 U- y- ?# E* [) V, F虽然升级很简单,但是还是有些要点应该注意,因为毕竟升级固件是有一定风险性的,所以在升级前和升级中,要谨慎小心。以免大意失荆州。 ! N* l# L$ j/ i) c! {; w2 ?
6 s* Q/ {* b. |2 t3 g' J5 I, |+ t1 N# J: s( A
1.备份原有的固件,这可以防止在升级错误或者不满意新版固件时回退到原有版本。
0 r$ R* ]' @% j$ A/ i3 Z$ J/ p2 m9 h1 w, d
4 |- m$ a U9 O8 Q5 ^& B2.保存新的固件文件,虽然多数产品都可以实现网络直接升级,但下载到计算机上再升级的可靠性要高得多。
8 [; ^+ X6 `6 g N# K7 h S% X5 s" ^) J; X. B6 {' I e2 U
6 V% c# V5 ]$ q4 w% C1 S( F3.关闭计算机不相关的软件,为防止升级过程受到其它软件的干扰,最好暂时关闭不需要的软件,特别是杀毒软件。 3 A8 x# O, O! h& G* x( b
4 ?, K( e& r( h6 K% Y3 U
4 M J' C" A2 H3 ?) V/ F8 R3 T }
4.在整个刷新过程中,绝对不可以断电。
; ~0 Q. H/ `0 x1 X" A* x
& y% J4 _2 _/ X d; f; r/ l, d' B+ O4 C* K( V" ^7 I+ B& H* ]
5.在升级之前,尽量禁用系统的屏幕保护及电源管理。 ' L5 t! |/ ~0 s: E) T* Z: \" i
8 @4 R. {2 @# C6 ]5 s3 V" X5 R: K
& j& u/ K' x6 _4 p6.仔细检查厂家提供的Firmware文件和自己的硬件设备型号,确认符合升级条件。
3 r) j& P) x% [
* {, D- _# S' T# i) U2 k结束语
: A$ E8 [) `: o$ A, v- Z1 d- X% a9 Z8 m0 X/ F% j
固件升级可以为你解决困扰已久的Bug,带给您梦寐以求的新功能,因此升级固件已经成为PC玩家热衷的一种提升硬件性能的方式。而随着厂商的努力,升级固件已经越来越简单,越来越安全,固件升级已经不是专业技术人员的专利,还在等什么呢?您没有理由拒绝固件所带给您的“免费午餐”。
点击图标进入精品网摘收藏 欢迎大家加入网络收藏夹