- 相關推薦
基于虛擬處理器嵌入式中間件
摘要:嵌入式中間件是使嵌入式應用獨立于具體軟硬件平臺的核心軟件環境。本文介紹可以被完全移植的基于虛擬處理器的嵌入式中間件;討論基本虛擬處理器的嵌入式中間件移植模型以及移植實現;給出采用虛擬處理器技術的嵌入式中間件Intent在PowerPC/PSOS平臺上的應用實例。關鍵詞:嵌入式 中間件 虛擬處理器 Intent
引言
嵌入式中間是在嵌入式應用程序和操作系統、硬件平臺之間嵌入的一個中間層,通常定義成一組較為完整的、標準的應用程序接口。它主要為嵌入式應用軟件的開發提供跨操作系統和跨硬件平臺,層次化、模塊化和可擴展的接口,同時,根據嵌入式應用的編程特點提供必要的編程工具。
借助嵌入式中間件,應用程序可以獨立于操作系統和硬件平臺,使產品的開放性和可移植性更強。有了中間件以后,應用程序不僅可以運行于不同硬件平臺,也可以在不同的操作系統上運行,從而在提高開發效率、減少開發成本的同時能夠跟上技術的發展,使應用的開發變得更加簡捷。
1 基于虛擬處理器的嵌入式中間件
1.1 虛擬處理器
可移植性通常指將某一個操作系統的應用程序移植到新的平臺或處理器上。嵌入式中間件的功能是使應用獨立于操作系統,獨立于硬件平臺,所以要求能夠建立在不同的操作系統和硬件平臺上,與支持具體的應用與平臺無關。因此,嵌入式中間件自身必須具有高度的可移植性,使它能夠被完全地移植到不同的軟硬件平臺上,包括庫以及所有其它部分。基于虛擬處理器(Virtual processor)的嵌入式中間件,通常將所的代碼編譯到一個虛擬處理器而不關心具體的目標硬件平臺來實現這一特性。嵌入式中間件被設計成運行在一個虛擬的處理器上,一個理想的32位RISC(精簡指令集計算機)小端(little-endian)系統;谶@種系統編寫代碼時,就像在真正的處理器上編寫一樣。當將應用代碼轉換成準備在目標處理器上執行的本地代碼時,只需要一個翻譯器;因而,無論是將嵌入式中間件移植到一個新的處理器、一個新的平臺還是兼而有之,都只需要編寫不同的界面接口即可實現其完全的移植。
1.2 移植模型
基于虛擬處理器的嵌入式中間件自身具有完全的可移植性,能夠提供通用的驅動,支持在不同的平臺上運行。影響基于虛擬處理器的嵌入式中間件可移植性的因素可抽象為三個組件,即翻譯器、CPU隔離接口和平臺隔離接口。利用翻譯器(translator),應用代碼可以被轉換為相應的本地代碼而運行。翻譯器將應用代碼映射為對等的本地代碼,包括指令選擇、寄存器分配和指令調度。由于嵌入式處理器的模式可能不同,所以嵌入式中間件應能提供基于小端(little-endians)處理器和大端(big-endians)處理器的翻譯器,以使所有代碼和數據,包括文件和網絡通信數據,都可以在不做任何修改的情況下,從一個小端處理器的系統
[1] [2] [3] [4] [5]
【基于虛擬處理器嵌入式中間件】相關文章:
基于ARM的嵌入式web服務器的設計04-29
基于嵌入式列車油量遠程監控系統設計04-28
基于AVR的嵌入式數字圖像水印檢測系統04-28
基于物聯網技術的嵌入式導盲手套04-30
基于并行工程的航空嵌入式軟件測試過程研究04-28
嵌入式環境下基于PDB的空間數據索引技術05-01