[軟體架構] 辨析Firmware、Middleware、Multimedia Framework

Device Driver

對下控制硬體,對上提供介面,讓上層軟體可藉此和硬體溝通。

舉例:printer driver、display driver。

參考資料:WiKi

Firmware

指的是控制硬體的低階軟體。

比起Device Driver,定義其實比較不精確。舉例來說,控制電視的軟體叫Firmware,但其實裡面又可以分AP、Middleware、Driver、RTOS。

舉例:PC的BIOS、控制電視的軟體。

參考資料:WiKi

(Embedded) Middleware

存在於上層AP與底層OS之間的軟體或韌體,提供服務給AP使用。

舉例:Remote Procedure Call、Database Access Engine。

參考資料:WiKi

Software Architecture

定義系統中的軟體元件,以及元件之間彼此的關連性。

參考資料:WiKi

Software Framework

把常用的功能包裝起來,提供給AP使用,讓AP不需要處理其中繁瑣的問題。

舉例:各種Application Framework。

參考資料:WiKi

Multimedia Framework

提供多媒體功能的Software Framework。

舉例:Linux GStreamer、Microsoft Windows DirectShow、Java Media Framework。

參考資料:WiKi