-
公开(公告)号:US07447942B2
公开(公告)日:2008-11-04
申请号:US11184224
申请日:2005-07-19
Applicant: Michael Chen , Mark S. Larsen , James A. Stulz , Gregory Hogdal
Inventor: Michael Chen , Mark S. Larsen , James A. Stulz , Gregory Hogdal
IPC: G06F11/00
CPC classification number: G06F11/3644 , G06F12/1027 , G06F12/145
Abstract: A technique to implement software debugging capability using breakpoints includes creating breakpoints, storing them in a watchlist, and paging out a virtual address (VA) to physical address (PA) page entry in a translation look-aside buffer (TLB). When software under test is run at full speed, memory is accessed via the TLB VA to PA page translations. When a translation is missing, an exception is generated. Handling the exception includes determining if the page missing from the TLB matches a breakpoint address in the watchlist. The address and operation type are compared to the watchlist. If the operation matches the address and not the specified data, then the software under test is single stepped, the TLB page is removed and the software under test continues to execute. If the breakpoint and data type matches, then a debugger is notified and debugger action to service the breakpoint occurs.
Abstract translation: 使用断点来实现软件调试功能的技术包括创建断点,将其存储在监视列表中,以及将虚拟地址(VA)传送到翻译后备缓冲器(TLB)中的物理地址(PA)页面条目。 当被测试软件全速运行时,通过TLB VA到PA页面翻译访问存储器。 当翻译缺失时,会生成异常。 处理异常包括确定TLB中缺少的页面是否与监视列表中的断点地址匹配。 地址和操作类型与监视列表进行比较。 如果操作与地址匹配,而不是指定的数据,则被测软件是单步的,TLB页被删除,被测软件继续执行。 如果断点和数据类型匹配,则会通知调试器,并发生调试器操作以服务断点。
-
公开(公告)号:US07577879B2
公开(公告)日:2009-08-18
申请号:US11146557
申请日:2005-06-07
Applicant: Eric L. A. Lantz , Anthony A. Leitao , James A. Stulz
Inventor: Eric L. A. Lantz , Anthony A. Leitao , James A. Stulz
CPC classification number: G06F11/0793 , G06F11/0742 , G06F11/0748 , G06F11/3644
Abstract: A software error in a mobile computing device is patched in the field when an application executing on the device crashes. The usage pattern of the device determines the type of crash data that is submitted to a crash server. The crash data is compared to registration information to identify the availability of an application fix that overcomes the error that caused the device software to crash. Crash information that identifies information corresponding to the device where the crash occurred is submitted to a patch detection server. The patch detection server generates Extensible Markup Language (XML) schema based on the crash information. The application fix is located on the patch server using the XML schema and a patch identifier associated with the application fix. The device loads the application fix into memory to correct the error in the software code.
Abstract translation: 当在设备上执行的应用程序崩溃时,在现场修补移动计算设备中的软件错误。 设备的使用模式确定提交到崩溃服务器的崩溃数据的类型。 将崩溃数据与注册信息进行比较,以确定克服导致设备软件崩溃的错误的应用程序修复程序的可用性。 识别与发生崩溃的设备相对应的信息的崩溃信息被提交给修补程序检测服务器。 补丁检测服务器根据崩溃信息生成可扩展标记语言(XML)架构。 应用程序修补程序位于修补程序服务器上,使用XML模式和与应用程序修订相关联的修补程序标识符。 该设备将应用程序修补程序加载到内存中以更正软件代码中的错误。
-
公开(公告)号:US06665819B1
公开(公告)日:2003-12-16
申请号:US09557496
申请日:2000-04-24
Applicant: Yadhu N. Gopalan , Xiongjian Fu , David M. Sauntry , James A. Stulz
Inventor: Yadhu N. Gopalan , Xiongjian Fu , David M. Sauntry , James A. Stulz
IPC: G06F1100
CPC classification number: G06F11/3664
Abstract: Data capture and analysis for debugging embedded systems is disclosed. On a target, there is at least one data collector, each of which publishes predetermined data of the target, and a collection manager for managing the data collectors. On a host, there is at least one viewer, each of subscribes to the predetermined data of a data collector, for processing thereof, and a viewer manager for managing the viewers. Data collectors and viewers can be added, such that an extensible data capture and analysis embedded system architecture is provided.
Abstract translation: 公开了调试嵌入式系统的数据采集和分析。 在目标上,存在至少一个数据收集器,每个数据收集器发布目标的预定数据,以及用于管理数据收集器的收集管理器。 在主机上,至少有一个查看器,每个预订数据收集器的预定数据用于处理它们,以及用于管理观众的观众管理器。 可以添加数据收集器和查看器,从而提供可扩展的数据捕获和分析嵌入式系统架构。
-
4.
公开(公告)号:US06658600B1
公开(公告)日:2003-12-02
申请号:US09557268
申请日:2000-04-24
Applicant: Greg Hogdal , Yadhu N. Gopalan , David M. Sauntry , James A. Stulz
Inventor: Greg Hogdal , Yadhu N. Gopalan , David M. Sauntry , James A. Stulz
IPC: G06F1100
CPC classification number: G06F11/3664
Abstract: Target control abstraction for debugging embedded systems is disclosed. In an abstracted hardware model, there is a non-hardware-specific debugging interface, for communication between a debugger for the embedded system and the hardware of the embedded system. In an abstracted hardware-via-software model, there is a proxy to receive commands intended for the hardware of the embedded system from the debugger, and a component within a kernel of the embedded system to receive the commands and convey them to the hardware.
Abstract translation: 公开了用于调试嵌入式系统的目标控制抽象。 在抽象的硬件模型中,有一个非硬件专用的调试接口,用于嵌入式系统的调试器和嵌入式系统的硬件之间的通信。 在抽象的硬件通过软件模型中,有一个代理来接收来自调试器的用于嵌入式系统的硬件的命令,以及嵌入式系统内核中的一个组件,用于接收命令并将其传送到硬件。
-
-
-