软件和固件

Anonim

软件与固件

固件基本上是一种软件,因此进行比较就好像它们明显不同是错误的。而不是这样,让我们​​关注固件与其他软件的不同之处。尽管软件是指任何存储在硬件中的数据的总称,但在一般实践中,它通常指的是您在计算机或PDA等设备上运行的程序。固件仍属于此类别,因为它是负责某些硬件操作的编程信息。

通常,软件往往是非常有用的大应用程序,范围从几百千字节到几千兆字节。相比之下,固件非常小,通常只有几千字节。尽管尺寸很小,但如果不是完全困难的话,更换特定硬件的固件会非常棘手。某些设备具有用户可更换的固件,而其他设备则没有。安装,删除或更改软件是一项非常简单的任务,无论您使用何种平台,该过程都非常相似。

软件通常存储在易于访问甚至可由用户替换的存储器中。但是在固件的情况下,存储它的存储器通常嵌入到设备本身,并且不能被用户替换。这是故意完成的,因为固件对于设备运行至关重要,并且篡改或移除它会导致严重后果。用于固件的存储介质通常非常强大,以确保它比设备本身更耐用。传统上,EEPROM芯片保存设备的固件,但闪存在具有用户可更换固件的设备中越来越流行。

最后,软件经常升级,并且它存储的信息通常随着应用程序的每次执行而改变。相比之下,除非您经常修改设置,否则固件实际上并没有太大变化。也很少需要更改设备的固件,建议用户不要这样做,除非他们确实遇到问题。

摘要:

1.软件通常是指高级程序,而固件用于嵌入大多数硬件的微代码

2.软件可能非常大,而固件通常非常小

3.替换固件通常很困难,可以毫不费力地更换软件

4.软件通常存储在用户可访问的存储器中,而固件位于硬件中嵌入的不可访问的存储器中

5.软件经常更改,而固件很少更改