Device Driver, firmware, middleware, Software ArchitectureSoftware Framework,

Device Driver
對下控制硬體,對上提供介面,讓上層軟體可藉此和硬體溝通。
舉例:printer driver、display driver。

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

(Embedded) Middleware
存在於上層AP與底層OS之間的軟體或韌體,提供服務給AP使用。
舉例:Remote Procedure Call、Database Access Engine。

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

Software Framework
把常用的功能包裝起來,提供給AP使用,讓AP不需要處理其中繁瑣的問題。
舉例:各種Application Framework。

Multimedia Framework
提供多媒體功能的Software Framework。
舉例:Linux GStreamer、Microsoft Windows DirectShow、Java Media Framework。

參考
http://murphymind.blogspot.com/2009/05/firmwaremiddlewaremultimedia-framework.html

發表迴響