CN101286129A - 嵌入式系统调试 - Google Patents
嵌入式系统调试 Download PDFInfo
- Publication number
- CN101286129A CN101286129A CNA2008101092950A CN200810109295A CN101286129A CN 101286129 A CN101286129 A CN 101286129A CN A2008101092950 A CNA2008101092950 A CN A2008101092950A CN 200810109295 A CN200810109295 A CN 200810109295A CN 101286129 A CN101286129 A CN 101286129A
- Authority
- CN
- China
- Prior art keywords
- data value
- handling system
- variable data
- variable
- event
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/362—Software debugging
- G06F11/3636—Software debugging by tracing the execution of the program
- G06F11/364—Software debugging by tracing the execution of the program tracing values on a bus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/362—Software debugging
- G06F11/3648—Software debugging using additional hardware
Abstract
本发明涉及嵌入式系统调试。根据本发明的数据处理系统,包括:中央处理器;耦合到所述中央处理器的第一存储器,用于存储变量数据值;耦合到所述中央处理器和存储器的事件引擎,以实时监控至少一个变量数据值,并基于所述至少一个变量数据值来确定事件的发生;以及耦合到所述中央处理器和所述事件引擎的调试模决,用于实时接收所述至少一个变量数据值,以执行程序的实时调试。
Description
技术领域
本发明涉及对程序进行实时调试。
背景技术
用于定位并消除数据处理系统的程序中的缺陷或故障的调试及开发工具是公知的。在过去,在程序正常操作的同时,调试工具能够监控相关的存储器,这被称为“实时”调试。为确定程序是否在正确地工作,实时调试使得在程序执行过程中能够进行数据变量监视。
最初,在计算机的主板上执行调试程序。由于程序和处理系统均在速度和复杂度方面增加了,在调试操作期间要监视的数据及变量的大量增加超过了处理器的处理能力和/或数据总线的输出,以至于不允许从计算机止运行的软件进行实时调试。响应于此,已将对数据变量的监控限制为仅当代码不运行或被有意地停止时才获得变量更新。调试工具通常使用断点来实现此目的,断点在特定事件发生时将程序执行暂停。然后可以在断点处检查由程序生成的数据变量。这引出了一个问题:当程序被暂停时,其可能与在正常操作期间的行为不同。此外,这给调试能力造成了严重的制约,因为在断点之间不检查数据变量。
当有必要进行实时调试时,使用相对昂贵的外部硬件。外部调试设备具有足够的处理器速度以及足够快的数据总线,以实现实时调试。许多处理器系列不具备提供实时变量监控或调试的能力。因此,存在对仅使用标准调试软件及数据处理系统本身来实时调试复杂程序的能力的需求。
发明内容
本发明涉及一种数据处理系统,包括:中央处理器,用于执行指令以实现基于事件的程序;耦合到所述中央处理器的第一存储器,用于存储由指令为程序的变量产生的变量数据值;耦合到所述中央处理器和存储器的事件引擎,以实时监控至少一个变量数据值,并基于所述至少一个变量数据值来确定事件的发生;以及耦合到所述中央处理器和所述事件引擎的调试模块,用于实时接收所述至少一个变量数据值,以执行程序的实时调试。
附图说明
在附图中:
图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被配置为连接到任意数量的外部设备(未示出),例如通过串行端口、以太网端口、JTAG接口等等。外部存储器24通过外部存储器总线68耦合到主通信总线50。
CPU 12能够执行各种指令以实现基于事件的程序。所述指令为多个与程序相关联的变量生成各种变量数据值。变量的这些变量数据值被存储在或写到存储器16中。它们还可以被存储在外部存储器24中,作为存储器16的备份副本。主通信总线40使CPU 12能够从存储器16中读取数据并将数据写到存储器16中。外部存储器总线68耦合到主通信总线40,使得CPU 12可以在将变量数据值写到存储器16的同时将变量数据值写到外部存储器24。
调试模块30被用于通过调试总线62与外部总线18传递数据。连接到其上的外部设备可以出于调试目的而与调试模块30相接。适合的调试接口包括但不限于当前的JTAG和BDM标准。作为另一种选择,可以将适合的调试接口构造成外部总线18的一部分。
事件监控总线50被配置为使事件引擎20能够直接从主通信总线40读取数据。换言之,事件引擎20能够“检查”所有通过主通信总线40的数据。在这种检查期间,事件引擎查找感兴趣的变量数据值。通常,事件引擎将查找变量数据值的变化。为此,一种方式是查找来自CPU的改变存储器16中的特定变量的变量数据值的写命令。变量数据值的变化可能代表某种事件,基于事件的程序将以调用适当的函数或子例程来响应这个事件。如果是并且所述变化确实代表一个事件,那么事件引擎20可以分别经由CPU事件通知总线42和/或调试事件通知总线52向CPU 12和/或调试模块30发送消息。这些消息可以同时被广播到CPU 12和调试模块30。
现在参照附图2,为了完成事件识别以及消息发送,事件引擎20包括事件处理器70、存储器堆72以及数据采集应用程序接口(在此被称作DAQ 74)。事件处理器70发送和接收所有从事件引擎20发出和指向事件引擎20的消息。接收的消息可包含用于配置事件处理器70的信息,以向某些组件发送事件通知消息。例如,调试模块30可以经由调试事件通知总线52向事件处理器70发送消息,以订阅特定事件,该事件告诉事件引擎该事件的变量被关注并且应当被监视。这样的消息将指示事件处理器70当由特定消息所指定的事件发生时就向调试模块30发送该消息。类似的是,CPU 12能够经由CPU事件通知总线42订阅特定的事件。
调试模块30可以被配置为要么通过数据处理系统10中的软件或硬件要么通过外部设备订阅至少一个特定事件。外部设备可以连接到外部总线18,并通过调试总线62将消息发送到调试模块30,指示调试模块30订阅某些事件。外部设备可以是用户操作的设备,例如PC。优选的是,调试模块30还可以通过向事件处理器70发送适当的消息来为CPU 12订阅特定事件。
存储器堆72包括存储有多个单元的存储器,这些单元对应于由事件处理器70经由存储器堆存取总线80配置的事件数组。每个事件在存储器堆72中是由存储器16中指向相关的变量数据值的位置的指针、存储器16中变量数据值的当前值、事件运算符以及运算符参数来定义的。在一些情况下,事件可以具有多个运算符或参数。开发者可以使用几个事件运算符。示例包括:正在变化的、大于、小于、等于、死区过滤、位屏蔽、两个或更多事件通过逻辑表达式的链接,等等。附加的运算符可被设计为在运行时控制存储器堆72,并且可以负责清除事件、增加事件、打开/关闭外部通知、获得事件、获得事件数据,等等。参数优选地是数值,例如数字“5”。
事件处理器70可以使用存储器堆存取总线80在任意时刻检查存储器堆72,以查看事件的发生。例如,事件处理器可以对存储器堆72的每个单元进行迭代,或者可以在特定单元的变量数据值变化时检查该单元。此外,事件处理器70可以从存储器堆72经过事件总线60向外部总线18发送数据。按这种方式,存储在存储器堆72中的数据可被发送到外部设备。优选的是,事件总线60用于从存储器堆72向连接到外部总线18的PC发送数据,用于实时数据传输用途而与调试无关。这样的用途的一个示例将会在数据处理系统10连接到外部设备的情况下出现,以对该外部设备进行操作。
针对感兴趣的变量数据值,DAQ 74经由事件总线50对主通信总线40进行监控,并且可以将这些变量数据值提供给存储器堆72和事件处理器70。事件处理器70可以指示DAQ 74使用DAQ总线84针对与至少一个或更多个特定事件相关的数据对主通信总线40进行监视。DAQ 74可以由事件处理器70配置为监视与特定变量数据值相关的数据的出现,并且DAQ 74可以使用存储器堆存储总线82有选择地将所述数据存储在存储器堆72中。DAQ 74通过比较主通信总线40上识别出的变量数据值与存储在存储器堆72中的变量数据值来实施这些操作。对于特定事件,如果DAQ 74检测到主通信总线40上的变量数据值与存储器堆72中存储的变量数据值不同,DAQ 74将新的变量数据值存储到存储器堆72中的用于该相关事件的数组中。同时,DAQ 74将向事件处理器70发送变化信号,该信号表示变量数据值的变化。
当事件处理器70接收到来自DAQ 74的变化信号时,事件处理器70将检查存储器堆以确定是否出现了事件。事件处理器70可以在向存储器堆74写入变化后的变量数据值之前检查存储器堆72。按此方式,事件处理器70既可以使用存储器堆72中的值又可以使用变化后的值来确定是否出现了事件。事件处理器70通过对相关的变量数据值相对于事件运算符和参数进行逻辑检查,来实现所述确定。当求得事件条件值为“真”时,根据是否每个组件都已经订阅了特定事件,生成通知消息并将该消息广播到调试模块30和/或CPU 12。这些消息可以包含表示该特定事件的数据、检测到的变量数据值、和/或由订阅者请求的任何其他信号。例如,事件可能具有“大于”运算符以及值为10的参数,并且调试模块30可能订阅了该事件。然后事件处理器70将对与该事件相关的存储器堆72中的变量数据值进行逻辑测试,以了解其是否大于10。如果变量数据值大于10,事件处理器70将向调试模块30发送包含与事件相关的所有数据(指针、运算符、参数以及变量数据值)的消息。
除了为基于事件的程序查找事件之外,事件引擎可被调试模块30用来实时监控变量数据值,以具备标准调试能力。调试模块30可以请求事件处理器70监控某些变量并提供他们的变量数据值。然后,每当发生任何事件时,事件处理器70将发送消息,使得调试模块30能够通过调试总线62仅使用最小带宽输出实时变量数据值。实现了此目的的原因是,仅当变量数据值满足期望事件的准则时,事件引擎70才输出这些变量数据值。这为调试模块提供了实时数据值而无需全面的存储器转储(memory dump)。在保持内嵌于数据处理系统10的硬件中的同时,事件引擎通过跟踪感兴趣的变量数据值——其通常是所有变量数据值的子集——并通过专用总线发送那些值的变化,能够为调试模块提供实时的变量数据值。这使得能够进行实时的调试,这在许多处理器中目前尚未实现。
调试模块30还可以被配置成使得某些事件会触发断点,断点将暂停程序执行并启用存储器转储。然而,存储器转储总线不能将实时变量数据值发送到调试模块30,因为那将需要存储器转储总线所不支持的极大的带宽。
虽然连同某些具体实施方式对本发明进行了具体描述,应当理解的是,这是以例示而不是限制的方式进行的描述。在不脱离本发明的精神的情况下,可以在前述的公开及附图的范围之内进行合理的变化和修改,这将在所附权利要求书中限定。
Claims (17)
1、一种数据处理系统,包括:
中央处理器,用于执行指令以实现基于事件的程序;
耦合到所述中央处理器的第一存储器,用于存储由指令为程序的变量产生的变量数据值;
耦合到所述中央处理器和存储器的事件引擎,以实时监控至少一个变量数据值,并基于所述至少一个变量数据值来确定事件的发生;以及
耦合到所述中央处理器和所述事件引擎的调试模块,用于实时接收所述至少一个变量数据值,以执行程序的实时调试。
2、根据权利要求1所述的数据处理系统,进一步包括将所述中央处理器耦合到所述第一存储器的第一通信总线,并且所述事件引擎监控通信总线上的至少一个变量数据值。
3、根据权利要求2所述的数据处理系统,其中所述事件引擎针对所述至少一个变量数据值的存储器写命令对所述通信总线进行监控,以确定所述变量数据值的变化。
4、根据权利要求2所述的数据处理系统,进一步包括耦合到所述事件引擎的第二存储器,用于存储所述至少一个变量数据值。
5、根据权利要求4所述的数据处理系统,其中当所述中央处理器在通信总线上发送用于所述至少一个变量数据值的写命令时,所述事件引擎存储所述至少一个变量数据值。
6、根据权利要求5所述的数据处理系统,其中所述事件引擎为所述至少一个变量数据值中的每一个存储运算符和参数。
7、根据权利要求6所述的数据处理系统,其中所述事件引擎将所述运算符和参数相对于所述至少一个变量数据值进行测试,以确定是否出现了事件。
8、根据权利要求1所述的数据处理系统,其中所述至少一个变量数据值是预定的变量数据值。
9、根据权利要求8所述的数据处理系统,其中所述预定的变量数据值是用户选择的变量数据值。
10、根据权利要求8所述的数据处理系统,其中所述预定的变量数据值是由所述调试模块确定的。
11、根据权利要求1所述的数据处理系统,进一步包括耦合到所述事件引擎的外部通信总线,以从所述数据处理系统外部实时提供变量数据值。
12、根据权利要求1所述的数据处理系统,进一步包括将所述第一存储器耦合到所述调试器的第二通信总线,其中所述第二通信总线不足够快因此不能实时提供所述变量数据值。
13、根据权利要求1所述的数据处理系统,其中所述事件引擎监控多个变量数据值。
14、根据权利要求1所述的数据处理系统,其中所述事件引擎包括数据采集引擎,该数据采集引擎针对与所述至少一个变量数据值相关的数据对所述通信总线上的数据进行监控。
15、根据权利要求14所述的数据处理系统,其中所述数据采集引擎确定所述至少一个变量数据值的变化并输出变化信号。
16、根据权利要求15所述的数据处理系统,进一步包括耦合到所述数据采集引擎的事件处理引擎,以接收所述变化信号并确定所述至少一个变量数据值的变化是否为事件,并在确定是事件时发出事件信号。
17、根据权利要求16所述的数据处理系统,其中所述事件处理引擎通过将所述至少一个变量数据值相对于预定的运算符和参数进行逻辑测试来确定事件。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/683,697 US7707459B2 (en) | 2007-03-08 | 2007-03-08 | Embedded systems debugging |
US11/683,697 | 2007-03-08 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101286129A true CN101286129A (zh) | 2008-10-15 |
Family
ID=39671722
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2008101092950A Pending CN101286129A (zh) | 2007-03-08 | 2008-03-07 | 嵌入式系统调试 |
Country Status (6)
Country | Link |
---|---|
US (2) | US7707459B2 (zh) |
EP (1) | EP1970812A3 (zh) |
CN (1) | CN101286129A (zh) |
BR (1) | BRPI0800444A (zh) |
CA (1) | CA2624550A1 (zh) |
MX (1) | MX2008003299A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101794252B (zh) * | 2009-12-23 | 2013-03-13 | 张曙光 | 一种在源程序层次实现运算符单步调试的方法 |
CN112970005A (zh) * | 2018-09-05 | 2021-06-15 | 米克罗埃克特罗尼卡有限责任公司 | 用于微控制器的wifi编程调试器及其方法 |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8533678B2 (en) * | 2007-07-13 | 2013-09-10 | Digi International Inc. | Embedded device program debug control |
US9058421B2 (en) * | 2009-06-16 | 2015-06-16 | Freescale Semiconductor, Inc. | Trace correlation for profiling subroutines |
TWI388979B (zh) * | 2009-09-18 | 2013-03-11 | Asustek Comp Inc | 電腦系統及監控裝置 |
US8589887B2 (en) | 2010-10-20 | 2013-11-19 | International Business Machines Corporation | Registration-based remote debug watch and modify |
US9158661B2 (en) * | 2012-02-15 | 2015-10-13 | Apple Inc. | Enhanced debugging for embedded devices |
US8966313B2 (en) | 2012-04-30 | 2015-02-24 | Hewlett-Packard Development Company, L.P. | Systems and methods for a shared debug pin |
US9927486B2 (en) * | 2012-07-09 | 2018-03-27 | Ultrasoc Technologies Ltd. | Debug architecture |
GB2500074B (en) | 2012-07-09 | 2014-08-20 | Ultrasoc Technologies Ltd | Debug architecture |
US9122791B2 (en) * | 2013-03-05 | 2015-09-01 | International Business Machines Corporation | Identifying a storage location for a storage address requested during debugging |
CN104899145A (zh) * | 2015-06-20 | 2015-09-09 | 成都彬鸿科技有限公司 | 一种嵌入式系统调试方法 |
DE102015215068A1 (de) * | 2015-08-06 | 2016-12-08 | Continental Automotive Gmbh | Verfahren zum Betreiben einer Steuervorrichtung und Diagnosesystem |
KR20180037422A (ko) | 2016-10-04 | 2018-04-12 | 삼성전자주식회사 | 집적 회로 및 애플리케이션 프로세서 |
US10474518B1 (en) * | 2016-12-06 | 2019-11-12 | Juniper Networks, Inc. | Obtaining historical information in a device core dump |
CN108287784B (zh) * | 2017-01-09 | 2022-09-20 | 腾讯科技(深圳)有限公司 | 一种网页调试方法和装置 |
Family Cites Families (51)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5295260A (en) | 1991-05-31 | 1994-03-15 | Cray Research Systems, Inc. | Memory range monitoring apparatus for a multiprocessor computer system |
US5450586A (en) | 1991-08-14 | 1995-09-12 | Hewlett-Packard Company | System for analyzing and debugging embedded software through dynamic and interactive use of code markers |
US5265254A (en) | 1991-08-14 | 1993-11-23 | Hewlett-Packard Company | System of debugging software through use of code markers inserted into spaces in the source code during and after compilation |
GB9320052D0 (en) | 1993-09-29 | 1993-11-17 | Philips Electronics Uk Ltd | Testing and monitoring of programmed devices |
US5640542A (en) | 1993-10-29 | 1997-06-17 | Intel Corporation | On-chip in-circuit-emulator memory mapping and breakpoint register modules |
US6151567A (en) | 1994-05-27 | 2000-11-21 | Hamilton Sundstrand Corporation | Data communication analysis and simulation tool |
US5737516A (en) | 1995-08-30 | 1998-04-07 | Motorola, Inc. | Data processing system for performing a debug function and method therefor |
JP3846939B2 (ja) | 1995-08-30 | 2006-11-15 | フリースケール セミコンダクター インコーポレイテッド | データプロセッサ |
US5964893A (en) | 1995-08-30 | 1999-10-12 | Motorola, Inc. | Data processing system for performing a trace function and method therefor |
US5544311A (en) | 1995-09-11 | 1996-08-06 | Rockwell International Corporation | On-chip debug port |
US6044305A (en) | 1996-10-04 | 2000-03-28 | Fisher Controls International, Inc. | Method and apparatus for debugging and tuning a process control network having distributed control functions |
US5991899A (en) * | 1997-03-21 | 1999-11-23 | Samsung Electronics Co., Ltd. | Method and apparatus for a real-time diagnostic tool using a non-intrusive trace technique |
US6094729A (en) | 1997-04-08 | 2000-07-25 | Advanced Micro Devices, Inc. | Debug interface including a compact trace record storage |
US6189140B1 (en) | 1997-04-08 | 2001-02-13 | Advanced Micro Devices, Inc. | Debug interface including logic generating handshake signals between a processor, an input/output port, and a trace logic |
US6154856A (en) | 1997-04-08 | 2000-11-28 | Advanced Micro Devices, Inc. | Debug interface including state machines for timing synchronization and communication |
US6269412B1 (en) | 1997-05-13 | 2001-07-31 | Micron Technology, Inc. | Apparatus for recording information system events |
US6618775B1 (en) * | 1997-08-15 | 2003-09-09 | Micron Technology, Inc. | DSP bus monitoring apparatus and method |
US6175914B1 (en) | 1997-12-17 | 2001-01-16 | Advanced Micro Devices, Inc. | Processor including a combined parallel debug and trace port and a serial port |
US6704803B2 (en) | 1998-01-26 | 2004-03-09 | International Business Machines Corporation | Method and system for distributing data events over an information bus |
US6266716B1 (en) | 1998-01-26 | 2001-07-24 | International Business Machines Corporation | Method and system for controlling data acquisition over an information bus |
US6469714B2 (en) | 1998-01-26 | 2002-10-22 | International Business Machines Corporation | Infocenter user interface for applets and components |
US6704804B1 (en) | 1998-01-26 | 2004-03-09 | International Business Machines Corporation | Method and system for communicating information among interactive applications |
JP3684832B2 (ja) | 1998-03-31 | 2005-08-17 | セイコーエプソン株式会社 | マイクロコンピュータ、電子機器及びデバッグシステム |
US6321331B1 (en) | 1998-04-22 | 2001-11-20 | Transwitch Corporation | Real time debugger interface for embedded systems |
US6134676A (en) | 1998-04-30 | 2000-10-17 | International Business Machines Corporation | Programmable hardware event monitoring method |
SE9801678L (sv) | 1998-05-13 | 1999-11-14 | Axis Ab | Datorchip och datoranordning med förbättrad avlusningsförmåga |
US6285966B1 (en) | 1998-06-25 | 2001-09-04 | Fisher Controls International, Inc. | Function block apparatus for viewing data in a process control system |
EP0992904B1 (en) | 1998-10-06 | 2010-06-09 | Texas Instruments Inc. | Cache coherence during emulation |
US6769076B1 (en) * | 2000-02-07 | 2004-07-27 | Freescale Semiconductor, Inc. | Real-time processor debug system |
US20030005407A1 (en) | 2000-06-23 | 2003-01-02 | Hines Kenneth J. | System and method for coordination-centric design of software systems |
DE60021092T2 (de) | 2000-11-21 | 2006-05-18 | Siemens Mobile Communications S.P.A. | Vorrichtung und Verfahren zur Echtzeitfehlerbeseitigung von Quellprogrammen, insbesondere für DSP |
US7171475B2 (en) | 2000-12-01 | 2007-01-30 | Microsoft Corporation | Peer networking host framework and hosting API |
US6742136B2 (en) | 2000-12-05 | 2004-05-25 | Fisher-Rosemount Systems Inc. | Redundant devices in a process control system |
US7007205B1 (en) * | 2001-02-15 | 2006-02-28 | Silicon Graphics, Inc. | Method and apparatus for recording trace data in a microprocessor based integrated circuit |
US6948098B2 (en) | 2001-03-30 | 2005-09-20 | Cirrus Logic, Inc. | Circuits and methods for debugging an embedded processor and systems using the same |
WO2003034225A2 (en) | 2001-10-12 | 2003-04-24 | Pts Corporation | Debugging of processors |
US7127633B1 (en) | 2001-11-15 | 2006-10-24 | Xiotech Corporation | System and method to failover storage area network targets from one interface to another |
US6883065B1 (en) | 2001-11-15 | 2005-04-19 | Xiotech Corporation | System and method for a redundant communication channel via storage area network back-end |
US7003688B1 (en) | 2001-11-15 | 2006-02-21 | Xiotech Corporation | System and method for a reserved memory area shared by all redundant storage controllers |
US7043663B1 (en) | 2001-11-15 | 2006-05-09 | Xiotech Corporation | System and method to monitor and isolate faults in a storage area network |
US6996741B1 (en) | 2001-11-15 | 2006-02-07 | Xiotech Corporation | System and method for redundant communication between redundant controllers |
US7069468B1 (en) | 2001-11-15 | 2006-06-27 | Xiotech Corporation | System and method for re-allocating storage area network resources |
US7043718B1 (en) | 2002-02-15 | 2006-05-09 | Lsi Logic Corporation | System real-time analysis tool |
IL151251A0 (en) | 2002-08-14 | 2003-04-10 | Elta Systems Ltd | Parallel processing platform with synchronous system halt-resume |
US7149926B2 (en) * | 2003-05-22 | 2006-12-12 | Infineon Technologies Ag | Configurable real-time trace port for embedded processors |
US20080077780A1 (en) | 2003-07-25 | 2008-03-27 | Zingher Arthur R | System and Method for Software Debugging |
JP2005070949A (ja) * | 2003-08-21 | 2005-03-17 | Sanyo Electric Co Ltd | プログラム処理装置 |
JP2005284557A (ja) * | 2004-03-29 | 2005-10-13 | Fujitsu Ltd | 内部メモリをモニタ可能なマイクロコンピュータ |
WO2006014504A2 (en) | 2004-07-07 | 2006-02-09 | Sciencelogic, Llc | Self configuring network management system |
US7809991B2 (en) * | 2005-01-11 | 2010-10-05 | Hewlett-Packard Development Company, L.P. | System and method to qualify data capture |
CN101305350A (zh) | 2005-06-09 | 2008-11-12 | 惠而浦公司 | 与家用电器内的至少一个部件通信以及对其进行管理的软件体系系统和方法 |
-
2007
- 2007-03-08 US US11/683,697 patent/US7707459B2/en not_active Expired - Fee Related
-
2008
- 2008-03-04 EP EP08102244A patent/EP1970812A3/en not_active Withdrawn
- 2008-03-06 MX MX2008003299A patent/MX2008003299A/es not_active Application Discontinuation
- 2008-03-07 CN CNA2008101092950A patent/CN101286129A/zh active Pending
- 2008-03-07 CA CA002624550A patent/CA2624550A1/en not_active Abandoned
- 2008-03-07 BR BRPI0800444-7A patent/BRPI0800444A/pt not_active IP Right Cessation
-
2010
- 2010-03-15 US US12/723,729 patent/US7958399B2/en not_active Expired - Fee Related
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101794252B (zh) * | 2009-12-23 | 2013-03-13 | 张曙光 | 一种在源程序层次实现运算符单步调试的方法 |
CN112970005A (zh) * | 2018-09-05 | 2021-06-15 | 米克罗埃克特罗尼卡有限责任公司 | 用于微控制器的wifi编程调试器及其方法 |
Also Published As
Publication number | Publication date |
---|---|
BRPI0800444A (pt) | 2008-10-21 |
CA2624550A1 (en) | 2008-09-08 |
EP1970812A3 (en) | 2009-07-22 |
US7707459B2 (en) | 2010-04-27 |
US20100174948A1 (en) | 2010-07-08 |
US7958399B2 (en) | 2011-06-07 |
MX2008003299A (es) | 2009-02-26 |
US20080222612A1 (en) | 2008-09-11 |
EP1970812A2 (en) | 2008-09-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101286129A (zh) | 嵌入式系统调试 | |
CN109800159B (zh) | 程序调试方法、程序调试装置、终端设备及存储介质 | |
US6167358A (en) | System and method for remotely monitoring a plurality of computer-based systems | |
CN100365994C (zh) | 用于调试以太网的方法和装置 | |
EP3591485B1 (en) | Method and device for monitoring for equipment failure | |
CN112596568B (zh) | 一种读取电压调节器报错信息的方法、系统、设备及介质 | |
CN112286709B (zh) | 一种服务器硬件故障的诊断方法、诊断装置及诊断设备 | |
CN111881014B (zh) | 一种系统测试方法、装置、存储介质及电子设备 | |
CN108287780A (zh) | 一种监控服务器cpld状态的装置及方法 | |
CN115373997A (zh) | 一种多核SoC的板卡固件异常监测及核心数据导出方法 | |
CN109471763B (zh) | 抓取NVME硬盘trace的方法、装置、设备及系统 | |
US6381712B1 (en) | Method and apparatus for providing an error messaging system | |
CN102063366A (zh) | 调试进程的方法和系统 | |
CN115599617B (zh) | 总线检测方法、装置、服务器及电子设备 | |
GB2541215A (en) | Debug adapter | |
CN116719746B (zh) | 调试方法、设备、待调试产品和计算机存储介质 | |
CN114090382B (zh) | 超融合集群健康巡检方法和装置 | |
CN112015681B (zh) | 一种io端口的处理方法、装置、设备和介质 | |
CN117093465B (zh) | 服务器日志收集方法、装置、通信设备及存储介质 | |
CN116382968B (zh) | 外部设备的故障检测方法以及装置 | |
CN113986787B (zh) | 一种多cpu通信数据检测方法及系统 | |
CN111984523B (zh) | 消息处理任务测试方法、装置、系统、设备及介质 | |
CN116521496A (zh) | 服务器性能验证方法、系统、计算机设备及存储介质 | |
CN116165938A (zh) | 充电模块调试方法、装置及系统 | |
CN113900898A (zh) | 一种数据处理系统、设备及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Open date: 20081015 |