管理集成到嵌入式系统中的软件组件的方法技术方案

技术编号:2848791 阅读:168 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种嵌入式系统管理方法,该系统包括:与计算设备相关联的至少一个原始代码,与所述嵌入式系统相关联的至少一个嵌入式代码、与所述嵌入式系统相关联的至少一个处理器,其特征在于包括第一步骤:创建至少一个自治软件组件,包括分析所述原始代码以便鉴别由所述原始代码调用且没有在所述原始代码中实现的多个目标函数;为每一个没有实现的所述函数确定相应的函数标识;用对由所述嵌入式代码实现的至少一个PLUG切换函数的调用代替所述对没有被实现的函数的调用。本发明专利技术进一步特征在于包括第二步骤:在嵌入式系统上执行所述软件组件,所述PLUG切换函数控制处理器重新定向到与函数标识对应的、没有被实现的目标函数的地址。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及嵌入式系统中特别是移动电话中的软件组件领域。具体地说,本专利技术涉及管理组件的方法,包括组件相互间的调用和对话。近十多年来,为了达到与个人电脑类的设备所达到的水平相当的水平,嵌入式系统中例如移动电话、照相装置或汽车的导航系统中的软件的复杂性已经是难以想象地增加。工业领域,特别是移动电话工业受到新设备迅猛发展的挑战,这些新设备在很多完全不同的平台上集中了大量的功能性。与这种复杂性增加相关联的是,如今的嵌入式系统应当满足一种规范,即同时组合灵活性、开放性(通过下载或添加附件或存储卡)、价格、发展速度、鲁棒性或安全性的定义。可以发现这些限制特别与这类系统中的软件有关。考虑到这些限制,显然软件工业所受到的挑战不再主要与发展的问题(这种软件具有实现难度或大或小的功能性)有关,而是与集成和有效性(不同来源的软件块)有关,这就像近十年来的硬件工业的情况。本专利技术目的就是利用一种技术便于完成集成任务和使复杂嵌入式软件系统更有效,所述技术通过将软件终端变成独立的组件而分离这些软件终端,并使系统的性能保持与当今使用的技术相当的性能。因此,一旦装置商品化后,就可以将如此形成的系统向增加和校正开放。根据现有技术,通常嵌入式软件是以程序层的形式开发的,在最新开发的系统中,程序层就可能访问处理器或系统特定资源的特权。以进程方式(函数调用)实现层内和层间的通讯。至于最终的软件图像,它是经过最后编译和‘链接’以后实现的,这如附图说明图1所示,在该图中有3个代码,分别用标号1,2和3表示,最终图像是在将存储器中的代码1,2和3进行一次连接(‘linkage’)编辑以后得到的,这些代码准备由处理器执行。这种研发的好处在于产生的系统在资源使用和速度方面很有效。反之,这些系统有许多问题,随着系统复杂性的增加,这些问题变得越来越难解决。我们主要可以列举以下问题测试,通过不同部门开发,对其它平台的影响,更新,稳定性,灵活性…。同样根据现有技术,为了克服这些缺陷,在嵌入式
大多数参与者采用了接近称作‘组件’的方案,这是为特别笨重和复杂的系统(主要是用于服务器)开发的,而这些系统又在相当旧的平台上。在可能的情况下,这是通过操作系统(下面的《操作系统》为OS)进行信息交换以代替程序调用来实现的,这如图2所示,在该图中有3个代码,分别用标号1,2和3表示,其中通过使用路由器6,信箱7接收由不同代码发送的信息5,并用OS管理信箱。这样就可以很好地以受控制方式分离软件实体之间的交换。另一方面,由于这种机构所带来的负担(对于资源的需求和开发),所以只是部分地使用该机构,过程调用保留这种系统中的公共操作,因而由于上述大部分缺陷仍存在,限制了这种方案的优点。在嵌入式组件领域中,通过国际专利申请PCT WO03/009137还知道一种将嵌入式系统的各软件组件集成的方法。其中通过“管理器”是独立实例化的,在开始执行前,确保一个模块具有其所需要的所有其它模块的好处。但是该申请没有指出为更好地使用资源在各组件之间的有效通讯。本专利技术旨在克服现有技术的这些缺陷,通过建立在软件实体之间通信方式,该方法的性能与过程调用的一样有效,而且可以使这些实体像一些完全独立的软件组件那样作用。为此,本专利技术属于上面描述的类型并具有最广泛的适用性,其涉及一种嵌入式系统管理方法,该系统包括—与计算设备(équipement informatique)相关联的至少一个原始代码,—与所述嵌入式系统相关联的至少一个嵌入式代码,—与所述嵌入式系统相关联的至少一个处理器,其特征在于该方法包括以下步骤●创建至少一个自治软件组件,该步骤包括—分析所述原始代码,以便鉴别由所述原始代码调用且没有在所述原始代码中实现的多个目标函数,和—为每一个没有实现的所述函数确定一个相应的函数标识,—用对由所述嵌入式代码实现的至少一个PLUG切换函数的调用代替所述对没有被实现的函数的调用,●在嵌入式系统上执行所述软件组件,所述PLUG切换函数控制处理器重新定向到与函数标识对应的、没有被实现的目标函数的地址。最好该方法包括下面的附加步骤●在创建所述自治软件组件的步骤—分析所述原始代码,以便鉴别所调用的所述目标函数,该目标函数将在组件中定义的原始函数的所述地址作为参数,和—通过调用一个特定函数代替所述的回调参数,—自动产生所述的相关特定函数,该函数提供所述原始函数的标识,并且调用由所述嵌入式代码实现的至少一个PLUG切换函数。最好该方法包括下面的附加步骤●在创建所述自治软件组件的步骤—分析所述原始代码,以便鉴别在原始代码中没有定义的但为了使所述组件得以执行所需要的所有信息,—在生成所述组件期间,在所述组件中添加这种缺少的信息列表,—在执行所述组件的步骤中,一旦起始缺少的一个或多个信息项可以由所述系统提供,就改变所述组件的代码,以便使所述组件在所述嵌入式系统上变成可执行的。最好将组件留在所述嵌入式系统上。最好用所述嵌入式代码下载所述嵌入式组件。优选地,所述组件在创建时为加密形式。在这种情况下,该方法还包括对所述组件的解密步骤。优选地,用另一个实现相同功能的组件代替所述组件。优选地,所述组件是放置在所述嵌入式系统的一个储存区域中执行,该储存区域被称为执行存储区域,是一个与其起始所处的所述储存区域不同的区域。优选地,所述执行储存区域对所述处理器来说是可存取的,并且该储存区域在执行速度,消耗、可存取性或存取权限方面具有特定的特性。优选地,所述PLUG切换函数实现显示利用所述相关参数处理的各种调用的功能。此外,所述PLUG切换函数实现记录利用所述相关参数处理的各种调用的功能。在这种情况下,所述调用的记录包括至少一个用于每一个调用的附加信息(时间信息,执行的语境信息,存储器的应用信息)。优选地,将与组件相关的所述调用记录用于以自治方式仿真所述组件。最好将与组件相关的所述调用记录用于检测嵌入式代码中的错误。在这种情况下,一旦检测到错误,就将所述错误检测记录传输到另一个负责错误分析的计算资源(ressource informatique)中。优选地,没有实现的目标函数的所述标识构成PLUG切换函数的参数。最好不该方法不包括拷贝没有实现的目标函数参数的操作。优选地,在调用所述PLUG切换函数以前,将没有被实现的函数的标识存储在处理器堆栈中,如此存储的标识随后由所述PLUG切换函数使用,以便实现对到与所述标识对应的函数的重定向的控制。优选地,在调用所述PLUG切换函数以前,将没有被实现的函数的标识存储在处理器的寄存器中,如此存储的标识随后由所述PLUG切换函数使用,以便实现对到与所述标识对应的函数的重定向的控制。根据一个实现模式,所述目标函数是在嵌入式设备的另一个处理器中实现的根据另一个实现模式,所述目标函数是在另一个计算机资源中实现的,而不是在所述嵌入式系统中实现的。所述PLUG切换函数最好执行与所调用的目标函数相关的一个特定动作集,目标函数的所有动作预先得到定义,并被存储在嵌入式系统中。例如,所述特定动作集所述特定动作集包括从处理器的一个语境到另一个语境的通道、另一个组件的安装和执行、将所述目标函数的调用通知给一个或多个组件、通知嵌入式系统的用户、通知另一个计算资源。优选地,所述特定动作集是动态可修改的。如果目标函本文档来自技高网
...

【技术保护点】
一种嵌入式系统管理方法,其中该系统包括:    -与计算设备相关联的至少一个原始代码,    -与所述嵌入式系统相关联的至少一个嵌入式代码,    -与所述嵌入式系统相关联的至少一个处理器,    其特征在于该方法包括以下步骤:    .创建至少一个自治软件组件,该步骤包括    -分析所述原始代码,以便鉴别由所述原始代码调用且没有在所述原始代码中实现的多个目标函数,和    -为每一个没有实现的所述函数确定一个相应的函数标识,    -用对由所述嵌入式代码实现的至少一个PLUG切换函数的调用代替所述对没有被实现的函数的调用,    .在嵌入式系统上执行所述软件组件,所述PLUG切换函数控制处理器重新定向到与函数标识对应的、没有被实现的目标函数的地址。

【技术特征摘要】
【国外来华专利技术】FR 2003-7-10 03/08489;FR 2004-3-26 04/031741.一种嵌入式系统管理方法,其中该系统包括-与计算设备相关联的至少一个原始代码,-与所述嵌入式系统相关联的至少一个嵌入式代码,-与所述嵌入式系统相关联的至少一个处理器,其特征在于该方法包括以下步骤·创建至少一个自治软件组件,该步骤包括-分析所述原始代码,以便鉴别由所述原始代码调用且没有在所述原始代码中实现的多个目标函数,和-为每一个没有实现的所述函数确定一个相应的函数标识,-用对由所述嵌入式代码实现的至少一个PLUG切换函数的调用代替所述对没有被实现的函数的调用,·在嵌入式系统上执行所述软件组件,所述PLUG切换函数控制处理器重新定向到与函数标识对应的、没有被实现的目标函数的地址。2.根据权利要求1的嵌入式系统管理方法,该方法包括下面的附加步骤·在创建所述自治软件组件的步骤-分析所述原始代码,以便鉴别所调用的所述目标函数,该目标函数将在组件中定义的原始函数的所述地址作为参数,和-通过调用一个特定函数代替所述的回调参数,-自动产生所述的相关特定函数,该函数提供所述原始函数的标识,并且调用由所述嵌入式代码实现的至少一个PLUG切换函数。3.根据权利要求1的嵌入式系统管理方法,该方法包括下面的附加步骤·在创建所述自治软件组件的步骤-分析所述原始代码,以便鉴别在原始代码中没有定义的但为了使所述组件得以执行所需要的所有信息,-在生成所述组件期间,在所述组件中添加这种缺少的信息列表,·在执行所述组件的步骤中,一旦起始缺少的一个或多个信息项可以由所述系统提供,就修改所述组件的代码,以便使所述组件在所述嵌入式系统上变成可执行的。4.根据权利要求1的嵌入式系统管理方法,其特征在于所述组件驻留在所述嵌入式系统上。5.根据权利要求1的嵌入式系统管理方法,其特征在于用所述嵌入式代码下载所述嵌入式组件。6.根据权利要求1的嵌入式系统管理方法,其特征在于所述组件在创建时为加密形式。7.根据权利要求6的嵌入式系统管理方法,其特征在于该方法还包括对所述组件的解密步骤。8.根据权利要求1的嵌入式系统管理方法,其特征在于用另一个实现相同功能的组件代替所述组件。9.根据权利要求1的嵌入式系统管理方法,其特征在于所述组件是放置在所述嵌入式系统的一个储存区域中执行,该储存区域被称为执行存储区域,是一个与其起始所处的所述储存区域不同的区域。10.根据权利要求9的嵌入式系统管理方法,其特征在于所述执行储存区域对所述处理器来说是可存取的,并且该储存区域在执行速度,消耗、可存取性或存取权限方面具有特定的特性。11.根据权利要求1的嵌入式系统管理方法,其特征在于所述PLUG切换函数实现显示利用所述相关参数处理的各种调用的功能。12.根据权利要求1的嵌入式系统管理方法,其特征在于所述PLUG切换函数实现记录利用所述相关参数处理的各种调用的功能。13.根据权利要求12的嵌入式系统管理方法,其特征在于对所述调用的记录包括用于所述调用中每一个的至少一个附加信息项。14.根据权利要求13的嵌入式系统管理方法,其特征在于所述附加信息是时间信息。15.根据权利要求13的嵌入式系统管理方法,其特征在于所述附加信息是执行语境信息。16.根据权利要求13的嵌入式系统管理方法,其特征在于所述附加信息是存储器使用信息。17.根据权利要求12的嵌入式系统管理方法,其特征在于将与组件相关的所述调用记录用于以自治方式仿真所述组件。18.根据权利要求12的嵌入式系统管理方法,其特征在于将与组件相关的所述调用记录用于检测嵌入式代码中的错误。19.根据权利要求18的嵌入式系统管理方法,其特征在于一旦检测到错误,就将所述错误检测记录传输到另一个负责错误分析的计算资源中。20.根据权利要求1的嵌入式系统管理方法,其特征在于没有实现的目标函数的所述标识构成PLUG切换函数的参数。21.根据权利要求1的嵌入式系统管理方法,其特征在于该方法不包括拷贝没有实现的目标函数参数的操作。22.根据权利要求1的嵌入式系统管理方法,其特征在于在调用所述PLUG切换函数以前,将没有被实现的函数的标识存储在处理器堆栈中,如此存储的标识随后由所述PLUG切换函数使用,以便实现对到与所述标识对应的函数的重定向的控制。23.根据权利要求1的嵌入式系统管理方法,其特征在于在调用所述PLUG切换函数以前,将没有被实现的函数的标识存储在处理器的寄存器中,如此存储的标识随后由所述PLUG切换函数使用,以便实现对到与所述标识对应的函数的重定向的控制。24.根据权利要求1的嵌入式系统管理方法,其特征在于所述目标函数是在嵌入式设备的另一个处理器中实现的。25.根据权利要求1的嵌入式系统管理方法,其特征在于所述目标函数是在另一个计算资源中实现的,而不是在所述嵌入式系统中实现的。26.根据权利要求1的嵌入式系统管理方法,其特征在于所述PLUG切换函数执行与所调用的目标函数相关的一个特定动作集,目标函数的所有动作预先得到定义,并被存储在嵌入式系统中。27.根据权利要求26的嵌入式系统管理方法,其特征在于所述特定动作集包括从处理器的一个语境到另一个语境的通道。28.根据权利要求26的嵌入式系统管理方法,其特征在于所述特定动作集包括另一个组件的安装和执行。29.根据权利要求26的嵌入式系统管理方法,其特征在于所述特定动作集包括将所述目标函数的调用通知给一个或多个组件。30.根据权利要求26的嵌入式系统管理方法,其特征在于所述特定动作集包括通知嵌入式系统的用户。31.根据权利要求26的嵌入式系统管理方法,其特征在于所述特定动作集包括通知另一个计算资源。32.根据权利要求26的嵌入式系统管理方法,其特征在于所述特定动作集是动态可修改的。33.根据权利要求1的嵌入式系统管理方法,其特征在于如果目标函数对应于不可用的函数的标识,则所述PLUG切换函数还执行产生特定动作的步骤。34.根据权利要求33的嵌入式系统管理方法,其特征在于所述特定动作是由不可用的函数的标识的属性确定的。35.根据权利要求1的嵌入式系统管理方法,其特征在于所述PLUG切换函数还执行校验调用目标函数的组件的权限的步骤。36.根据权利要求35的嵌入式系统管理方法,其特征在于所述校验是根据一个存取权限表来执行的,该表说明哪个组件可以调用哪个函数。37.根据权利要求36的嵌入式系统管理方法,其特征在于所述存取权限表能由最终用户修改。38.根据权利要求36的...

【专利技术属性】
技术研发人员:埃里克贝萨斯戴维拉米沙里耶
申请(专利权)人:开放式插件公司
类型:发明
国别省市:FR[法国]

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1