大概解釋一下Middle Ware; 在一個嵌入式系統(Embedded System)軟體中,一般可分為作業系統(OS, 不一定要有), 底層的驅動程式層(driver), 上層的應用程式層(AP, Application). OS負則多工/資原管裡, 驅動層負則控制硬體IC電路功能, AP層負則演算法/介面控制等並將控制要求透過呼叫驅動程式API去執行....這樣有一個缺點就是當底層的硬體IC更換或變動,Driver API也要變動, 驅動程式也要改. 是沒辦法做到將一套應用程式放到不同硬體平台上去執行的.
如果想在一個硬體平台上執行不同的飛控軟體(飛控屬AP層), 那麼必需有一套中間層軟體(Middle Ware)負則模擬該飛控軟體可以認得的硬體反應讓飛控AP以為在自己原來的硬體環境中, 進而達到跨平台執行的目的..
|