From: 水木社區 newsmth.net
hardware指的是硬件,包括原理圖,電路板
firmware指的是底層軟件,包括匯編,驅動
software指的是上層軟件,包括界面,數據庫,算法什么的
在一個嵌入式系統里,Firmware 與 Embedded Software 二者在概念、功能、特征上還是有區別的,雖然通常它們都是“以目標代碼形式存儲在 ROM”,但 Firmware 與硬件貼得更近,功能更專一,它往往與某個具體的硬件部件(或某個芯片)緊密地綁在一起,它沒有人機交互界面,一般人根本感覺不到它的存在。
總之,Firmware 的存在形式與功能是面向組成系統的某個部件(Component)的,而 Embedded software 的存在形式與功能是面向某個嵌入式系統(System)的。Firmware 的位置在 Hardware 與 Embedded Software 之間。