本發(fā)明涉及圖形開發(fā)技術領域,具體涉及一種基于vxWorks的ucGui系統(tǒng)。
背景技術:
目前,在vxWorks5.5的圖形開發(fā)中,只有基于windML庫進行開發(fā),只能繪制點、線、面基本圖形,不能夠提供一些常用的對話框和其他組件,其他的圖形都需要開發(fā)人員自己進行設計;同時開發(fā)的界面不能夠快速的在其他系統(tǒng)或單片機上進行移植,使用極不方便,提高了開發(fā)周期和開發(fā)難度。
技術實現(xiàn)要素:
本發(fā)明的目的在于針對現(xiàn)有技術的不足,提供一種基于vxWorks的ucGui系統(tǒng),該優(yōu)化算法可以很好地解決VxWorks5.5下無法直接提供常用的圖形組件、開發(fā)的界面不能夠快速移植到其他系統(tǒng)或單片機上的問題。
為達到上述要求,本發(fā)明采取的技術方案是:提供一種基于vxWorks的ucGui系統(tǒng),包括vxWorks系統(tǒng),所述vxWorks系統(tǒng)包括圖形界面開發(fā)模塊;還包括ucGui系統(tǒng)、windML庫及ucGui系統(tǒng)與windML庫結合的驅動層;所述驅動層包括:
初始化模塊,用于實現(xiàn)圖形界面開發(fā)模塊對windML庫初始化函數(shù)的調用,實現(xiàn)ucGui系統(tǒng)的初始化;
繪制點模塊,用于實現(xiàn)圖形界面開發(fā)模塊對windML庫點繪制函數(shù)的調用;
繪制線模塊,用于實現(xiàn)圖形界面開發(fā)模塊對windML庫線繪制函數(shù)的調用;
設置點像素模塊,用于實現(xiàn)圖形界面開發(fā)模塊對windML庫像素設置函數(shù)的調用;
時間延時模塊,用于實現(xiàn)圖形界面開發(fā)模塊對vxWorks系統(tǒng)任務延時函數(shù)的調用;
系統(tǒng)時間獲取模塊,用于實現(xiàn)圖形界面開發(fā)模塊對vxWorks系統(tǒng)時隙獲取函數(shù)的調用;
創(chuàng)建信號量模塊,用于實現(xiàn)圖形界面開發(fā)模塊對vxWorks系統(tǒng)二進制信號量創(chuàng)建函數(shù)的調用;
信號量獲取模塊,用于實現(xiàn)圖形界面開發(fā)模塊對vxWorks系統(tǒng)信號量獲取函數(shù)的調用;
信號釋放模塊,用于實現(xiàn)圖形界面開發(fā)模塊對vxWorks系統(tǒng)信號量釋放函數(shù)的調用。
該基于vxWorks的ucGui系統(tǒng)具有的優(yōu)點如下:
(1)本申請在vxWorks系統(tǒng)中進行圖形界面開發(fā)時,可以直接調用ucGui系統(tǒng)提供的常用對話框或則其他功能,無需直接調用windML庫繪制ucGui提供的組件;
(2)在vxWorks+ucGui的組合下,可以很方便的進行圖形開發(fā)或移植,減小了開發(fā)難度,縮短了開發(fā)時間,極大地提高了工作效率,從而節(jié)約了開發(fā)成本。
附圖說明
此處所說明的附圖用來提供對本申請的進一步理解,構成本申請的一部分,在這些附圖中使用相同的參考標號來表示相同或相似的部分,本申請的示意性實施例及其說明用于解釋本申請,并不構成對本申請的不當限定。在附圖中:
圖1為本申請驅動層的框架示意圖。
具體實施方式
為使本申請的目的、技術方案和優(yōu)點更加清楚,以下結合附圖及具體實施例,對本申請作進一步地詳細說明。
在以下描述中,對“一個實施例”、“實施例”、“一個示例”、“示例”等等的引用表明如此描述的實施例或示例可以包括特定特征、結構、特性、性質、元素或限度,但并非每個實施例或示例都必然包括特定特征、結構、特性、性質、元素或限度。另外,重復使用短語“根據(jù)本申請的一個實施例”雖然有可能是指代相同實施例,但并非必然指代相同的實施例。
為簡單起見,以下描述中省略了本領域技術人員公知的某些技術特征。
根據(jù)本申請的一個實施例,提供一種基于vxWorks的ucGui系統(tǒng),如圖1所示,包括vxWorks系統(tǒng),所述vxWorks系統(tǒng)包括圖形界面開發(fā)模塊;還包括ucGui系統(tǒng)、windML庫及ucGui系統(tǒng)與windML庫結合的驅動層;所述驅動層包括:
初始化模塊,用于實現(xiàn)圖形界面開發(fā)模塊對windML庫初始化函數(shù)的調用,實現(xiàn)ucGui系統(tǒng)的初始化;
繪制點模塊,用于實現(xiàn)圖形界面開發(fā)模塊對windML庫點繪制函數(shù)的調用;
繪制線模塊,用于實現(xiàn)圖形界面開發(fā)模塊對windML庫線繪制函數(shù)的調用;
設置點像素模塊,用于實現(xiàn)圖形界面開發(fā)模塊對windML庫像素設置函數(shù)的調用;
時間延時模塊,用于實現(xiàn)圖形界面開發(fā)模塊對vxWorks系統(tǒng)任務延時函數(shù)的調用;
系統(tǒng)時間獲取模塊,用于實現(xiàn)圖形界面開發(fā)模塊對vxWorks系統(tǒng)時隙獲取函數(shù)的調用;
創(chuàng)建信號量模塊,用于實現(xiàn)圖形界面開發(fā)模塊對vxWorks系統(tǒng)二進制信號量創(chuàng)建函數(shù)的調用;
信號量獲取模塊,用于實現(xiàn)圖形界面開發(fā)模塊對vxWorks系統(tǒng)信號量獲取函數(shù)的調用;
信號釋放模塊,用于實現(xiàn)圖形界面開發(fā)模塊對vxWorks系統(tǒng)信號量釋放函數(shù)的調用。
根據(jù)本申請的一個實施例,ucGui系統(tǒng)包括模擬器,vxWorks圖形界面開發(fā)可以使用ucGui系統(tǒng)的模擬器在VC上實現(xiàn)圖形界面,再將設計代碼移植到vxWorks系統(tǒng)上。
本申請在vxWorks系統(tǒng)中進行圖形界面開發(fā)時,可以直接調用ucGui系統(tǒng)提供的常用對話框或則其他功能,無需直接調用windML庫繪制ucGui提供的組件;在vxWorks+ucGui的組合下,可以很方便的進行圖形開發(fā)或移植,減小了開發(fā)難度,縮短了開發(fā)時間,極大地提高了工作效率,從而節(jié)約了開發(fā)成本。
以上所述實施例僅表示本發(fā)明的幾種實施方式,其描述較為具體和詳細,但并不能理解為對本發(fā)明范圍的限制。應當指出的是,對于本領域的普通技術人員來說,在不脫離本發(fā)明構思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明保護范圍。因此本發(fā)明的保護范圍應該以所述權利要求為準。