基于嵌入式系统扩展应用程序的方法

文档序号:6463056阅读:295来源:国知局

专利名称::基于嵌入式系统扩展应用程序的方法基于嵌入式系统扩展应用程序的方法所属
技术领域
本发明涉及一种嵌入式系统的扩展性的方法,尤其涉及一种基于嵌入式系统扩展应用程序的方法,提高嵌入式系统的扩展性。
背景技术
:嵌入式系统是以计算机技术为基础,以应用为中心,并且软硬件可裁剪的专用计算机系统。一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成,用于实现对其他设备的控制、监视或管理等功能。嵌入式系统的系统程序基于安全性考虑而采用封闭性的系统,不对外部的应用程序开放,不提供开发的接口,也不具备扩展性。艮P,嵌入式系统不具备自举开发能力,需要有对应的开发工具和开发环境才能进行开发。当需要在嵌入式系统上运行一个先前并没有包括的新的应用程序,则不能直接在嵌入式系统中运行,需要开发的程序员单独针对该应用程序编写相应的运行软件和接口。因此,嵌入式系统的扩展性受到限制,不利于系统的开发应用和程序扩展。因此,如何提高嵌入式系统对于应用程序的扩展性,以方便应用程序基于嵌入式系统进行扩展并便于运行,则成为嵌入式系统开发领域所亟待解决的问题。
发明内容本发明提供一种基于嵌入式系统扩展应用程序的方法,解决嵌入式系统的应用程序的扩展性的技术问题。为解决上述的技术问题,本发明提供一种基于嵌入式系统扩展应用程序的方法,包括如下步骤(1)读取所需要扩展的应用程序;(2)系统根据所述的应用程序生成文件头信息;(3)将文件头信息和应用程序生成执行程序;(4)将生成的执行程序发布到用户;(5)结束。针对上述的基于嵌入式系统扩展应用程序的方法,运行所述的扩展的应用程序对应的执行程序的方法,包括如下步骤(1)启动需要运行的应用程序;(2)读取文件头信息;(3)判断所需扩展的应用程序的信息是否符合执行程序的文件头信息,若是,则进行下一步骤,若否,转至步骤(6);(4)读取执行程序所对应的应用程序;(5)运行所需扩展的应用程序;(6)结束。如上所述,本发明将所需要扩展的应用程序通过系统生成文件头6信息,并进而生成执行程序,在读取文件而需要扩展应用程序时,通过操作系统判断所需调用的应用程序是否符合文件头信息,根据该文件头信息而直接运行相应的应用程序,方便地直接扩展嵌入式系统的应用程序,省却扩展应用程序时还需要进行程序开发等复杂过程。图1是本发明基于嵌入式系统扩展应用程序的方法的流程图。图2是本发明基于嵌入式系统扩展应用程序的运行执行程序的方法的流程图。具体实施方式为进一步阐述本发明达成预定目的所采取的技术手段及功效,以下结合附图及实施例,对本发明基于嵌入式系统扩展应用程序的方法的具体实施方式、结构特征及其功效,详细说明如下。在本发明中,基于嵌入式系统扩展应用程序的方法既适用于嵌入式系统的开发过程中,例如基于Linux嵌入式系统所进行的开发过程中,在本发明的系统平台上进行应用程序的扩展性应用,也可以在嵌入式系统开发完成后,由用户在本发明嵌入式系统的系统平台的基础上直接进行应用程序的扩展。本发明的嵌入式系统的操作系统采用包括PalmOS、WindowsCE和Linux等。如图1,本发明是在嵌入式系统中根据所需扩展的应用程序进行自定义文件头信息,并根据该自定义的文件头信息生成执行程序,其基于嵌入式系统进行应用程序扩展的方法的步骤包括(1)读取所需要扩展的应用程序,S卩,确定在嵌入式系统的应用程序扩展中所需要扩展的应用程序;(2)生成文件头信息,嵌入式系统的操作系统根据系统的密钥和所需扩展的应用程序生成文件头信息(3)将文件头信息和所需扩展的应用程序生成执行程序;(4)将生成的执行程序发布到用户,发布该执行程序是将该执行程序直接作为一个公开的软件程序由用户执行使用;(5)结束。在步骤(2)所生成的文件头信息,采用自定义的方式,具体实施例中,文件头信息大小为1024字节,分为4个区域,每个区域256个字节,在不同的区域保存校验信息和程序密钥,例如,可按照下述的方式进行文件头信息的定义,表1为文件头结构信息表1:<table>tableseeoriginaldocumentpage8</column></row><table>其中,表l中xxx公司是公司的署名,由一串该公司的名称构成,长度为255个字节以内。表l中所述的保留区域作为暂时的保留区域,可用于以后的功能扩展。在表1中的文件类型信息可按照如下表2进行定义:表2:<table>tableseeoriginaldocumentpage9</column></row><table>表2中,版本号不是指所需扩展的应用程序的版本号。版本号的主要作用在于,使得系统可以为不同的可执行程序的文件头信息定义不同的版本。系统在处理的时候,根据版本号的不同,从而进行相应的不同处理。例如,设定版本号l.O,是进行应用程序的执行,而版本号2.0,则是需要应用程序在执行时另外执行相应的步骤或程序,譬如,在程序处理的时候,应用程序可能需要读取一个文件作为应用程序执行的参数。由此可知,表2中的版本号是为了区分执行不同的应用程序,而使得系统可以根据版本号而分别进行应的执行处理。在表2中,可执行程序的文件类型是对所需扩展的应用程序的区分,即,用以区分是具有用户界面的应用程序,还是单纯的命令行程序。对于具有用户界面的应用程序,则具有菜单、工具栏等操作界面之类的应用程序,如PDF阅读器程序即是一个有用户界面的应用程序。对于单纯的命令行程序,则是没有用户界面,仅仅是进^^呈序的执行,例如,命令行程序是需要在系统中写入一个文件,此时并不需要用户操作,只需执行后,程序在系统写入文件,用户执行该程序但是看不到程序执行的界面。表1中的文件校验信息如下表3进行定义:表3:<table>tableseeoriginaldocumentpage10</column></row><table>由表3可知,文件头信息的文件校验信息由两部分组成1)、原始执行程序的MD5校验值;2)、由1)中的MD5校验值加上SHA-1加密密钥所产生的加密校验值,确保MD5值的准确性。如图2所示,本发明的嵌入式系统根据所需扩展的应用程序生成文件头信息,并进而由应用程序和文件头信息生成执行程序。在本发明的嵌入式系统中,当需开启文件,而开启该文件需要运行相应的应用程序,则该程序就可以基于本发明的嵌入式系统进行扩展,此时,调用所需扩展的应用程序所对应的执行程序,执行基于本发明扩展的应用程序的方法包括如下步骤(1)启动需要扩展的应用程序;(2)系统读取文件头信息;(3)判断所需扩展的应用程序的信息是否符合执行程序的文件头信息,若是,则执行下一步骤,若否,则该应用程序无法执行并转至步骤(6);(4)系统读取该应用程序所对应的执行程序,从执行程序中将所需扩展的应用程序分解出来并在系统运行,即,将已经加入文件头信息的扩展的应用程序的文件头信息分解出原始的所需扩展的应用程序;(5)执行所需要扩展的应用程序;(6)结束。采用本发明的扩展应用程序的方法,在运行本发明的执行程序后,在系统中直接扩展应用程序,从而方便运行扩展程序,例如,在系统中安装PDF阅读程序时,基于本发明的扩展应用程序的方法的嵌入式系统,则可以使得PDF阅读程序的安装程序在本发明的嵌入式系统中执行安装并运行。综上所述,本发明的嵌入式系统扩展应用程序时,通过文件头信息定义所需扩展的应用程序的信息,并写入到系统中,从而,在需要扩展该应用程序时,仅需要通过调取针对该应用程序的执行程序的文件头信息的进行认证,若通过认证,S卩,如果所需扩展的应用程序的信息与文件头信息相符合,即可直接执行该所需扩展的应用程序,实现系统的应用程序的扩展性功能,增加本发明嵌入式系统的可扩展性和兼容性,相比较于现有技术的嵌入式系统的应用程序的扩展方法,本发明的应用程序的扩展方法省略了需要针对所需扩展的应用程序进行重新软件开发和接口开发的过程,节省了时间,提高系统开发的效率,方便了嵌入式系统应用程序的扩展应用。权利要求1、一种基于嵌入式系统扩展应用程序的方法,包括如下步骤(1)读取所需要扩展的应用程序;(2)系统根据所述的应用程序生成文件头信息;(3)将文件头信息和应用程序生成执行程序;(4)将生成的执行程序发布到用户;(5)结束。2、根据权利要求1所述的基于嵌入式系统扩展应用程序的方法,其中,所述的步骤(2)中的系统是将系统密钥和应用程序生成所述的文件头信息。3、根据权利要求1或2所述的基于嵌入式系统扩展应用程序的方法,其中,所述步骤(2)中的文件头信息包括所需扩展的应用程序的类型。4、根据权利要求3所述的基于嵌入式系统扩展应用程序的方法,其中,所述的所需扩展的应用程序的类型的信息包括应用程序的类型是用户界面程序或者命令行应用程序的信息。5、根据权利要求1或2所述的基于嵌入式系统扩展应用程序的方法,其中,所述步骤(2)中的文件头信息包括文件类型信息以及文件校验信息。6、根据权利要求4所述的基于嵌入式系统扩展应用程序的方法,其中,所述的文件头信息还包括公司署名信息或保留区域信息。7、根据权利要求1所述的基于嵌入式系统扩展应用程序的方法,运行所述的扩展的应用程序所对应的执行程序的方法,包括如下步骤(1)启动所需扩展的应用程序;(2)读取文件头信息;(3)判断所需扩展的应用程序的信息是否符合执行程序的文件头信息,若是,则进行下一步骤,若否,则转至步骤(6);(4)读取执行程序对应的应用程序;(5)运行所需扩展的应用程序;(6)结束。8、根据权利要求7所述的基于嵌入式系统扩展应用程序的方法,其中,所述执行程序的文件头信息包括应用程序是用户界面程序或者命令行应用程序的信息。9、根据权利要求7或8所述的基于嵌入式系统扩展应用程序的方法,其中,所述的文件头信息包括文件类型信息以及文件校验信息。10、根据权利要求7或8所述的基于嵌入式系统扩展应用程序的方法,其中,所述的文件头信息还包括公司署名信息和保留区域信息。全文摘要本发明公开一种基于嵌入式系统扩展应用程序的方法,将需要扩展的应用程序的信息写入文件头信息中,并根据该文件头信息和应用程序生成执行程序,将该执行程序发布给用户,从而在需要扩展应用程序时,判断所需扩展的应用程序是符合文件头信息后,即可直接运行该应用程序,提高嵌入式系统的应用程序的应用效率和方便地实现基于嵌入式系统的扩展性功能。文档编号G06F9/318GK101526892SQ20081010132公开日2009年9月9日申请日期2008年3月4日优先权日2008年3月4日发明者曾巨航,王欣涛,肖亮彬,邓国源,陈志龙申请人:深圳市爱国者嵌入式系统科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1