当前位置: 首页 > 专利查询>惠而浦公司专利>正文

嵌入式系统调试技术方案

技术编号:2823962 阅读:236 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及嵌入式系统调试。根据本发明专利技术的数据处理系统,包括:中央处理器;耦合到所述中央处理器的第一存储器,用于存储变量数据值;耦合到所述中央处理器和存储器的事件引擎,以实时监控至少一个变量数据值,并基于所述至少一个变量数据值来确定事件的发生;以及耦合到所述中央处理器和所述事件引擎的调试模决,用于实时接收所述至少一个变量数据值,以执行程序的实时调试。

【技术实现步骤摘要】

本专利技术涉及对程序进行实时调试。
技术介绍
用于定位并消除数据处理系统的程序中的缺陷或故障的调试及开发工具是公知的。在过去,在程序正常操作的同时,调试工具能够监控相关的存储器,这被称为“实时”调试。为确定程序是否在正确地工作,实时调试使得在程序执行过程中能够进行数据变量监视。最初,在计算机的主板上执行调试程序。由于程序和处理系统均在速度和复杂度方面增加了,在调试操作期间要监视的数据及变量的大量增加超过了处理器的处理能力和/或数据总线的输出,以至于不允许从计算机止运行的软件进行实时调试。响应于此,已将对数据变量的监控限制为仅当代码不运行或被有意地停止时才获得变量更新。调试工具通常使用断点来实现此目的,断点在特定事件发生时将程序执行暂停。然后可以在断点处检查由程序生成的数据变量。这引出了一个问题:当程序被暂停时,其可能与在正常操作期间的行为不同。此外,这给调试能力造成了严重的制约,因为在断点之间不检查数据变量。当有必要进行实时调试时,使用相对昂贵的外部硬件。外部调试设备具有足够的处理器速度以及足够快的数据总线,以实现实时调试。许多处理器系列不具备提供实时变量监控或调试的能力。因此,存在对仅使用标准调试软件及数据处理系统本身来实时调试复杂程序的能力的需求。
技术实现思路
本专利技术涉及一种数据处理系统,包括:中央处理器,用于执行指令以实现基于事件的程序;耦合到所述中央处理器的第一存储器,用于存储由指令为程序的变量产生的变量数据值;耦合到所述中央处理器和存储器的事件引擎,以实时监控至少一个变量数据值,并基于所述至少一个变量数据值来确定事件的-->发生;以及耦合到所述中央处理器和所述事件引擎的调试模块,用于实时接收所述至少一个变量数据值,以执行程序的实时调试。附图说明在附图中:图1是具有根据本专利技术的事件引擎的数据处理系统的示意图。图2是图1的事件引擎的示意图。具体实施方式本专利技术提供了一种以可配置方式获得实时变量更新的手段,以使得能够进行数据处理系统的实时调试。本专利技术如下地实现这个手段:通过使用基于事件的软件应用的事件引擎来监视预定事件的发生,该预定事件驱动该软件的事件处理器来调用适当的用于处理该事件的函数。然后表示事件发生的消息可被发送到数据处理系统中的至少一个其他组件。通过监控该程序的变量值并确定所述变量是否表示事件的存在来实现对事件的确定。这些变量可以是相同的变量,其值将会作为调试操作的一部分而被监控。数据处理系统可以是如在许多电子设备(例如汽车、PC、家用电器或使用计算机的任何其他设备)中的任何一个中使用的数据处理系统。应用了本专利技术的设备将通常包括一个或更多个执行该设备的操作的组件。通过使用能够令设备的内部组件之间和/或外部组件与电器的一个或更多个内部组件之间方便地通信的软件架构,各种组件可以与该设备通信以扩展设备的能力、功能以及可用性。基于事件的软件架构可以是任何具有或不具有相应硬件的程序,其中该程序的流程是由用户动作或程序中的消息或来自其他程序的消息来确定的。在2006年12月21日公开的公开号为WO 2006/135726,标题为″SOFTWAREARCHITECTURE SYSTEM AND METHOD FOR COMMUNICATIONWITH,AND MANAGEMENT OF,AT LEAST ONE COMPONET WITHINA HOUSEHOLD APPLIANCE″的文件中公开了一种合适的基于事件的软件架构。在软件架构(″SA″)的这个特定示例中,SA是在电器上的连接电器的各-->种物理组件的内部通信网络上实现并在其上进行通信的。一些物理组件具有相应的控制器(主控制器、电机控制器、用户接口等等),其可能是安装在印刷电路板上的简单的微处理器。其他组件不具有控制器。通常,那些具有控制器(如果多于一个,则通常还具备网络功能)的组件通过网络消息收发或其他形式的数据传输来进行协作,以直接地或通过其他组件间接地控制所有组件及其包含的或附加的设备的操作,以实电器的操作或循环。SA可以但不必须驻留于每个具有控制器的组件上。具有SA或符合SA的SA变体(通过发送、接收及处理分组的能力来确定是否符合)的那些组件形成网络上可以与其他节点通信的节点。SA执行多个功能:识别对应于网络节点的每个组件;识别网络的已识别组件的能力或功能;识别所述网络组件的状态;为每个组件提供被明确定义的命令接口;提供内部软件组件与不属于SA的一部分的外部软件组件之间的通信;以及提供不同物理组件上的非SA软件组件之间的通信。按此方式,SA负责向网络上的所有节点通知其他节点的存在、能力以及状态。SA包括多个模块,每个模块具有不同的功能。模块的各种组合或所有的模块可以驻留于每个组件之上。具有本专利技术的基本或核心功能的一个模块驻留于所有组件之上。在一种预期配置中,所有模块至少驻留在主控制器上,在其他节点以控制器SA的客户关系行使其功能的情况下,使该主控制器行使主SA或控制器SA的功能。在这样的配置中,所有节点将通过控制器SA通信。该SA足够强大,能够允许没有控制器SA或有多个控制器SA的配置。无论配置如何,任何具有驻留SA的组件都可以充当针对其他组件的客户。内部通信可以直接地、或通过外部网络连接到一个或更多个外部组件。外部组件也会具有一个、一些或所有SA模块驻留于其中。本申请所描述的在内部和外部组件和/或组件的任意组合之间的所有通信都可以通过本申请所公开的软件和网络结构来实现。该软件架构优选地被配置为与至少一个驻留于每个组件中的软件单元一起生成多个消息,且被配置为使得能够在组件之间传输所述多个消息中的至少一个。所述消息可以为组件间的双向通信而被传输。所述消息可以包含命令消息。命令消息可以包含事件消息,该事件消息指示某个事件已经发生,响应于该事件,可以要求调用软件的特定功能或模块。-->图1例示了根据本专利技术的、并且如先前所述可在网络中实现的、或作为独立设备实现的数据处理系统10。数据处理系统10可以具有对数据处理系统10来说通用的任意数量个元件,并且不会被详细描述,除非为了全面理解本专利技术而需要被详细描述。数据处理系统10包括中央处理器(在此称作CPU 12)、存储器16以及外部总线18。数据处理系统10还可以被配置使得外部存储器24可以被连接于其上。外部存储器24可以是任意类型的通用外部存储器,例如USB设备或闪速存储器。数据处理系统10还包括事件引擎20以及调试模块30。数据处理系统10的各种组件由多条总线互连,这些总线使得能够在这些组件之间进行数据通信。数据处理系统10的示例是主控制器或主板。系统内发送的所有消息优选地具有相同的格式。每条总线提供单向或双向的数据通信。CPU12通过主通信总线40耦合到存储器16,主通信总线40可以既包括数据总线又包括地址总线以传输相应的存储位置的值。CPU 12还通过CPU事件通知总线42耦合到事件引擎20,并通过CPU调试总线44耦合到调试模块30。事件引擎20通过事件监控总线50耦合到主通信总线40,并通过调试事件通知总线52耦合到调试模块30。事件引擎20和调试模块30分别通过事件总线60和调试总线62耦合到外部总线18。外部总线18被配置为连接到任意数量的外部设备(未示出),例如本文档来自技高网...

【技术保护点】
一种数据处理系统,包括:中央处理器,用于执行指令以实现基于事件的程序;耦合到所述中央处理器的第一存储器,用于存储由指令为程序的变量产生的变量数据值;耦合到所述中央处理器和存储器的事件引擎,以实时监控至少一个变量数据值,并基于所述至少一个变量数据值来确定事件的发生;以及耦合到所述中央处理器和所述事件引擎的调试模块,用于实时接收所述至少一个变量数据值,以执行程序的实时调试。

【技术特征摘要】
US 2007-3-8 11/683,6971、一种数据处理系统,包括:中央处理器,用于执行指令以实现基于事件的程序;耦合到所述中央处理器的第一存储器,用于存储由指令为程序的变量产生的变量数据值;耦合到所述中央处理器和存储器的事件引擎,以实时监控至少一个变量数据值,并基于所述至少一个变量数据值来确定事件的发生;以及耦合到所述中央处理器和所述事件引擎的调试模块,用于实时接收所述至少一个变量数据值,以执行程序的实时调试。2、根据权利要求1所述的数据处理系统,进一步包括将所述中央处理器耦合到所述第一存储器的第一通信总线,并且所述事件引擎监控通信总线上的至少一个变量数据值。3、根据权利要求2所述的数据处理系统,其中所述事件引擎针对所述至少一个变量数据值的存储器写命令对所述通信总线进行监控,以确定所述变量数据值的变化。4、根据权利要求2所述的数据处理系统,进一步包括耦合到所述事件引擎的第二存储器,用于存储所述至少一个变量数据值。5、根据权利要求4所述的数据处理系统,其中当所述中央处理器在通信总线上发送用于所述至少一个变量数据值的写命令时,所述事件引擎存储所述至少一个变量数据值。6、根据权利要求5所述的数据处理系统,其中所述事件引擎为所述至少一个变量数据值中的每一个存储运算符和参数。7、根据权利要求6所述的数据处理系统,其中所述事件引擎将所述运算符和参数相对于所述至少一个变量数据值进行...

【专利技术属性】
技术研发人员:马克E格劳兹巴赫马修P艾布罗姆
申请(专利权)人:惠而浦公司
类型:发明
国别省市:US[]

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

1
相关领域技术
  • 暂无相关专利