專利名稱:彈性化系統(tǒng)模擬架構(gòu)及其介面的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種模擬器,尤其指一種彈性化系統(tǒng)模擬架構(gòu)及其介面。
背景技術(shù):
在開發(fā)新的實(shí)體電子裝置時(shí),除了硬件設(shè)計(jì)與軟件開發(fā)(例如應(yīng)用程序)外,事先在電腦裝置上模擬該實(shí)體電子裝置的動(dòng)作及外觀所顯示的結(jié)果亦為一項(xiàng)極重要的開發(fā)過(guò)程。一般的模擬器主要包含三個(gè)部份模擬器外觀、模擬器核心、及應(yīng)用程序。
然而,現(xiàn)行的模擬器的模擬器外觀及模擬器核心的相依性太高而無(wú)法分離,使得兩者無(wú)法獨(dú)立開發(fā)測(cè)試,或者應(yīng)用程序及模擬器核心相依性大高,導(dǎo)致兩者不能獨(dú)立替換。又,一般的模擬器大都只針對(duì)特定平臺(tái)或作業(yè)系統(tǒng),例如個(gè)人數(shù)字助理(PDA)目前使用最多的為Palm作業(yè)系統(tǒng),因模擬器本身是模擬中央處理器(CPU)指令集,使得不同的硬件平臺(tái)必須有不同的模擬器,導(dǎo)致該等模擬器無(wú)法廣泛支援。
因此,如何建立一個(gè)可架構(gòu)性的模擬器,以加快開發(fā)新實(shí)體電子裝置的開發(fā)過(guò)程與減輕人力,已成為一亟需解決的重要問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種彈性化系統(tǒng)模擬架構(gòu)及其介面,能將模擬器外觀、模擬器核心、及內(nèi)部應(yīng)用程序分離,以達(dá)到縮短開發(fā)流程、減輕開發(fā)成本及獨(dú)立更新的功效。
本發(fā)明的另一目的在于提供一種彈性化系統(tǒng)模擬架構(gòu)及其介面,能獨(dú)立開發(fā)模擬器外觀。
本發(fā)明的又一目的在于提供一種彈性化系統(tǒng)模擬架構(gòu)及其介面,能達(dá)到應(yīng)用程序與系統(tǒng)核心分離,以易于攜帶及可任意切換。
本發(fā)明的再一目的在于提供一種彈性化系統(tǒng)模擬架構(gòu)及其介面,能使不同的作業(yè)系統(tǒng)可以使用同一模擬器外觀。
依據(jù)本發(fā)明的一特色,本發(fā)明彈性化系統(tǒng)模擬架構(gòu),用以模擬一實(shí)體電子裝置,該模擬架構(gòu)主要包括一應(yīng)用程序物件(object),具有復(fù)數(shù)組應(yīng)用程序碼,以提供復(fù)數(shù)種模擬功能;一模擬器外觀物件,顯示執(zhí)行該復(fù)數(shù)組應(yīng)用程序碼所得到的復(fù)數(shù)種模擬功能結(jié)果;以及一系統(tǒng)核心物件,提供一函式庫(kù),供該應(yīng)用程序物件與該模擬器外觀物件使用。
所述的彈性化系統(tǒng)模擬架構(gòu),還包括一應(yīng)用程序介面(ApplicationProgram Interface,API),其位于該應(yīng)用程序物件與該系統(tǒng)核心物件的間,以供該應(yīng)用程序物件通過(guò)該應(yīng)用程序介面使用該系統(tǒng)核心物件所提的的函式庫(kù)。
所述的彈性化系統(tǒng)模擬架構(gòu),該復(fù)數(shù)組應(yīng)用程序碼具有相對(duì)應(yīng)的復(fù)數(shù)個(gè)程序進(jìn)入點(diǎn)(Entry Point,EP),供該模擬器外觀物件載入該等程序進(jìn)入點(diǎn),以執(zhí)行該復(fù)數(shù)種模擬功能。
所述的彈性化系統(tǒng)模擬架構(gòu),還包括一通用模擬介面(GenericSimulator Interface,GSI),其位于該模擬器外觀物件與該系統(tǒng)核心物件之間,供該模擬器外觀物件與該系統(tǒng)核心物件能各自獨(dú)立更新。
所述的彈性化系統(tǒng)模擬架構(gòu),該系統(tǒng)核心物件為嵌入式系統(tǒng)核心物件。
所述的彈性化系統(tǒng)模擬架構(gòu),該模擬器外觀物件為模擬該實(shí)體電子裝置的按鍵組、滾輪、及顯示面板。
所述的彈性化系統(tǒng)模擬架構(gòu),該復(fù)數(shù)種模擬功能所顯示的結(jié)果為操作訊息與顯示影像。
本發(fā)明提供的系統(tǒng)模擬介面,配合一應(yīng)用程序物件(object)、一系統(tǒng)核心物件、及一模擬器外觀物件,該應(yīng)用程序物件包括復(fù)數(shù)組應(yīng)用程序碼,該模擬介面主要包括一應(yīng)用程序介面,位于該應(yīng)用程序物件與該系統(tǒng)核心物件之間,供該應(yīng)用程序物件通過(guò)該應(yīng)用程序介面使用該系統(tǒng)核心物件所提供的至少一函式庫(kù);復(fù)數(shù)個(gè)程序進(jìn)入點(diǎn)(Entry Point,EP),相對(duì)應(yīng)該復(fù)數(shù)組應(yīng)用程序碼,供該模擬器外觀物件載入該等程序進(jìn)入點(diǎn),以執(zhí)行該復(fù)數(shù)組應(yīng)用程序碼所提供的復(fù)數(shù)種模擬功能;以及一通用模擬介面,位于該模擬器外觀物件與該系統(tǒng)核心物件之間,并提供至少一基本硬件驅(qū)動(dòng)程序介面,供該模擬器外觀物件通過(guò)該至少一基本硬件驅(qū)動(dòng)程序介面與該復(fù)數(shù)個(gè)程序進(jìn)入點(diǎn),以顯示執(zhí)行該復(fù)數(shù)種模擬功能所顯示的結(jié)果。
所述的系統(tǒng)模擬介面,該通用模擬介面并使得該模擬器外觀物件與該系統(tǒng)核心物件能各自獨(dú)立更新。
本發(fā)明提供的一種彈性化系統(tǒng)模擬器的執(zhí)行方法,配合一應(yīng)用程序物件(object)、一系統(tǒng)核心物件、及一模擬器外觀物件,該應(yīng)用程序物件包括復(fù)數(shù)組應(yīng)用程序碼,該執(zhí)行方法主要包括下述步驟(A)執(zhí)行該模擬器外觀物件;(B)載入該系統(tǒng)核心物件,并將該模擬器外觀物件與該系統(tǒng)核心物件進(jìn)行連結(jié);(C)載入該應(yīng)用程序物件,并取得相對(duì)應(yīng)該等應(yīng)用程序碼的復(fù)數(shù)程序進(jìn)入點(diǎn)(Entry Point,EP);以及(D)進(jìn)行系統(tǒng)環(huán)境初始化,并將該應(yīng)用程序物件執(zhí)行于該模擬器外觀物件上,供測(cè)試/除錯(cuò)該復(fù)數(shù)組應(yīng)用程序碼。
所述的執(zhí)行方法,于步驟(D)中,當(dāng)該復(fù)數(shù)組應(yīng)用程序碼的執(zhí)行結(jié)果與使用者介面有關(guān)(User Interface,UI),則該模擬器外觀物件顯示執(zhí)行結(jié)果。
所述的執(zhí)行方法,該系統(tǒng)核心物件與該應(yīng)用程序物件為載入一儲(chǔ)存裝置。
所述的執(zhí)行方法,該儲(chǔ)存裝置為一隨機(jī)存取儲(chǔ)存器(RAM)。
所述的執(zhí)行方法,該模擬器外觀物件為模擬該應(yīng)用程序物件所需用的硬件功能。
圖1為本發(fā)明的功能方塊示意圖。
圖2為本發(fā)明執(zhí)行模擬器外觀的示意圖。
圖3為本發(fā)明的系統(tǒng)核心示意圖。
圖4為本發(fā)明的應(yīng)用程序示意圖。
圖5為本發(fā)明的模擬器執(zhí)行流程圖。
具體實(shí)施例方式
有關(guān)本發(fā)明的較佳實(shí)施例,請(qǐng)參照?qǐng)D1顯示的功能方塊圖,其主要由應(yīng)用程序物件(object)1、系統(tǒng)核心物件2、及模擬器外觀物件3等主要部份分別獨(dú)立所組成。其中,該應(yīng)用程序物件1由復(fù)數(shù)組應(yīng)用程序碼所組成,每一應(yīng)用程序碼具有一程序進(jìn)入點(diǎn)(Entry Point,EP)5,供模擬器外觀物件3由載入程序進(jìn)入點(diǎn)5來(lái)執(zhí)行應(yīng)用程序碼所提供的模擬功能。
在應(yīng)用程序物件1與系統(tǒng)核心物件2之間還具有一應(yīng)用程序介面(ApplicatiOn PrOgram Interface,API)4,以使得應(yīng)用程序物件1能經(jīng)由應(yīng)用程序介面(API)4來(lái)使用系統(tǒng)核心物件2所提供的至少一函式庫(kù)。在模擬器外觀物件3與系統(tǒng)核心物件2間尚具有一通用模擬介面(GenericSimulator Interface,GSI)6,其提供至少一基本硬體驅(qū)動(dòng)程序介面,以使得模擬器外觀物件3能通過(guò)該通用模擬介面(GSI)6來(lái)使用系統(tǒng)核心物件2的至少一函式庫(kù),以顯示執(zhí)行復(fù)數(shù)種模擬功能的結(jié)果,系統(tǒng)核心物件2也可通過(guò)此通用模擬介面(GSI)6將結(jié)果呈現(xiàn)出來(lái)。
圖2顯示執(zhí)行模擬器外觀物件3的示意圖,模擬器外觀物件3是由一張模擬器外觀圖片31來(lái)表示其操作訊息與顯示影像的外觀,這張模擬器外觀圖片31上主要包括復(fù)數(shù)種模擬功能相對(duì)應(yīng)的硬件。以手機(jī)為例,模擬器外觀圖片31包含顯示區(qū)311、功能按鍵組312、數(shù)字按鍵組313、及熱鍵單元314。其中,顯示區(qū)311可模擬為一般的液晶顯示面板或觸控面板等顯示裝置。熱鍵單元314為可模擬上下滾輪或上下按鍵組等熱鍵功能。當(dāng)然,模擬器外觀圖片31可依照模擬的不同的實(shí)體電子裝置(例如PDA、股市交易機(jī)、…、等電子裝置)來(lái)顯示不同的附圖。
圖3顯示本發(fā)明系統(tǒng)核心物件2的示意圖,其主要包含中介軟件層21、核心層22、及驅(qū)動(dòng)程序?qū)?3等三個(gè)主要函式庫(kù)。中介軟件層21為提供檔案管理、個(gè)人資料庫(kù)、圖形化介面、資料同步引擎、及網(wǎng)路/通訊協(xié)定等功能。核心層22主要提供排程機(jī)制、程序協(xié)調(diào)、執(zhí)行序管理、中斷I/O管理、及儲(chǔ)存器管理機(jī)制等功能。驅(qū)動(dòng)程序?qū)?3則提供液晶顯示器(LCD)、觸控面板、按鍵組等驅(qū)動(dòng)程序。當(dāng)然,上述各個(gè)函式庫(kù)所提供的功能可依照不同的實(shí)體電子裝置來(lái)更新,或提供其他功能。
圖4顯示本發(fā)明應(yīng)用程序物件1所包含的其中一組應(yīng)用程序碼的示意圖,其顯示每一應(yīng)用程序碼主要包括一程序進(jìn)入點(diǎn)11(例如voidmain(void))、參數(shù)設(shè)定12、及呼叫應(yīng)用程序介面13(例如phone ShowInt(iTemp))。當(dāng)然,若應(yīng)用程序碼以其他的程序語(yǔ)言撰寫,則其程序進(jìn)入點(diǎn)11、參數(shù)設(shè)定12、及呼叫應(yīng)用程序介面13的語(yǔ)法將視撰寫的程序語(yǔ)言而不同。
圖5顯示本發(fā)明模擬器執(zhí)行的流程圖(并請(qǐng)參照?qǐng)D1),當(dāng)開發(fā)者預(yù)將所設(shè)計(jì)的應(yīng)用程序模擬在實(shí)體電子裝置上時(shí),開發(fā)者只需先執(zhí)行模擬器外觀物件3(程序)(步驟S501),接著再依續(xù)將系統(tǒng)核心物件2載入于一儲(chǔ)存器(例如RAM),并將模擬器外觀物件3所模擬的硬體功能與系統(tǒng)核心物件2進(jìn)行連結(jié),以使得系統(tǒng)核心物件2會(huì)使用到的硬件功能可以模擬出來(lái)(步驟S502)。
載入系統(tǒng)核心物件2后,接下來(lái)就是載入應(yīng)用程序物件1,其分為兩個(gè)階段,第一階段先將應(yīng)用程序物件1載入儲(chǔ)存器裝置,第二階段則取得應(yīng)用程序物件1中與復(fù)數(shù)組應(yīng)用程序相對(duì)應(yīng)的程序進(jìn)入點(diǎn),以準(zhǔn)備執(zhí)行該等應(yīng)用程式的模擬(步驟S503)。當(dāng)使用者所開發(fā)的應(yīng)用程序開始執(zhí)行時(shí),須先將系統(tǒng)環(huán)境初始化(步驟S504),然后執(zhí)行使用者所提供的主程序,以測(cè)試/除錯(cuò)該復(fù)數(shù)組應(yīng)用程序碼,當(dāng)執(zhí)行主程序時(shí),若與使用者介面(UserInterface,UI)有關(guān),則其結(jié)果將通過(guò)模擬器外觀物件3呈現(xiàn)出來(lái)。
由以上說(shuō)明可知,本發(fā)明彈性化系統(tǒng)模擬架構(gòu)與其介面及執(zhí)行方法主要將應(yīng)用程序物件、系統(tǒng)核心物件、及模擬器外觀物件獨(dú)立分開,并在應(yīng)用程序物件與系統(tǒng)核心物件之間提供應(yīng)用程序介面(API)、在模擬器外觀物件與系統(tǒng)核心物之間提供通用模擬介面(GSI)、及取得應(yīng)用程序物件中的各個(gè)應(yīng)用程序的程序進(jìn)入點(diǎn),以達(dá)到縮短開發(fā)流程、減輕開發(fā)成本及獨(dú)立更新的功效,并能獨(dú)立開發(fā)模擬器外觀及易于攜帶與可任意切換,并能使不同的作業(yè)系統(tǒng)可以使用同一模擬器外觀。
應(yīng)注意的是,上述實(shí)施例只為了便于說(shuō)明而已,本發(fā)明所主張的權(quán)利范圍非僅限于上述實(shí)施例,而凡與本發(fā)明有關(guān)的技術(shù)構(gòu)想,均屬于本發(fā)明的范疇。
權(quán)利要求
1.一種彈性化系統(tǒng)模擬架構(gòu),用以模擬一實(shí)體電子裝置,該模擬架構(gòu)主要包括一應(yīng)用程序物件(object),具有復(fù)數(shù)組應(yīng)用程序碼,以提供復(fù)數(shù)種模擬功能;一模擬器外觀物件,顯示執(zhí)行該復(fù)數(shù)組應(yīng)用程序碼所得到的復(fù)數(shù)種模擬功能結(jié)果;以及一系統(tǒng)核心物件,提供一函式庫(kù),供該應(yīng)用程序物件與該模擬器外觀物件使用。
2.如權(quán)利要求1所述的彈性化系統(tǒng)模擬架構(gòu),其特征在于,還包括一應(yīng)用程序介面(Application Program Interface,API),其位于該應(yīng)用程序物件與該系統(tǒng)核心物件的間,以供該應(yīng)用程序物件通過(guò)該應(yīng)用程序介面使用該系統(tǒng)核心物件所提的的函式庫(kù)。
3.如權(quán)利要求1所述的彈性化系統(tǒng)模擬架構(gòu),其特征在于,該復(fù)數(shù)組應(yīng)用程序碼具有相對(duì)應(yīng)的復(fù)數(shù)個(gè)程序進(jìn)入點(diǎn)(Entry Point,EP),供該模擬器外觀物件載入該等程序進(jìn)入點(diǎn),以執(zhí)行該復(fù)數(shù)種模擬功能。
4.如權(quán)利要求1所述的彈性化系統(tǒng)模擬架構(gòu),其特征在于,還包括一通用模擬介面(Generic Simulator Interface,GSI),其位于該模擬器外觀物件與該系統(tǒng)核心物件之間,供該模擬器外觀物件與該系統(tǒng)核心物件能各自獨(dú)立更新。
5.如權(quán)利要求1所述的彈性化系統(tǒng)模擬架構(gòu),其特征在于,該系統(tǒng)核心物件為嵌入式系統(tǒng)核心物件。
6.如權(quán)利要求1所述的彈性化系統(tǒng)模擬架構(gòu),其特征在于,該模擬器外觀物件為模擬該實(shí)體電子裝置的按鍵組、滾輪、及顯示面板。
7.如權(quán)利要求1所述的彈性化系統(tǒng)模擬架構(gòu),其特征在于,該復(fù)數(shù)種模擬功能所顯示的結(jié)果為操作訊息與顯示影像。
8.一種系統(tǒng)模擬介面,配合一應(yīng)用程序物件(object)、一系統(tǒng)核心物件、及一模擬器外觀物件,該應(yīng)用程序物件包括復(fù)數(shù)組應(yīng)用程序碼,該模擬介面主要包括一應(yīng)用程序介面,位于該應(yīng)用程序物件與該系統(tǒng)核心物件之間,供該應(yīng)用程序物件通過(guò)該應(yīng)用程序介面使用該系統(tǒng)核心物件所提供的至少一函式庫(kù);復(fù)數(shù)個(gè)程序進(jìn)入點(diǎn)(Entry Point,EP),相對(duì)應(yīng)該復(fù)數(shù)組應(yīng)用程序碼,供該模擬器外觀物件載入該等程序進(jìn)入點(diǎn),以執(zhí)行該復(fù)數(shù)組應(yīng)用程序碼所提供的復(fù)數(shù)種模擬功能;以及一通用模擬介面,位于該模擬器外觀物件與該系統(tǒng)核心物件之間,并提供至少一基本硬件驅(qū)動(dòng)程序介面,供該模擬器外觀物件通過(guò)該至少一基本硬件驅(qū)動(dòng)程序介面與該復(fù)數(shù)個(gè)程序進(jìn)入點(diǎn),以顯示執(zhí)行該復(fù)數(shù)種模擬功能所顯示的結(jié)果。
9.如權(quán)利要求8所述的系統(tǒng)模擬介面,其特征在于,該通用模擬介面并使得該模擬器外觀物件與該系統(tǒng)核心物件能各自獨(dú)立更新。
10.一種彈性化系統(tǒng)模擬器的執(zhí)行方法,配合一應(yīng)用程序物件(object)、一系統(tǒng)核心物件、及一模擬器外觀物件,該應(yīng)用程序物件包括復(fù)數(shù)組應(yīng)用程序碼,該執(zhí)行方法主要包括下述步驟(A)執(zhí)行該模擬器外觀物件;(B)載入該系統(tǒng)核心物件,并將該模擬器外觀物件與該系統(tǒng)核心物件進(jìn)行連結(jié);(C)載入該應(yīng)用程序物件,并取得相對(duì)應(yīng)該等應(yīng)用程序碼的復(fù)數(shù)程序進(jìn)入點(diǎn)(Entry Point,EP);以及(D)進(jìn)行系統(tǒng)環(huán)境初始化,并將該應(yīng)用程序物件執(zhí)行于該模擬器外觀物件上,供測(cè)試/除錯(cuò)該復(fù)數(shù)組應(yīng)用程序碼。
11.如權(quán)利要求10所述的執(zhí)行方法,其特征在于,于步驟(D)中,當(dāng)該復(fù)數(shù)組應(yīng)用程序碼的執(zhí)行結(jié)果與使用者介面有關(guān)(User Interface,UI),則該模擬器外觀物件顯示執(zhí)行結(jié)果。
12.如權(quán)利要求10所述的執(zhí)行方法,其特征在于,該系統(tǒng)核心物件與該應(yīng)用程序物件為載入一儲(chǔ)存裝置。
13.如權(quán)利要求12所述的執(zhí)行方法,其特征在于,該儲(chǔ)存裝置為一隨機(jī)存取儲(chǔ)存器(RAM)。
14.如權(quán)利要求10所述的執(zhí)行方法,其特征在于,該模擬器外觀物件為模擬該應(yīng)用程序物件所需用的硬件功能。
全文摘要
一種彈性化系統(tǒng)模擬架構(gòu)及其介面,主要用來(lái)模擬一實(shí)體電子裝置,其主要將應(yīng)用程序物件、模擬器外觀物件、及系統(tǒng)核心物件獨(dú)立分開,在應(yīng)用程序物件與系統(tǒng)核心物件間具有應(yīng)用程序介面(API),在模擬器外觀物件與系統(tǒng)核心物間具有通用模擬介面(GSI),模擬器外觀物件除了通過(guò)取得應(yīng)用程序物件中的程序進(jìn)入點(diǎn)來(lái)執(zhí)行應(yīng)用程序,并通過(guò)通用模擬介面使用系統(tǒng)核心物件中的函式庫(kù),以顯示執(zhí)行應(yīng)用程序物件的結(jié)果。
文檔編號(hào)G06G7/48GK1489104SQ0214572
公開日2004年4月14日 申請(qǐng)日期2002年10月9日 優(yōu)先權(quán)日2002年10月9日
發(fā)明者廖政順, 陳寶文 申請(qǐng)人:財(cái)團(tuán)法人資訊工業(yè)策進(jìn)會(huì)