專利名稱:一種通訊終端的嵌入式軟件開發(fā)仿真平臺(tái)及其應(yīng)用的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種嵌入式軟件開發(fā)平臺(tái),尤其涉及的是一種通訊終端的嵌入式軟件開發(fā)仿真平臺(tái)及其應(yīng)用。
背景技術(shù):
隨著各種通訊終端的廣泛使用,嵌入式軟件的應(yīng)用也越來越廣泛。但是現(xiàn)有通訊終端產(chǎn)品的嵌入式軟件的開發(fā)要在其所應(yīng)用于的通訊終端的硬件平臺(tái)成型后,才能由軟件開發(fā)人員在該硬件平臺(tái)上進(jìn)行設(shè)計(jì),編寫,調(diào)試。這種串行開發(fā)方式存在著以下缺陷一、產(chǎn)品開發(fā)周期長(zhǎng)。因?yàn)楫a(chǎn)品的硬件和軟件開發(fā)在時(shí)間上是串行的,軟件開發(fā)人員只有在硬件成型后才能進(jìn)行軟件程序的開發(fā),所以其開發(fā)時(shí)間相對(duì)于其它硬件和軟件同步開發(fā)的產(chǎn)品必然要長(zhǎng)。二、軟件自身的復(fù)用程度低。因?yàn)槊總€(gè)硬件平臺(tái)所提供的軟件接口不一樣,所以每個(gè)終端產(chǎn)品的軟件的開發(fā)都需要重頭開始,原先開發(fā)的軟件無法重復(fù)利用。這樣不利于技術(shù)的重用與積累,使開發(fā)模式不能統(tǒng)一。三、軟件程序的調(diào)試?yán)щy。在應(yīng)用程序調(diào)試時(shí),程序開發(fā)人員不能脫離硬件平臺(tái)去調(diào)試應(yīng)用程序,調(diào)試過程中的錯(cuò)誤可能是由軟件造成,也可能是由硬件造成的,所以程序人員必須具有一定的硬件功底才能完成程序的調(diào)試。四、開發(fā)成本高。由于軟件的開發(fā)必須在硬件平臺(tái)上進(jìn)行,所以要為每一個(gè)軟件開發(fā)人員配備一套硬件平臺(tái),無疑會(huì)使得開發(fā)成本大大增加。因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種通訊終端的嵌入式軟件開發(fā)仿真平臺(tái)及其應(yīng)用,以解決上述現(xiàn)有技術(shù)中通訊終端串行開發(fā)所導(dǎo)致的產(chǎn)品開發(fā)周期長(zhǎng)、軟件復(fù)用程度低、軟件程序的調(diào)試?yán)щy和開發(fā)成本高等技術(shù)問題。本發(fā)明的技術(shù)方案如下一種通訊終端的嵌入式軟件開發(fā)仿真平臺(tái),其中,包括開發(fā)調(diào)試模塊、API模塊、SDK開發(fā)支持模塊與仿真運(yùn)行模塊;所述開發(fā)調(diào)試模塊用于源代碼的開發(fā)及調(diào)試;所述API模塊用于為開發(fā)調(diào)試模塊提供統(tǒng)一的軟件開發(fā)接口 ;所述SDK開發(fā)支持模塊用于將源代碼編譯成二進(jìn)制代碼并鏈接到所述仿真運(yùn)行模塊;所述仿真運(yùn)行模塊用于在PC上模擬所述通訊終端的硬件環(huán)境,并將所述二進(jìn)制代碼加載到仿真運(yùn)行模塊模擬出來的通訊終端的硬件環(huán)境中運(yùn)行,再向所述開發(fā)調(diào)試模塊反饋運(yùn)行參數(shù)。所述的通訊終端的嵌入式軟件開發(fā)仿真平臺(tái),其中,所述開發(fā)調(diào)試模塊為VisualStudio C++集成開發(fā)工具。所述的通訊終端的嵌入式軟件開發(fā)仿真平臺(tái),其中,所述SDK開發(fā)支持模塊I包括編譯模塊和鏈接模塊。一種通訊終端的嵌入式軟件開發(fā)仿真平臺(tái)的應(yīng)用,其中,包括以下步驟SOl :在開發(fā)調(diào)試模塊中基于API模塊中的統(tǒng)一接口進(jìn)行源代碼的開發(fā);
S02 SDK開發(fā)支持模塊將源代碼編譯成在PC環(huán)境下能夠運(yùn)行的二進(jìn)制代碼,并鏈接到仿真運(yùn)行模塊;S03 :仿真運(yùn)行模塊獲取通訊終端的硬件版本信息并在PC上仿真通訊終端的硬件環(huán)境,再加載二進(jìn)制代碼運(yùn)行,并向開發(fā)調(diào)試模塊反饋運(yùn)行參數(shù);S04:仿真運(yùn)行模塊根據(jù)通訊終端的硬件版本信息判斷源代碼是否滿足通訊終端的需求若不滿足,則執(zhí)行步驟S05 :在在開發(fā)調(diào)試模塊中根據(jù)運(yùn)行參數(shù)對(duì)源代碼進(jìn)修改,并重復(fù)步驟S02、S03、S04 ;
若滿足,則結(jié)束。本發(fā)明通過建立通訊終端的仿真平臺(tái),使得通訊終端嵌入式軟件的開發(fā)脫離硬件平臺(tái),而直接在該仿真平臺(tái)上運(yùn)行,提高了軟件開發(fā)的效率、降低了開發(fā)成本。并且本發(fā)明還為所有的通訊終端的嵌入式軟件開發(fā)提供統(tǒng)一的接口,提高了軟件的可復(fù)用性。
圖I是本發(fā)明中通訊終端的嵌入式軟件開發(fā)仿真平臺(tái)的功能結(jié)構(gòu)框圖。圖2是本發(fā)明中通訊終端的嵌入式軟件開發(fā)仿真平臺(tái)個(gè)模塊關(guān)系圖。圖3是本發(fā)明中通訊終端的嵌入式軟件開發(fā)仿真平臺(tái)的應(yīng)用流程圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚、明確,以下參照附圖并舉實(shí)施例對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。本發(fā)明所述通訊終端的嵌入式軟件開發(fā)仿真平臺(tái),如圖I所示,通訊終端的嵌入式軟件開發(fā)仿真平臺(tái)10包括開發(fā)調(diào)試模塊101、API (Application ProgrammingInterface,應(yīng)用程序編程接口 )模塊102、SDK (Software Development Kit,軟件開發(fā)工具包)開發(fā)支持模塊103和仿真運(yùn)行模塊104。其中API模塊102主要包括IXD顯示模塊接口、字庫模塊接口、輸入法模塊接口、多語言支持模塊接口、TCP/IP通信模塊接口、串口通信模塊接口、鍵盤模塊接口、無線通信模塊接口、電池管理模塊接口、文件管理模塊接口、系統(tǒng)調(diào)試模塊接口、磁卡讀寫模塊接口和打印機(jī)控制與輸出接口等。在本發(fā)明中開發(fā)調(diào)試模塊101用于源代碼的編寫與調(diào)試,該模塊可以為VisualStudio C++集成開發(fā)工具等軟件開發(fā)工具。API模塊102用于為開發(fā)調(diào)試模塊101提供統(tǒng)一的軟件開發(fā)接口,以提高軟件的可復(fù)用性。SDK開發(fā)支持模塊103包括編譯模塊和鏈接模塊,在本發(fā)明提供的仿真平臺(tái)中編譯模塊主要負(fù)責(zé)根據(jù)參數(shù)設(shè)置將源代碼編譯成仿真運(yùn)行模塊104可以執(zhí)行的二進(jìn)制代碼,當(dāng)存在實(shí)際的硬件終端環(huán)境時(shí)編譯模塊還可將源代碼編譯成能在硬件終端上運(yùn)行的二進(jìn)制代碼;鏈接模塊主要用于對(duì)仿真運(yùn)行模塊104或者實(shí)際的硬件終端環(huán)境的鏈接。仿真運(yùn)行模塊104用于在PC上模擬所述通訊終端的硬件環(huán)境,并將所述二進(jìn)制代碼加載到仿真運(yùn)行模塊模擬出來的通訊終端的硬件環(huán)境中運(yùn)行,再向所述開發(fā)調(diào)試模塊101反饋運(yùn)行參數(shù)。軟件開發(fā)人員再根據(jù)仿真運(yùn)行模塊104所反饋的運(yùn)行參數(shù)在開發(fā)調(diào)試模塊101中對(duì)源代碼進(jìn)行修改,直到源代碼符合硬件終端的要求為止。仿真運(yùn)行模塊104主要包括無線電話仿真子模塊、串口仿真子模塊、TPC/IP仿真子模塊、文件管理仿真子模塊、PPP仿真子模塊、LCD仿真子模塊、鍵盤仿真子模塊、終端界面仿真子模塊等所有與被仿真終端相對(duì)應(yīng)的需要仿真的子模塊。如圖2本發(fā)明中通訊終端的嵌入式軟件開發(fā)仿真平臺(tái)個(gè)模塊關(guān)系圖所示,API模塊102為開發(fā)調(diào)試模塊101提供統(tǒng)一的軟件開發(fā)接口,開發(fā)調(diào)試模塊101中的源代碼發(fā)送至SDK開發(fā)支持模塊103進(jìn)行編譯及鏈接,仿真運(yùn)行模塊104加載并運(yùn)行SDK開發(fā)支持模塊103將源代碼編譯及鏈接過來的二進(jìn)制代碼,并將運(yùn)行參數(shù)反饋至開發(fā)調(diào)試模塊101,由軟件開發(fā)人員在開發(fā)調(diào)試模塊101中對(duì)源代碼進(jìn)行修改,直到其滿足硬件平臺(tái)的要求為止。如圖3本發(fā)明中通訊終端的嵌入式軟件開發(fā)仿真平臺(tái)的應(yīng)用流程圖所示,本發(fā)明的應(yīng)用包括以下步驟 SOl :在開發(fā)調(diào)試模塊中基于API模塊中的統(tǒng)一接口進(jìn)行源代碼的開發(fā)。如軟件開發(fā)人員利用Visual Studio C++集成開發(fā)工具基于API模塊提供的統(tǒng)一軟件開發(fā)接口進(jìn)行源代碼的開發(fā)。S02 =SDK開發(fā)支持模塊將源代碼編譯成在PC環(huán)境下能夠運(yùn)行的二進(jìn)制代碼,并鏈接到仿真運(yùn)行模塊。SDK開發(fā)支持模塊對(duì)開發(fā)調(diào)試模塊傳輸過來的源代碼進(jìn)行編譯,將其轉(zhuǎn)化成仿真運(yùn)行模塊能夠在PC環(huán)境下運(yùn)行的二進(jìn)制代碼。S03 :仿真運(yùn)行模塊獲取通訊終端的硬件版本信息并在PC上仿真通訊終端的硬件環(huán)境,再加載二進(jìn)制代碼運(yùn)行,并向開發(fā)調(diào)試模塊反饋運(yùn)行參數(shù)。S04:仿真運(yùn)行模塊根據(jù)通訊終端的硬件版本信息判斷源代碼是否滿足通訊終端的需求。若不滿足則執(zhí)行步驟S05 :在開發(fā)調(diào)試模塊中根據(jù)運(yùn)行參數(shù)對(duì)源代碼進(jìn)行修改,并重復(fù)步驟S02、S03、S04 ;若滿足,則源代碼的開發(fā)結(jié)束。應(yīng)當(dāng)理解的是,本發(fā)明的應(yīng)用不限于上述的舉例,對(duì)本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)上述說明加以改進(jìn)或變換,所有這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種通訊終端的嵌入式軟件開發(fā)仿真平臺(tái),其特征在于,包括開發(fā)調(diào)試模塊、API模塊、SDK開發(fā)支持模塊與仿真運(yùn)行模塊;所述開發(fā)調(diào)試模塊用于源代碼的開發(fā)及調(diào)試;所述API模塊用于為開發(fā)調(diào)試模塊提供統(tǒng)一的軟件開發(fā)接口 ;所述SDK開發(fā)支持模塊用于將源代碼編譯成二進(jìn)制代碼并鏈接到所述仿真運(yùn)行模塊;所述仿真運(yùn)行模塊用于在PC上模擬所述通訊終端的硬件環(huán)境,并將所述二進(jìn)制代碼加載到仿真運(yùn)行模塊模擬出來的通訊終端的硬件環(huán)境中運(yùn)行,再向所述開發(fā)調(diào)試模塊反饋運(yùn)行參數(shù)。
2.根據(jù)權(quán)利要求I所述的通訊終端的嵌入式軟件開發(fā)仿真平臺(tái),其特征在于,所述開發(fā)調(diào)試模塊為Visual Studio C++集成開發(fā)工具。
3.根據(jù)權(quán)利要求I所述的通訊終端的嵌入式軟件開發(fā)仿真平臺(tái),其特征在于,所述SDK開發(fā)支持模塊包括編譯模塊和鏈接模塊。
4.一種通訊終端的嵌入式軟件開發(fā)仿真平臺(tái)的應(yīng)用,其特征在于,包括以下步驟 ·501:在開發(fā)調(diào)試模塊中基于API模塊中的統(tǒng)一接口進(jìn)行源代碼的開發(fā); ·502=SDK開發(fā)支持模塊將源代碼編譯成在PC環(huán)境下能夠運(yùn)行的二進(jìn)制代碼,并鏈接到仿真運(yùn)行模塊; · 503:仿真運(yùn)行模塊獲取通訊終端的硬件版本信息并在PC上仿真通訊終端的硬件環(huán)境,再加載二進(jìn)制代碼運(yùn)行,并向開發(fā)調(diào)試模塊反饋運(yùn)行參數(shù); · S04:仿真運(yùn)行模塊根據(jù)通訊終端的硬件版本信息判斷源代碼是否滿足通訊終端的需求 若不滿足,則執(zhí)行步驟S05 :在在開發(fā)調(diào)試模塊中根據(jù)運(yùn)行參數(shù)對(duì)源代碼進(jìn)修改,并重復(fù)步驟 S02、S03、S04 ; 若滿足,則結(jié)束。
全文摘要
本發(fā)明公開了一種通訊終端的嵌入式軟件開發(fā)仿真平臺(tái),其中,包括開發(fā)調(diào)試模塊、API模塊、SDK開發(fā)支持模塊與仿真運(yùn)行模塊;所述開發(fā)調(diào)試模塊用于源代碼的開發(fā)及調(diào)試;所述API模塊用于為開發(fā)調(diào)試模塊提供統(tǒng)一的軟件開發(fā)接口;所述SDK開發(fā)支持模塊用于將源代碼編譯成二進(jìn)制代碼并鏈接到所述仿真運(yùn)行模塊;所述仿真運(yùn)行模塊用于在PC上模擬所述通訊終端的硬件環(huán)境,并將所述二進(jìn)制代碼加載到仿真運(yùn)行模塊模擬出來的通訊終端的硬件環(huán)境中運(yùn)行,再向所述開發(fā)調(diào)試模塊反饋運(yùn)行參數(shù)。采用本發(fā)明能使通訊終端嵌入式軟件的開發(fā)脫離硬件平臺(tái),而直接在該仿真平臺(tái)上運(yùn)行,提高了軟件開發(fā)和調(diào)試的效率、降低了開發(fā)成本。并且本發(fā)明還為所有的通訊終端的嵌入式軟件開發(fā)提供統(tǒng)一的接口,提高了軟件的可復(fù)用性。
文檔編號(hào)G06F9/44GK102662648SQ20121005616
公開日2012年9月12日 申請(qǐng)日期2012年3月5日 優(yōu)先權(quán)日2012年3月5日
發(fā)明者何全, 周國銳, 左俊, 梁輝強(qiáng) 申請(qǐng)人:廣東天波信息技術(shù)股份有限公司