[发明专利]嵌入式系统调试无效
申请号: | 200810109295.0 | 申请日: | 2008-03-07 |
公开(公告)号: | CN101286129A | 公开(公告)日: | 2008-10-15 |
发明(设计)人: | 马克·E·格劳兹巴赫;马修·P·艾布罗姆 | 申请(专利权)人: | 惠而浦公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34;G06F11/36 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 | 代理人: | 李玲 |
地址: | 美国密*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 嵌入式 系统 调试 | ||
技术领域
本发明涉及对程序进行实时调试。
背景技术
用于定位并消除数据处理系统的程序中的缺陷或故障的调试及开发工具是公知的。在过去,在程序正常操作的同时,调试工具能够监控相关的存储器,这被称为“实时”调试。为确定程序是否在正确地工作,实时调试使得在程序执行过程中能够进行数据变量监视。
最初,在计算机的主板上执行调试程序。由于程序和处理系统均在速度和复杂度方面增加了,在调试操作期间要监视的数据及变量的大量增加超过了处理器的处理能力和/或数据总线的输出,以至于不允许从计算机止运行的软件进行实时调试。响应于此,已将对数据变量的监控限制为仅当代码不运行或被有意地停止时才获得变量更新。调试工具通常使用断点来实现此目的,断点在特定事件发生时将程序执行暂停。然后可以在断点处检查由程序生成的数据变量。这引出了一个问题:当程序被暂停时,其可能与在正常操作期间的行为不同。此外,这给调试能力造成了严重的制约,因为在断点之间不检查数据变量。
当有必要进行实时调试时,使用相对昂贵的外部硬件。外部调试设备具有足够的处理器速度以及足够快的数据总线,以实现实时调试。许多处理器系列不具备提供实时变量监控或调试的能力。因此,存在对仅使用标准调试软件及数据处理系统本身来实时调试复杂程序的能力的需求。
发明内容
本发明涉及一种数据处理系统,包括:中央处理器,用于执行指令以实现基于事件的程序;耦合到所述中央处理器的第一存储器,用于存储由指令为程序的变量产生的变量数据值;耦合到所述中央处理器和存储器的事件引擎,以实时监控至少一个变量数据值,并基于所述至少一个变量数据值来确定事件的发生;以及耦合到所述中央处理器和所述事件引擎的调试模块,用于实时接收所述至少一个变量数据值,以执行程序的实时调试。
附图说明
在附图中:
图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变体(通过发送、接收及处理分组的能力来确定是否符合)的那些组件形成网络上可以与其他节点通信的节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于惠而浦公司,未经惠而浦公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810109295.0/2.html,转载请声明来源钻瓜专利网。