软件的系统架构及应用程序处理方法

文档序号:6556007阅读:169来源:国知局
专利名称:软件的系统架构及应用程序处理方法
技术领域
本发明是有关于一种软件的系统架构及应用程序处理方法,特别是有关于
一种应用于设有可执行Java应用程序的处理平台以及对应处理平台的硬件单元 的电子装置中的软件系统架构及应用程序处理方法。
背景技术
Java应用程序为一种对象导向程序设计语言,其可运行在不同的硬件及软 件平台上,而Java应用程序的跨平台特性即是透过Java虚拟机(Java Virtual Machine;以下简称为JVM)的运行以达成。
己知数据处理装置如个人计算机(PC)系统的软件基本架构是由Java应用程 序层、JVM层、操作系统(Operation System;以下简称为0S)层、基本输入输 出系统(Basic Input Output System;以下简称为BIOS)层及硬件(hardware) 层所组成,其中,安装于计算机系统上的Java应用程序(即plication programs) 是必需透过该个人计算机中的JVM读取Java应用程序中的Java码(code), 并对所读取的Java码进行编译(或解译)后发送至计算机系统的OS层(也即, 必需透过JVM作沟通),以使中央处理器(Central Processing Unit; CPU)执 行相应的运作处理。
然,由于JVM无法有效与该个人计算机的BIOS进行通讯(因编写JVM与BIOS 程序所使用的语言不尽相同),以直接控制个人计算机的系统执行例如任务进 程、内存容量、文件资源以及硬件输入/输出信号等控制作业,因此,在已知技 术中,JVM于执行Java应用程序时,需要通过相关OS (例如Linux、 Windows) 或软件平台(例如Browser或Vxwork)以处理例如任务进程(task processing)、 内存(memory)容量、文件资源(file)以及输入/输出(I/O)信号等控制作业, 从而导致在现有架构下,JVM执行Java应用程序的效率降低。
换言之,由于现有的数据处理装置中通常组设有各种不同的硬件部件,诸 如硬盘(Hard Disk Drive; HDD)、通用串行总线(Universal Serial Bus; USB)、 显示控制器等10设备,而JVM仅专责处理Java应用程序的编译工作,因此针 对这些位于底层(如硬件层)的软件程序以及硬件单元的控制作业,就需要通过 OS来负责处理,也即,现有的Java应用程序的系统架构需由OS来执行,而OS 本身除必需作为JAVA程序的执行者外,还需负责许多如上所述的处理工作,因 此现有用以执行Java应用程序的软件系统架构无疑会使得数据处理装置的系统 运行的效率降低。
再者,面对电子信息技术的飞速发展,现有的BIOS程序已日渐满足不了现 代信息产品的需求,有鉴于此,相关业者推出了一种可延伸式韧体界面 (Extensible Firmware Interface;以下简称EFI)以期逐步取代现有的BIOS程 序,虽然EFI同样担负者各种硬件的调解功能,但它却不像BIOS程序那样受到 诸多技术限制(如容量限制)。其次,BIOS程序是使用汇编语言(assembly Language)的程序编写来实现,而EFI则用C语言(C Language)的程序编写来实 现,因此EFI不仅支持旧有的系统程序,也非常适用于嵌入式应用程序中。此 外,开发者也能透过标准的开发工具,为现有的EFI添加各式附属功能,诸如 更加详细有用的诊断功能或自我配置程序等。然,美中不足的是,现有的EFI 仍需OS程序来作为执行者。
因此,如何利用EFI所具有的可延伸性的特征,来提出一种更为简化的软 件的系统架构,来增加数据处理装置的系统运行效能,即为此业界中期待解决 的课题。

发明内容
鉴于上述问题,本发明的主要目的在于提供一种软件的系统架构及应用程 序处理方法,以简化Java软件程序的系统架构,相对地提高系统的运行效率。
本发明的另一目的在于提供一种软件的系统架构及应用程序处理方法,以 提升系统的稳定性。
为了达到上述目的,本发明提供一种软件的系统架构,其是应用于设有可 执行应用程序的处理平台以及对应处理平台的硬件单元的电子装置中,且该软 件的系统架构至少包括用以置放应用程序的应用程序层;用以置放对应应用 程序的编译程序的编译层,且其是于应用程序层置放应用程序后,透过该编译 程序对应用程序进行编译程序来生成编译码;用以置放对应编译程序的处理程 序的处理层,且其是透过处理程序依据编译层所生成的编译码,产生对应的硬 件控制信号;以及用以置放硬件单元的硬件层,且该硬件层是依据处理程序所 产生的硬件控制信号,使得电子装置在该处理平台上对应被控的硬件单元执行 相应的处理作业。
在本发明的一实施例中,该应用程序是为Java应用程序;该编译程序是为 Java虚拟机(Java Virtual Machine; JVM);而该处理程序是为可延伸式韧体界 面(Extensible Firmware Interface; EF工)。再者,该处理层是透过处理程序
依据该编译层所生成的编译码,产生对应的输入/输出(i/o)硬件控制信号,从
而使得电子装置在该处理平台上对应被控得硬件单元执行相应的处理作业。此 外,该电子装置是内建有系统程序,且该系统程序为操作系统(OS)及嵌入式系 统(embedded system)其中之一者。
又,本发明还提供一种软件的系统架构的应用程序处理方法,且该应用程
序处理方法是先在该应用程序层置放应用程序;接着在编译层置放对应应用程
序的编译程序,并透过编译程序对应用程序进行编译程序以生成编译码;尔后 在该处理层置放对应编译程序的处理程序,并透过处理程序依据编译层所生成 的编译码,产生对应的硬件控制信号;以及最后在该硬件层置放硬件单元并依 据处理程序所产生的硬件控制信号,使该电子装置在该处理平台上对应被控的 硬件单元执行相应的处理作业。
在本发明的一实施例中,该应用程序为Java应用程序;编译程序为Java 虚拟机(Java Virtual Machine; JVM);而处理程序为可延伸式韧体界面 (Extensible Firmware Interface; EFI)。再者,步骤(3)是透过处理程序依据
编译层所生成的编译码,产生对应的输入/输出(i/o)硬件控制信号,从而使得
该电子装置在处理平台上对应被控的硬件单元执行相应的处理作业。而电子装 置中是内建有系统程序,且该系统程序为操作系统(OS)及嵌入式系统(embedded system)其中之一者。
相较于己知技术,本发明所揭软件的系统架构及应用程序处理方法不仅可 简化软件的系统架构,进而提高系统的运行效率,并可提升系统的稳定性。


图1为本发明软件的系统架构示意图2为本发明软件的系统架构的应用程序处理方法的流程示意图。
具体实施例方式
下面结合附图以及具体实施例对本发明进行详细说明。
请先参阅图1,其为本发明软件的系统架构示意图。本发明的软件的系统架 构是应用于电子装置中(图中未示),其中,该电子装置是设有可执行应用程序 的处理平台(图中未示)以及对应该处理平台的硬件单元41。
如图所示,本发明所述软件的系统架构是由应用程序层IO、编译层20、处 理层30以及硬件层40所构成。以下即分别针对本发明软件的系统架构之上揭 各层作说明
应用程序层10是用以置放应用程序11,在本实施例中,该应用程序为Java 应用程序。
编译层20则是用以置放编译程序21,其中,该编译程序21是为对应应用 程序11的Java虚拟机(Java Virtual Machine; JVM),使得该应用程序层10 置放该Java应用程序后,透过该Java虚拟机对Java应用程序进行编译程序来 生成编译码,其中,编译程序是为本案所属技术领域中的公知技术,故在此不 重复说明。
处理层30是用以置放对应编译程序21的处理程序31,在本实施例中,该
处理程序31为可延伸式韧体界面(Extensible Firmware Interface; EFI),其 是用以依据编译层20所生成的编译码以产生相应的硬件控制信号,例如输入/ 输出(I/0)硬件控制信号。
硬件层40则用以置放硬件单元41,并依据处理程序31所产生的输入/输出 (1/0)控制信号,使得处理平台上对应被控的硬件单元41执行相应的处理作业。
由上可知,本发明所揭的软件之系统架构,仅具有四层以执行Java应用程 序,也即,缺少如一般个人计算机系统中的操作系统(OS)层以及基本输入输出 (BIOS)层,或嵌入式系统的嵌入式操作系统(embedded OS)层以及开机加载(Boot Loader)层,因此,本发明是在编译层20(如JVM)以及硬件层40之间,增加一 处理层30 (如EFI)即可完成Java程序的执行工作(取代已知技术以OS作为Java 程序之执行者),为此,可减少OS的工作量,相对地,可大幅增加电子装置的 系统运行效能。
又请参阅图2所示,是为软件的系统架构的应用程序处理方法基本流程示 意图。如图所示,该方法首先执行步骤S200,在应用程序层10置放应用程序 11,其中,该应用程序ll是指Java应用程序,接着进至步骤S202。
在步骤S202中,在编译层20中置放编译程序21,其中,编译程序21是为 对应应用层10中的Java应用程序的Java虚拟机,以通过该Java虚拟机对Java 应用程序进行编译,从而生成相应的编译码,接着进至步骤S202。
在步骤S204中,在处理层30中置放对应编译程序21的处理程序31,在本 实施例中,该处理程序31是为可延伸式韧体界面,以透过可延伸式韧体界面依 据编译层20所生成的编译码,产生对应的硬件控制信号,即输入/输出硬件控 制信号,接着进至步骤S206。
在步骤S206中,将电子装置的各硬件单元41置放在该硬件层40中,且依 据处理层30的可延伸式韧体界面所产生的输入/输出硬件控制信号,控制电子 装置的处理平台上对应被控的硬件单元41执行相应的处理作业。
须说明的是,该应用程序处理方法的置放动作是非指人为作业,仅为软件 运行时之前置作业。
综上所述,本发明的软件的系统架构及应用程序处理方法主要是先在应用 程序层置放应用程序,并透过置放在编译层的编译程序对应用程序进行编译程 序以生成编译码,再通过置放在处理层的处理程序依据编译层所生成的编译码, 产生对应的硬件控制信号,据以控制置放在硬件层中的硬件单元,以使该电子 装置于处理平台上对应被控的硬件单元执行相应的处理作业,从而精简软件的 系统架构,从而提高电子装置的系统运行效率,换具话说,透过本发明,Java 应用程序即是可无须OS作业平台执行,因此不仅可提高了系统的运行效率,也 能提升系统的稳定性。
权利要求
1.一种软件的系统架构,其应用于设有可执行应用程序的处理平台以及对应该处理平台的硬件单元的电子装置中,其特征在于该软件的系统架构至少包括应用程序层,其用以置放应用程序,以供处理;编译层,是用以置放对应应用程序的编译程序,并在应用程序层置放应用程序后,透过编译程序对应用程序进行编译程序以生成编译码;处理层,是用以置放对应编译程序的处理程序,并透过处理程序依据编译层所生成的编译码,产生对应的硬件控制信号;以及硬件层,是用以置放硬件单元,并依据处理程序所产生的硬件控制信号,使得该电子装置在处理平台上对应被控的硬件单元执行相应的处理作业。
2. 根据权利要求1所述的软件的系统架构,其特征在于应用程序系为Java 应用程序。
3. 根据权利要求1所述的软件的系统架构,其特征在于编译程序为Java 虚拟机(Java Virtual Machine; JVM)。
4. 根据权利要求1所述的软件的系统架构,其特征在于处理程序为可延 伸式韧体界面(Extensible Firmware Interface; EFI)。
5. 根据权利要求1所述的软件的系统架构,其特征在于处理层是透过处 理程序依据编译层所生成的编译码,产生对应的输入/输出(1/0)硬件控制信号, 从而使得电子装置在处理平台上对应被控的硬件单元执行相应的处理作业。
6. —种搭载至根据权利要求1项所述软件的系统架构的应用程序处理方法, 其特征在于该应用程序处理方法至少包括以下步骤,(1) 在应用程序层置放应用程序;(2) 在编译层置放对应应用程序的编译程序,并透过编译程序对应用程序进 行编译程序以生成编译码;(3) 在处理层置放对应该编译程序的处理程序,并透过处理程序依据编译层 所生成的编译码,产生对应的硬件控制信号;以及(4) 于该硬件层置放硬件单元并依据处理程序所产生的硬件控制信号,使得 电子装置于处理平台上对应被控的硬件单元执行相应的处理作业。
7. 根据权利要求6所述的应用程序处理方法,其特征在于应用程序为Java 应用程序。
8. 根据权利要求6所述的应用程序处理方法,其特征在于编译程序为Java 虚拟机(Java Virtual Machine; JVM)。
9. 根据权利要求6所述的应用程序处理方法,其特征在于处理程序为可 延伸式韧休界面(Extensible Firmware Interface; EFI)。
10.根据权利要求6所述的应用程序处理方法,其特征在于步骤(3)是透过处理程序依据该编译层所生成的编译码,产生对应的输入/输出a/o)硬件控 制信号,使得电子装置于处理平台上对应被控的硬件单元执行相应的处理作业。
全文摘要
本发明公开了一种软件的系统架构及应用程序处理方法,其应用于设有可执行应用程序的处理平台以及对应该处理平台的硬件单元的电子装置中;本发明主要是先在应用程序层置放应用程序,并透过置放在编译层的编译程序对应用程序进行编译程序以生成编译码,再通过置放在处理层的处理程序依据编译层所生成的编译码,产生对应的硬件控制信号,据以控制置放在硬件层中的硬件单元,以使得该电子装置在处理平台上对应被控的硬件单元执行相应的处理作业,从而精简软件的系统架构,从而提高电子装置的系统运行效率。
文档编号G06F9/44GK101097515SQ20061003618
公开日2008年1月2日 申请日期2006年6月30日 优先权日2006年6月30日
发明者陈铭贤 申请人:佛山市顺德区顺达电脑厂有限公司;神达电脑股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1