專利名稱:一種基于家用電腦繡花機(jī)的嵌入式圖形系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及家用電腦綉花機(jī)領(lǐng)域,尤其涉及一種基于家用電腦綉花機(jī)的嵌 入式圖形系統(tǒng)。
背景技術(shù):
目前嵌入式系統(tǒng)中經(jīng)常使用的圖形系統(tǒng)主要有國(guó)外的QT、 (xc/GUI、 linux GTK、 winCE和國(guó)內(nèi)的MINIgui等,這些圖形系統(tǒng)對(duì)嵌入式硬件有較高的要求, 而且整個(gè)系統(tǒng)的體系結(jié)構(gòu)比較復(fù)雜,針對(duì)不同的應(yīng)用環(huán)境還需要重新進(jìn)行相關(guān) 的配置。家用電腦繡花機(jī)這樣的嵌入式系統(tǒng)如果采用上述的圖形系統(tǒng),會(huì)造成 硬件上的浪費(fèi),同時(shí)需要繳納相應(yīng)的使用費(fèi)用,提高了產(chǎn)品的成本。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種基于家用電腦繡花機(jī)的嵌入式圖形系統(tǒng),旨在 解決現(xiàn)有家用電腦繡花機(jī)圖形系統(tǒng)對(duì)嵌入式硬件要求較高,且體系結(jié)構(gòu)復(fù)雜, 針對(duì)不同的應(yīng)用環(huán)境還需要重新進(jìn)行相關(guān)配置的問(wèn)題。
本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的, 一種基于家用電腦繡花機(jī)的嵌入式圖形
系統(tǒng),包括指向函數(shù)的結(jié)構(gòu)體模塊、函數(shù)入口地址映射表、實(shí)函數(shù)體存儲(chǔ)模
塊和執(zhí)行模塊,所述函數(shù)入口地址映射根據(jù)指向函數(shù)的結(jié)構(gòu)體模塊建立,執(zhí)行
模塊根據(jù)映射表和界面號(hào)執(zhí)行實(shí)函數(shù)體存儲(chǔ)模塊存儲(chǔ)的實(shí)函數(shù)體,實(shí)現(xiàn)界面跳 轉(zhuǎn)和界面動(dòng)作執(zhí)行。
本發(fā)明采取的技術(shù)方案還包括所述所述實(shí)函數(shù)體存儲(chǔ)模塊中存儲(chǔ)的實(shí)函 數(shù)體是以頁(yè)面號(hào)為主參數(shù),將嵌入式系統(tǒng)中有限的顯示頁(yè)面分別封裝成而成。本發(fā)明采取的技術(shù)方案還包括所述執(zhí)行模塊建立指向?qū)嵑瘮?shù)體的函數(shù)的 指針,通過(guò)對(duì)所述函數(shù)指針列表的調(diào)用完成頁(yè)面的閃轉(zhuǎn)。
本發(fā)明采取的技術(shù)方案還包括所述執(zhí)行模塊在完成頁(yè)面閃轉(zhuǎn)的同時(shí)實(shí)現(xiàn) 頁(yè)面觸發(fā)控件的執(zhí)行。
本發(fā)明采取的技術(shù)方案還包括還包括圖形庫(kù),所述圖形庫(kù)包括字符數(shù)據(jù) 庫(kù)、圖片數(shù)據(jù)庫(kù)和顯示函數(shù)庫(kù)。
本發(fā)明采取的技術(shù)方案還包括所述字符數(shù)據(jù)庫(kù)包括圖形系統(tǒng)中所使用到 的顯示字符數(shù)據(jù),所述數(shù)據(jù)是采用取模軟件獲得以特定的格式存儲(chǔ)在數(shù)據(jù)文件 中。
本發(fā)明采取的技術(shù)方案還包括所述圖片數(shù)據(jù)庫(kù)包括圖形系統(tǒng)中顯示的一 些大容量的圖片數(shù)據(jù)。
本發(fā)明采取的技術(shù)方案還包括所述顯示函數(shù)庫(kù)包括界面控件的顯示函數(shù) 實(shí)體,通過(guò)調(diào)用所述函數(shù),配合字符數(shù)據(jù)、圖片數(shù)據(jù)進(jìn)行實(shí)際界面顯示。
本發(fā)明的有益效果在于本發(fā)明的基于家用電腦繡花機(jī)的嵌入式圖形系統(tǒng) 對(duì)嵌入式系統(tǒng)的資源要求較低,在實(shí)際應(yīng)用中存儲(chǔ)資源的使用規(guī)模與系統(tǒng)獨(dú)立 頁(yè)面?zhèn)€數(shù)成正比例關(guān)系;程序上采用模塊化設(shè)計(jì)的思想,將顯示數(shù)據(jù)和顯示函 數(shù)分離。采用本專利所描述的圖形系統(tǒng),能滿足一類嵌入式系統(tǒng)的要求;具有 很高的可移植性和跨平臺(tái)運(yùn)行功能;可以適用于多種規(guī)格的輸入輸出設(shè)備,其 結(jié)構(gòu)簡(jiǎn)單,尤其適合于對(duì)實(shí)時(shí)性要求不是很高的家用嵌入式設(shè)備。
本發(fā)明的特征及優(yōu)點(diǎn)將通過(guò)實(shí)施例結(jié)合附圖進(jìn)行詳細(xì)說(shuō)明。
圖i是本發(fā)明的基于家用電腦綉花機(jī)的嵌入式圖形系統(tǒng)的結(jié)構(gòu)示意圖; 圖2是本發(fā)明的基于家用電腦綉花機(jī)的嵌入式圖形系統(tǒng)的工作流程圖; 圖3是本發(fā)明的基于家用電腦綉花機(jī)的嵌入式圖形系統(tǒng)的開(kāi)發(fā)流程示意
4圖4是圖形庫(kù)結(jié)構(gòu)示意圖。
具體實(shí)施例方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí) 施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。
請(qǐng)參閱圖1,本發(fā)明的基于家用電腦繡花機(jī)的嵌入式圖形系統(tǒng)包括指向函 數(shù)的結(jié)構(gòu)體模塊、函數(shù)入口地址映射表、實(shí)函數(shù)體存儲(chǔ)模塊和執(zhí)行模塊,所述 函數(shù)入口地址映射根據(jù)指向函數(shù)的結(jié)構(gòu)體模塊建立,執(zhí)行模塊根據(jù)映射表和界 面號(hào)執(zhí)行實(shí)函數(shù)體存儲(chǔ)模塊存儲(chǔ)的實(shí)函數(shù)體,實(shí)現(xiàn)界面跳轉(zhuǎn)和界面動(dòng)作執(zhí)行。 該基于家用電腦繡花機(jī)的嵌入式圖形系統(tǒng)通過(guò)C語(yǔ)言指針的使用實(shí)現(xiàn)了一種指 向函數(shù)的指針結(jié)構(gòu)體,并以該結(jié)構(gòu)體建立一個(gè)函數(shù)入口地址映射表,才艮據(jù)映射 表和界面號(hào)執(zhí)行實(shí)函數(shù)體實(shí)現(xiàn)界面跳轉(zhuǎn)和界面動(dòng)作執(zhí)行。具體實(shí)現(xiàn)方式如下
1、指向函數(shù)的結(jié)構(gòu)體 struct Screen
void (*ShowScreen)(void); void (*ClickKey)(void);
};
2、函數(shù)入口地址映射表 struct Screen ScreenTable[]=
ShowScreenO, ClickKeyO,
},
ShowScreenl,
ClickKeyl},
ShowScreen2 ClickKey2
ShowScreen3: ClickKey3
};
3、實(shí)函數(shù)體
void ShowScreenO(void)〃第0頁(yè)面顯示函數(shù)體 /*此處為實(shí)函數(shù)體包含的執(zhí)行代碼*/ void ClickKeyO(void) 〃第0頁(yè)面空件執(zhí)行動(dòng)作函數(shù)體 /*此處為實(shí)函數(shù)體包含的執(zhí)行代碼*/
void ShowScreenl(void)〃第1頁(yè)面顯示函數(shù)體 /*此處為實(shí)函數(shù)體包含的執(zhí)行代碼*/ void ClickKeyl(void) 〃第1頁(yè)面空件執(zhí)行動(dòng)作函數(shù)體 /*此處為實(shí)函數(shù)體包含的執(zhí)行代碼*/void ShowScreen2(void)〃第2頁(yè)面顯示函數(shù)體 /*此處為實(shí)函數(shù)體包含的執(zhí)行代碼*/ void ClickKey2(void) 〃第2頁(yè)面空件執(zhí)行動(dòng)作函數(shù)體 /*此處為實(shí)函數(shù)體包含的執(zhí)行代碼*/
本發(fā)明的基于家用電腦繡花機(jī)的嵌入式圖形系統(tǒng)在實(shí)際應(yīng)用時(shí)可按如圖2 所示的方法進(jìn)行,棵機(jī)編程時(shí)可以直接將該圖形引擎當(dāng)主進(jìn)程使用,采用操作 系統(tǒng)編程時(shí)可以為該圖形引擎開(kāi)辟一個(gè)獨(dú)立進(jìn)程。
. 本發(fā)明的基于家用電腦綉花機(jī)的嵌入式,形系統(tǒng)開(kāi)發(fā)流程如圖3所示。首先 根據(jù)要求搭建一個(gè)PC端圖形系統(tǒng)開(kāi)發(fā)平臺(tái),所搭建的PC端開(kāi)發(fā)平臺(tái)可以充分利 用IDE開(kāi)發(fā)平臺(tái)的優(yōu)勢(shì),使用控件實(shí)現(xiàn)模擬的輸入輸出。搭建好平臺(tái)后,需要 為圖形系統(tǒng)建立專門的模塊文件,所有的圖形系統(tǒng)源代碼都將包含在所建立的 模塊文件之中,方便下一步的代碼移植工作,并在開(kāi)發(fā)的時(shí)候遵循標(biāo)準(zhǔn)C語(yǔ)規(guī) 則,使嵌入式編譯器也能進(jìn)行代碼的編譯。完成PC端的開(kāi)發(fā)后首先進(jìn)行PC端的 仿真,進(jìn)行確認(rèn)后,進(jìn)入下一步移植搡作,具體移植工作就是將源文件加入到 目標(biāo)工程中,并去除與原平臺(tái)的相關(guān)性。
圖形庫(kù)的設(shè)計(jì)主要完成字符數(shù)據(jù)庫(kù)、圖片數(shù)據(jù)庫(kù)及顯示函數(shù)庫(kù)的設(shè)計(jì),如 圖4所示
字符數(shù)據(jù)庫(kù)主要包括圖形系統(tǒng)中所使用到的顯示字符數(shù)據(jù),該數(shù)據(jù)是采用
^Mt軟件獲得以特定的格式存儲(chǔ)在數(shù)據(jù)文件中。
圖片數(shù)據(jù)庫(kù)主要包括圖形系統(tǒng)中顯示的一些大容量的圖片數(shù)據(jù),比如界IX)GO等。
顯示函數(shù)庫(kù)主要包括一些界面控件的顯示函數(shù)實(shí)體,圖形系統(tǒng)通過(guò)這些函 數(shù)的調(diào)用配合字符數(shù)據(jù)、圖片數(shù)據(jù)進(jìn)行實(shí)際界面顯示。 工作原理及具體工作流程
本發(fā)明的基于家用電腦綉花機(jī)的嵌入式圖形系統(tǒng)具體的實(shí)現(xiàn)原理是以頁(yè)面 號(hào)為主參數(shù),將嵌入式系統(tǒng)中有限的顯示頁(yè)面分別封裝成實(shí)函數(shù)體,建立一個(gè) 指向這些實(shí)函數(shù)體的函數(shù)的指針,程序主循環(huán)中通過(guò)對(duì)這些函數(shù)指針列表的調(diào) 用完成頁(yè)面的閃轉(zhuǎn),因?yàn)槊總€(gè)頁(yè)面又對(duì)應(yīng)著一個(gè)頁(yè)面動(dòng)作執(zhí)行函數(shù),所以在完 成頁(yè)面閃轉(zhuǎn)的同時(shí)又可以實(shí)現(xiàn)頁(yè)面觸發(fā)控件的執(zhí)行,從而完成了整個(gè)圖形系統(tǒng) 的核心引擎。具體的工作流程為查詢用戶輸入觸摸屏、^M等;執(zhí)行當(dāng)前 頁(yè)面輸入執(zhí)《亍函數(shù);根據(jù)新的頁(yè)面號(hào)進(jìn)行頁(yè)面刷新;
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā) 明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明 的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種基于家用電腦繡花機(jī)的嵌入式圖形系統(tǒng),其特征在于,包括指向函數(shù)的結(jié)構(gòu)體模塊、函數(shù)入口地址映射表、實(shí)函數(shù)體存儲(chǔ)模塊和執(zhí)行模塊,所述函數(shù)入口地址映射根據(jù)指向函數(shù)的結(jié)構(gòu)體模塊建立,執(zhí)行模塊根據(jù)映射表和界面號(hào)執(zhí)行實(shí)函數(shù)體存儲(chǔ)模塊存儲(chǔ)的實(shí)函數(shù)體,實(shí)現(xiàn)界面跳轉(zhuǎn)和界面動(dòng)作執(zhí)行。
2、 如權(quán)利要求1所述的基于家用電腦繡花機(jī)的嵌入式圖形系統(tǒng),其特征在 于,所述實(shí)函數(shù)體存儲(chǔ)模塊中存儲(chǔ)的實(shí)函數(shù)體是以頁(yè)面號(hào)為主參數(shù),將嵌入式 系統(tǒng)中有限的顯示頁(yè)面分別封裝而成。
3、 如權(quán)利要求2所述的基于家用電腦綉花機(jī)的嵌入式圖形系統(tǒng),其特征在 于,所述執(zhí)行模塊建立指向?qū)嵑瘮?shù)體的函數(shù)的指針,通過(guò)對(duì)所述函數(shù)指針列表 的調(diào)用完成頁(yè)面的閃轉(zhuǎn)。
4、 如權(quán)利要求3所述的基于家用電腦繡花機(jī)的嵌入式圖形系統(tǒng),其特征在 于,所述執(zhí)行模塊在完成頁(yè)面閃轉(zhuǎn)的同時(shí)實(shí)現(xiàn)頁(yè)面觸發(fā)控件的執(zhí)行。
5、 如權(quán)利要求1所述的基于家用電腦繡花機(jī)的嵌入式圖形系統(tǒng),其特征在 于,還包括圖形庫(kù),所述圖形庫(kù)包括字符數(shù)據(jù)庫(kù)、圖片數(shù)據(jù)庫(kù)和顯示函數(shù)庫(kù)。
6、 如權(quán)利要求5所述的基于家用電腦綉花機(jī)的嵌入式圖形系統(tǒng),其特征在 于,所述字符數(shù)據(jù)庫(kù)包括圖形系統(tǒng)中所使用到的顯示字符數(shù)據(jù),所述數(shù)據(jù)是采 用取才莫軟件獲得以特定的格式存儲(chǔ)在數(shù)據(jù)文件中。
7、 如權(quán)利要求5所述的基于家用電腦綉花機(jī)的嵌入式圖形系統(tǒng),其特征在 于,所述圖片數(shù)據(jù)庫(kù)包括圖形系統(tǒng)中顯示的一些大容量的圖片凄史據(jù)。
8、 如權(quán)利要求5所述的基于家用電腦綉花機(jī)的嵌入式圖形系統(tǒng),其特征在 于,所述顯示函數(shù)庫(kù)包括界面控件的顯示函數(shù)實(shí)體,通過(guò)調(diào)用所述函數(shù),配合 字符數(shù)據(jù)、圖片數(shù)據(jù)進(jìn)行實(shí)際界面顯示。
全文摘要
本發(fā)明提供了一種基于家用電腦繡花機(jī)的嵌入式圖形系統(tǒng)。本發(fā)明的基于家用電腦繡花機(jī)的嵌入式圖形系統(tǒng)包括指向函數(shù)的結(jié)構(gòu)體模塊、函數(shù)入口地址映射表、實(shí)函數(shù)體存儲(chǔ)模塊和執(zhí)行模塊,所述函數(shù)入口地址映射根據(jù)指向函數(shù)的結(jié)構(gòu)體模塊建立,執(zhí)行模塊根據(jù)映射表和界面號(hào)執(zhí)行實(shí)函數(shù)體存儲(chǔ)模塊存儲(chǔ)的實(shí)函數(shù)體,實(shí)現(xiàn)界面跳轉(zhuǎn)和界面動(dòng)作執(zhí)行。本發(fā)明有益的技術(shù)效果在于具有很高的可移植性和跨平臺(tái)運(yùn)行功能,可以適用于多種規(guī)格的輸入輸出設(shè)備,其結(jié)構(gòu)簡(jiǎn)單,尤其適合于對(duì)實(shí)時(shí)性要求不是很高的家用嵌入式設(shè)備。
文檔編號(hào)G06F9/44GK101446894SQ20071018747
公開(kāi)日2009年6月3日 申請(qǐng)日期2007年11月27日 優(yōu)先權(quán)日2007年11月27日
發(fā)明者吳高均, 施惠娜, 王相東, 王秀鋒, 蔣婷婷, 顧偉杰, 黃朝暉 申請(qǐng)人:飛躍中科(臺(tái)州)數(shù)控系統(tǒng)有限公司