Programmer Interface Communication Module for Embedded Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for developing and adapting applications for embedded systems lack efficient diagnostic and development tools, leading to inefficient programmer interaction, potential system performance issues, and limitations in accessibility due to the need for specialized and expensive tools or unreliable emulations.

Innovation Solution

A system and method that provides a programmer interface with access to diagnostic tools and a server for direct communication with the embedded system, allowing development and adaptation on the actual system rather than an emulation, with control over inputs and outputs, and the ability to select specific embedded system versions for testing and implementation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If conventional external interfaces such as USB are provided for programmer access to the embedded system, then programmer interaction and diagnostic capabilities are enabled, but communication latency increases and system performance is affected

Engineering Contradiction:
Improveprogrammer interactionVSAvoidcommunication latency
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

A communication module is introduced as an intermediary component within the embedded system that handles all programmer interface communications. This module acts as a dedicated mediator between the external programmer interface and the embedded system core, isolating the system from direct USB protocol overhead and performance penalties while enabling efficient diagnostic and development tool access

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If diagnostic tools are provided within the embedded system for programmer interaction, then development efficiency is improved, but system operation stability is compromised and high performance connection means are required

Engineering Contradiction:
Improvedevelopment efficiencyVSAvoidsystem operation stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The embedded system is segmented into distinct functional modules: a communication module that handles all programmer interface interactions, diagnostic tools that are selectively activatable, and the core embedded system functions. This segmentation allows diagnostic tools to be isolated from critical system operations, enabling developers to access debugging capabilities without compromising the stability of core system functions

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If specialized diagnostic tools are provided for embedded system development, then accurate system interaction is achieved, but device complexity and cost increase due to hardware adaptation requirements

Engineering Contradiction:
Improvesystem interaction accuracyVSAvoidhardware adaptation
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The communication module is designed with universal functionality to support multiple programmer interfaces and diagnostic protocols through software configuration rather than hardware adaptation. The module can handle various communication protocols and interface types, eliminating the need for specialized hardware adaptations for different diagnostic tools while maintaining accurate system interaction capabilities

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

Data Source

PatentUS10095481B2System and method for communication between a programmer interface and an electronic device
Publication Date: 2018.10.09 ARRIS ENTERPRISES LLC
  • US10095481B2 patent drawing
  • US10095481B2 patent drawing
  • US10095481B2 patent drawing

AI summary

The invention relates to an application and a method for allowing the development or adaptation of an application for implementation in an embedded processing system. The apparatus and method includes the use of a programmer interface to allow the input of instructions and the development and/or adaptation of the application and to allow the use of one or more development and/or diagnostic tools via the programmer interface and the embedded system in which the application is to be implemented. A server is provided which allows communication between the said application and the embedded system during the development and/or adaptation of the application so as to allow a greater variety of user interaction and development and diagnostic tools to be available for use.