固件(firmware)是指嵌入在某些電子產(chǎn)品中的存儲(chǔ)設(shè)備中的程序代碼,例如路由器、智能手機(jī)和數(shù)碼相機(jī)等。這個(gè)程序代碼在設(shè)備被生產(chǎn)時(shí)就被固化在芯片上,無(wú)法被用戶直接修改;換言之,只有在確定的條件下才能更改它。
1.固件和軟件有什么區(qū)別
固件和軟件都是電子設(shè)備中的程序代碼,但小不同,大不同。 軟件(software)通常是可以被動(dòng)態(tài)更新或安裝的程序,在設(shè)備中運(yùn)行時(shí)占用內(nèi)存和處理器資源;而固件是固化在硬件中的程序,運(yùn)行時(shí)占用芯片非易失性存儲(chǔ)器,并不需要額外的內(nèi)存和處理器資源。
2.固件與硬件的關(guān)系
固件實(shí)際上處于硬件(hardware)和軟件(software)中間的一種東西,或者說是硬件與軟件結(jié)合體的一部分。 固件是在硬件生產(chǎn)過程中被長(zhǎng)期固化在芯片內(nèi)的,而硬件則是所有設(shè)備的基本構(gòu)建塊,兩者相互依存。
3.固件對(duì)產(chǎn)品性能的影響
固件作為已經(jīng)預(yù)先精心設(shè)計(jì)和優(yōu)化過的代碼,一般具有更高的運(yùn)行效率和更穩(wěn)定的處理系統(tǒng);同時(shí)也可以提高設(shè)備的安全性和便攜性。 許多新產(chǎn)線上生產(chǎn)出來(lái)的光電產(chǎn)品Firmware沒有升級(jí)就會(huì)遇到大量的問題,需要用戶手動(dòng)去更新,以獲得更好的使用體驗(yàn)。