弹性化系统模拟架构及其介面的制作方法

文档序号:6595595阅读:269来源:国知局
专利名称:弹性化系统模拟架构及其介面的制作方法
技术领域
本发明涉及一种模拟器,尤其指一种弹性化系统模拟架构及其介面。
背景技术
在开发新的实体电子装置时,除了硬件设计与软件开发(例如应用程序)外,事先在电脑装置上模拟该实体电子装置的动作及外观所显示的结果亦为一项极重要的开发过程。一般的模拟器主要包含三个部份模拟器外观、模拟器核心、及应用程序。
然而,现行的模拟器的模拟器外观及模拟器核心的相依性太高而无法分离,使得两者无法独立开发测试,或者应用程序及模拟器核心相依性大高,导致两者不能独立替换。又,一般的模拟器大都只针对特定平台或作业系统,例如个人数字助理(PDA)目前使用最多的为Palm作业系统,因模拟器本身是模拟中央处理器(CPU)指令集,使得不同的硬件平台必须有不同的模拟器,导致该等模拟器无法广泛支援。
因此,如何建立一个可架构性的模拟器,以加快开发新实体电子装置的开发过程与减轻人力,已成为一亟需解决的重要问题。

发明内容
本发明的主要目的在于提供一种弹性化系统模拟架构及其介面,能将模拟器外观、模拟器核心、及内部应用程序分离,以达到缩短开发流程、减轻开发成本及独立更新的功效。
本发明的另一目的在于提供一种弹性化系统模拟架构及其介面,能独立开发模拟器外观。
本发明的又一目的在于提供一种弹性化系统模拟架构及其介面,能达到应用程序与系统核心分离,以易于携带及可任意切换。
本发明的再一目的在于提供一种弹性化系统模拟架构及其介面,能使不同的作业系统可以使用同一模拟器外观。
依据本发明的一特色,本发明弹性化系统模拟架构,用以模拟一实体电子装置,该模拟架构主要包括一应用程序物件(object),具有复数组应用程序码,以提供复数种模拟功能;一模拟器外观物件,显示执行该复数组应用程序码所得到的复数种模拟功能结果;以及一系统核心物件,提供一函式库,供该应用程序物件与该模拟器外观物件使用。
所述的弹性化系统模拟架构,还包括一应用程序介面(ApplicationProgram Interface,API),其位于该应用程序物件与该系统核心物件的间,以供该应用程序物件通过该应用程序介面使用该系统核心物件所提的的函式库。
所述的弹性化系统模拟架构,该复数组应用程序码具有相对应的复数个程序进入点(Entry Point,EP),供该模拟器外观物件载入该等程序进入点,以执行该复数种模拟功能。
所述的弹性化系统模拟架构,还包括一通用模拟介面(GenericSimulator Interface,GSI),其位于该模拟器外观物件与该系统核心物件之间,供该模拟器外观物件与该系统核心物件能各自独立更新。
所述的弹性化系统模拟架构,该系统核心物件为嵌入式系统核心物件。
所述的弹性化系统模拟架构,该模拟器外观物件为模拟该实体电子装置的按键组、滚轮、及显示面板。
所述的弹性化系统模拟架构,该复数种模拟功能所显示的结果为操作讯息与显示影像。
本发明提供的系统模拟介面,配合一应用程序物件(object)、一系统核心物件、及一模拟器外观物件,该应用程序物件包括复数组应用程序码,该模拟介面主要包括一应用程序介面,位于该应用程序物件与该系统核心物件之间,供该应用程序物件通过该应用程序介面使用该系统核心物件所提供的至少一函式库;复数个程序进入点(Entry Point,EP),相对应该复数组应用程序码,供该模拟器外观物件载入该等程序进入点,以执行该复数组应用程序码所提供的复数种模拟功能;以及一通用模拟介面,位于该模拟器外观物件与该系统核心物件之间,并提供至少一基本硬件驱动程序介面,供该模拟器外观物件通过该至少一基本硬件驱动程序介面与该复数个程序进入点,以显示执行该复数种模拟功能所显示的结果。
所述的系统模拟介面,该通用模拟介面并使得该模拟器外观物件与该系统核心物件能各自独立更新。
本发明提供的一种弹性化系统模拟器的执行方法,配合一应用程序物件(object)、一系统核心物件、及一模拟器外观物件,该应用程序物件包括复数组应用程序码,该执行方法主要包括下述步骤(A)执行该模拟器外观物件;(B)载入该系统核心物件,并将该模拟器外观物件与该系统核心物件进行连结;(C)载入该应用程序物件,并取得相对应该等应用程序码的复数程序进入点(Entry Point,EP);以及(D)进行系统环境初始化,并将该应用程序物件执行于该模拟器外观物件上,供测试/除错该复数组应用程序码。
所述的执行方法,于步骤(D)中,当该复数组应用程序码的执行结果与使用者介面有关(User Interface,UI),则该模拟器外观物件显示执行结果。
所述的执行方法,该系统核心物件与该应用程序物件为载入一储存装置。
所述的执行方法,该储存装置为一随机存取储存器(RAM)。
所述的执行方法,该模拟器外观物件为模拟该应用程序物件所需用的硬件功能。


图1为本发明的功能方块示意图。
图2为本发明执行模拟器外观的示意图。
图3为本发明的系统核心示意图。
图4为本发明的应用程序示意图。
图5为本发明的模拟器执行流程图。
具体实施例方式
有关本发明的较佳实施例,请参照图1显示的功能方块图,其主要由应用程序物件(object)1、系统核心物件2、及模拟器外观物件3等主要部份分别独立所组成。其中,该应用程序物件1由复数组应用程序码所组成,每一应用程序码具有一程序进入点(Entry Point,EP)5,供模拟器外观物件3由载入程序进入点5来执行应用程序码所提供的模拟功能。
在应用程序物件1与系统核心物件2之间还具有一应用程序介面(ApplicatiOn PrOgram Interface,API)4,以使得应用程序物件1能经由应用程序介面(API)4来使用系统核心物件2所提供的至少一函式库。在模拟器外观物件3与系统核心物件2间尚具有一通用模拟介面(GenericSimulator Interface,GSI)6,其提供至少一基本硬体驱动程序介面,以使得模拟器外观物件3能通过该通用模拟介面(GSI)6来使用系统核心物件2的至少一函式库,以显示执行复数种模拟功能的结果,系统核心物件2也可通过此通用模拟介面(GSI)6将结果呈现出来。
图2显示执行模拟器外观物件3的示意图,模拟器外观物件3是由一张模拟器外观图片31来表示其操作讯息与显示影像的外观,这张模拟器外观图片31上主要包括复数种模拟功能相对应的硬件。以手机为例,模拟器外观图片31包含显示区311、功能按键组312、数字按键组313、及热键单元314。其中,显示区311可模拟为一般的液晶显示面板或触控面板等显示装置。热键单元314为可模拟上下滚轮或上下按键组等热键功能。当然,模拟器外观图片31可依照模拟的不同的实体电子装置(例如PDA、股市交易机、…、等电子装置)来显示不同的附图。
图3显示本发明系统核心物件2的示意图,其主要包含中介软件层21、核心层22、及驱动程序层23等三个主要函式库。中介软件层21为提供档案管理、个人资料库、图形化介面、资料同步引擎、及网路/通讯协定等功能。核心层22主要提供排程机制、程序协调、执行序管理、中断I/O管理、及储存器管理机制等功能。驱动程序层23则提供液晶显示器(LCD)、触控面板、按键组等驱动程序。当然,上述各个函式库所提供的功能可依照不同的实体电子装置来更新,或提供其他功能。
图4显示本发明应用程序物件1所包含的其中一组应用程序码的示意图,其显示每一应用程序码主要包括一程序进入点11(例如voidmain(void))、参数设定12、及呼叫应用程序介面13(例如phone ShowInt(iTemp))。当然,若应用程序码以其他的程序语言撰写,则其程序进入点11、参数设定12、及呼叫应用程序介面13的语法将视撰写的程序语言而不同。
图5显示本发明模拟器执行的流程图(并请参照图1),当开发者预将所设计的应用程序模拟在实体电子装置上时,开发者只需先执行模拟器外观物件3(程序)(步骤S501),接著再依续将系统核心物件2载入于一储存器(例如RAM),并将模拟器外观物件3所模拟的硬体功能与系统核心物件2进行连结,以使得系统核心物件2会使用到的硬件功能可以模拟出来(步骤S502)。
载入系统核心物件2后,接下来就是载入应用程序物件1,其分为两个阶段,第一阶段先将应用程序物件1载入储存器装置,第二阶段则取得应用程序物件1中与复数组应用程序相对应的程序进入点,以准备执行该等应用程式的模拟(步骤S503)。当使用者所开发的应用程序开始执行时,须先将系统环境初始化(步骤S504),然后执行使用者所提供的主程序,以测试/除错该复数组应用程序码,当执行主程序时,若与使用者介面(UserInterface,UI)有关,则其结果将通过模拟器外观物件3呈现出来。
由以上说明可知,本发明弹性化系统模拟架构与其介面及执行方法主要将应用程序物件、系统核心物件、及模拟器外观物件独立分开,并在应用程序物件与系统核心物件之间提供应用程序介面(API)、在模拟器外观物件与系统核心物之间提供通用模拟介面(GSI)、及取得应用程序物件中的各个应用程序的程序进入点,以达到缩短开发流程、减轻开发成本及独立更新的功效,并能独立开发模拟器外观及易于携带与可任意切换,并能使不同的作业系统可以使用同一模拟器外观。
应注意的是,上述实施例只为了便于说明而已,本发明所主张的权利范围非仅限于上述实施例,而凡与本发明有关的技术构想,均属于本发明的范畴。
权利要求
1.一种弹性化系统模拟架构,用以模拟一实体电子装置,该模拟架构主要包括一应用程序物件(object),具有复数组应用程序码,以提供复数种模拟功能;一模拟器外观物件,显示执行该复数组应用程序码所得到的复数种模拟功能结果;以及一系统核心物件,提供一函式库,供该应用程序物件与该模拟器外观物件使用。
2.如权利要求1所述的弹性化系统模拟架构,其特征在于,还包括一应用程序介面(Application Program Interface,API),其位于该应用程序物件与该系统核心物件的间,以供该应用程序物件通过该应用程序介面使用该系统核心物件所提的的函式库。
3.如权利要求1所述的弹性化系统模拟架构,其特征在于,该复数组应用程序码具有相对应的复数个程序进入点(Entry Point,EP),供该模拟器外观物件载入该等程序进入点,以执行该复数种模拟功能。
4.如权利要求1所述的弹性化系统模拟架构,其特征在于,还包括一通用模拟介面(Generic Simulator Interface,GSI),其位于该模拟器外观物件与该系统核心物件之间,供该模拟器外观物件与该系统核心物件能各自独立更新。
5.如权利要求1所述的弹性化系统模拟架构,其特征在于,该系统核心物件为嵌入式系统核心物件。
6.如权利要求1所述的弹性化系统模拟架构,其特征在于,该模拟器外观物件为模拟该实体电子装置的按键组、滚轮、及显示面板。
7.如权利要求1所述的弹性化系统模拟架构,其特征在于,该复数种模拟功能所显示的结果为操作讯息与显示影像。
8.一种系统模拟介面,配合一应用程序物件(object)、一系统核心物件、及一模拟器外观物件,该应用程序物件包括复数组应用程序码,该模拟介面主要包括一应用程序介面,位于该应用程序物件与该系统核心物件之间,供该应用程序物件通过该应用程序介面使用该系统核心物件所提供的至少一函式库;复数个程序进入点(Entry Point,EP),相对应该复数组应用程序码,供该模拟器外观物件载入该等程序进入点,以执行该复数组应用程序码所提供的复数种模拟功能;以及一通用模拟介面,位于该模拟器外观物件与该系统核心物件之间,并提供至少一基本硬件驱动程序介面,供该模拟器外观物件通过该至少一基本硬件驱动程序介面与该复数个程序进入点,以显示执行该复数种模拟功能所显示的结果。
9.如权利要求8所述的系统模拟介面,其特征在于,该通用模拟介面并使得该模拟器外观物件与该系统核心物件能各自独立更新。
10.一种弹性化系统模拟器的执行方法,配合一应用程序物件(object)、一系统核心物件、及一模拟器外观物件,该应用程序物件包括复数组应用程序码,该执行方法主要包括下述步骤(A)执行该模拟器外观物件;(B)载入该系统核心物件,并将该模拟器外观物件与该系统核心物件进行连结;(C)载入该应用程序物件,并取得相对应该等应用程序码的复数程序进入点(Entry Point,EP);以及(D)进行系统环境初始化,并将该应用程序物件执行于该模拟器外观物件上,供测试/除错该复数组应用程序码。
11.如权利要求10所述的执行方法,其特征在于,于步骤(D)中,当该复数组应用程序码的执行结果与使用者介面有关(User Interface,UI),则该模拟器外观物件显示执行结果。
12.如权利要求10所述的执行方法,其特征在于,该系统核心物件与该应用程序物件为载入一储存装置。
13.如权利要求12所述的执行方法,其特征在于,该储存装置为一随机存取储存器(RAM)。
14.如权利要求10所述的执行方法,其特征在于,该模拟器外观物件为模拟该应用程序物件所需用的硬件功能。
全文摘要
一种弹性化系统模拟架构及其介面,主要用来模拟一实体电子装置,其主要将应用程序物件、模拟器外观物件、及系统核心物件独立分开,在应用程序物件与系统核心物件间具有应用程序介面(API),在模拟器外观物件与系统核心物间具有通用模拟介面(GSI),模拟器外观物件除了通过取得应用程序物件中的程序进入点来执行应用程序,并通过通用模拟介面使用系统核心物件中的函式库,以显示执行应用程序物件的结果。
文档编号G06G7/48GK1489104SQ0214572
公开日2004年4月14日 申请日期2002年10月9日 优先权日2002年10月9日
发明者廖政顺, 陈宝文 申请人:财团法人资讯工业策进会
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1