Pseudo Dedicated Debug Port via Application Interface

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current debug methods for general-purpose processors either provide limited visibility and control through application interfaces or a wide range of capabilities but require a dedicated debug interface, which can be intrusive and impractical for remote or deployed systems, especially when the system becomes inoperable.

Innovation Solution

The solution creates a pseudo dedicated Debug Port by utilizing an application interface that offers expanded debug capabilities, allowing concurrent use with other system activities, enabling remote debugging through Access Points like USB, Ethernet, and WLAN, and supporting specialized APs such as CONFIGURATION-AP and SECURITY-AP, ensuring operability even when the system is inoperable.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a dedicated debug interface is used, then a wide range of visibility and control is provided, but the system becomes intrusive and impractical for remote or deployed systems

Engineering Contradiction:
Improvedebug capabilitiesVSAvoidsystem intrusiveness
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent makes the application interface multi-functional by enabling it to provide both its original application functions and debug functions. The application interface is configured to allow a debug control function to access debug features through it, effectively making it serve dual purposes: normal application communication and debugging operations.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent merges the debug interface functionality with the application interface. Instead of using a separate dedicated debug interface, the debug control function is integrated through the existing application interface, combining what were previously separate functions into a unified interface that handles both application and debugging tasks.

Inventive Principle:
Principle #5Merging (Combining)

2Reliability

If an application interface is used for debug, then the system remains operable during debug, but the debug capabilities are limited

Engineering Contradiction:
Improvesystem operabilityVSAvoiddebug capabilities
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The application interface is enhanced to provide extended debug capabilities while maintaining system operability. It now supports not only basic application communication but also comprehensive debug functions including access to debug features, visibility into processor state, and control operations, all while the system continues to run.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent configures the application interface in advance to support debug operations. The interface is pre-configured with the necessary protocols and access methods that allow the debug control function to operate through it, enabling debugging to be performed before any system failures occur and maintaining operability throughout the debugging process.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If an application interface is used for debug, then remote debugging is enabled, but the available bandwidth is reduced for other system activities

Engineering Contradiction:
Improveremote accessibilityVSAvoidinterface bandwidth
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent segments the interface bandwidth by implementing priority-based access control. The application interface is divided into different access priorities, allowing critical system activities to maintain high-bandwidth access while debug operations utilize available bandwidth during idle or low-priority periods. This segmentation enables remote debugging capability while minimizing impact on overall system productivity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9189354B2Pseudo dedicated debug port with an application interface
Publication Date: 2015.11.17 TEXAS INSTRUMENTS INC
  • US9189354B2 patent drawing
  • US9189354B2 patent drawing
  • US9189354B2 patent drawing

AI summary

A method is shown to provide remote access to one or more debug access points whose functions include capabilities other than accessing memories across an application interface such as USB, IEEE 802.3 (Ethernet) and other protocols. The capabilities available include all or many of the capabilities provided by a dedicated debug interface.