固件的概念
固件(Firmware)就是寫入EROM(可擦寫只讀存儲(chǔ)器)或EEPROM(電可擦可編程只讀存儲(chǔ)器)中的程序。固件是指設(shè)備內(nèi)部保存的設(shè)備“驅(qū)動(dòng)程序”,通過(guò)固件,操作系統(tǒng)才能按照標(biāo)準(zhǔn)的設(shè)備驅(qū)動(dòng)實(shí)現(xiàn)特定機(jī)器的運(yùn)行動(dòng)作,比如光驅(qū)、刻錄機(jī)等都有內(nèi)部固件。
固件是擔(dān)任著一個(gè)系統(tǒng)最基礎(chǔ)最底層工作的軟件。而在硬件設(shè)備中,固件就是硬件設(shè)備的靈魂,因?yàn)橐恍┯布O(shè)備除了固件以外沒(méi)有其它軟件組成,因此固件也就決定著硬件設(shè)備的功能及性能。
固件的工作原理
固件(firmware)一般存儲(chǔ)于設(shè)備中的電可擦除只讀存儲(chǔ)器EEPROM(ElectricallyErasableProgrammableROM)或FLASH芯片中,一般可由用戶通過(guò)特定的刷新程序進(jìn)行升級(jí)的程序。一般來(lái)說(shuō),擔(dān)任著一個(gè)數(shù)碼產(chǎn)品最基礎(chǔ)、最底層工作的軟件才可以稱之為固件,比如計(jì)算機(jī)主板上的基本輸入/輸出系統(tǒng)BIOS(BasicInput/outputSystem),在以前其實(shí)更多的專業(yè)人士叫它固件。
通常這些硬件內(nèi)所保存的程序是無(wú)法被用戶直接讀出或修改的。在以前,一般情況下是沒(méi)有必要對(duì)固件進(jìn)行升級(jí)操作的,即使在固件內(nèi)發(fā)現(xiàn)了嚴(yán)重的Bug也必須由專業(yè)人員帶著寫好程序的芯片把原來(lái)機(jī)器上的更換下來(lái)。早期固件芯片一般采用了ROM設(shè)計(jì),它的Firmware代碼是在生產(chǎn)過(guò)程中固化的,用任何手段都無(wú)法修改。隨著技術(shù)的不斷發(fā)展,修改固件以適應(yīng)不斷更新的硬件環(huán)境成了用戶們的迫切要求,所以,可重復(fù)寫入的可編程可擦除只讀存儲(chǔ)器EPROM(ErasableProgrammableROM),EEPROM和flash出現(xiàn)了。這些芯片是可以重復(fù)刷寫的,讓固件得以修改和升級(jí)。
固件的技術(shù)性能
固件可以說(shuō)是神經(jīng)中樞,也可以稱作COMBO的操作系統(tǒng),它包括很多模塊:驅(qū)動(dòng)、控制、解碼、傳送、檢測(cè)……,只有在它的控制下COMBO才能正常工作。同時(shí),固件還帶有許多附加功能,如糾錯(cuò)技術(shù)、安全刻錄技術(shù)、播放控制技術(shù)等。
實(shí)際上,COMBO光驅(qū)固件中的關(guān)鍵技術(shù)就是對(duì)各種盤片的識(shí)別,而這是通過(guò)識(shí)別CD、CD-R(W)和DVD盤片在數(shù)據(jù)凹槽的密度與盤片的化學(xué)層的不同完成的。當(dāng)把盤片放入光驅(qū)中,光驅(qū)收到操作命令后,含有固件的控制芯片會(huì)發(fā)出指令,激光頭根據(jù)指令依次發(fā)出DVD讀取、CD-ROM讀取以及CD-R寫入、CD-RW擦寫的四種激光試探,如果收到反饋則判斷它是何種類別的盤片。按照這一操作程序,一般DVD-ROM盤片需要一次識(shí)別,CD盤片需要兩次識(shí)別,而CD-R和CD-RW則要經(jīng)過(guò)三次。很顯然,固件的制作水平?jīng)Q定著COMBO光驅(qū)的質(zhì)量。
由COMBO光驅(qū)中可以看出,硬件設(shè)備的固件與它的硬件有著幾乎相等的地位,而在某些程度上來(lái)說(shuō)固件可能更重要一些。因?yàn)橹挥芯帉懗龀錾墓碳绦虿趴梢愿映浞?、巧妙的發(fā)揮硬件的作用,而且優(yōu)秀的固件還可以彌補(bǔ)一些硬件上的缺陷。
編程器固件和路由器固件什么不同
根據(jù)路由器的型號(hào)和版本,先下載固件在電腦上,然后通過(guò)在瀏覽器的路由器界面打開下載的固件,進(jìn)行升級(jí)。無(wú)線路由器固件相當(dāng)于臺(tái)式電腦的windows系統(tǒng)。不同的路由器有不同的固件,不同型號(hào)的無(wú)線路由器固件不能互換。
固件在無(wú)線路由器出廠的時(shí)候通常封裝在一個(gè)flash集成電路里,現(xiàn)在的flash集成電路通常采用8腳封裝,也有更多針腳的,它焊接在路由器的主板上,相當(dāng)于臺(tái)式電腦的硬盤。有些狂熱的無(wú)線路由器愛(ài)好者把開源的路由器固件通過(guò)編程器刷入不同的無(wú)線路由器,達(dá)到增加功率、功能的效果。前提是需要改造或加大無(wú)線路由器的內(nèi)存和flash集成電路。
用電腦比喻通俗的來(lái)說(shuō),官方的固件就是電腦的操作系統(tǒng),Xp、win7等,但是每次開機(jī)都要通過(guò)BIOS自檢、再加載系統(tǒng)文件,編程器固件就是包含兩者。
-
路由器
+關(guān)注
關(guān)注
22文章
3732瀏覽量
113767 -
固件
+關(guān)注
關(guān)注
10文章
556瀏覽量
23023 -
編程器
+關(guān)注
關(guān)注
9文章
395瀏覽量
42318
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論