Embedded Device Debugging via Mobile Storage Encryption
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The maintenance of embedded devices is inconvenient due to the need for multiple debugging devices or in-circuit emulators with different interfaces, making it difficult for users to perform self-diagnostics, leading to time wastage and inconvenience, especially since users are unfamiliar with these devices.
Innovation Solution
A debugging system comprising an embedded device, a mobile storage device with a USB interface, and a computer connected via RS-232, USB, or LPT interfaces, which allows for easy data transmission and encryption, enabling users to perform diagnostics using a single mobile storage device with a key-driven operation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple debugging devices with different interfaces are used to support different embedded devices, then compatibility with various embedded devices is improved, but device complexity and maintenance inconvenience increase
Solution Approach 1:
The patent applies universality by creating a single debugging device that can interface with multiple types of embedded devices through support for various communication protocols (RS-232, USB, LPT, Bluetooth). This multi-functional device replaces the need for multiple specialized debugging devices, thereby reducing device complexity while maintaining compatibility across different embedded device types.
2Measurement precision
If specialized debugging devices are used to read debugging data, then accurate debugging capability is improved, but ease of operation deteriorates for general users
Solution Approach 1:
The patent implements self-service by enabling general users to perform debugging operations independently through a user-friendly interface on the mobile storage device. The system automatically transmits debugging data from the embedded device to the mobile storage device without requiring professional maintenance personnel, thereby improving ease of operation while maintaining accurate debugging capability.
3Reliability
If embedded devices are sent for repair by maintenance persons, then reliable repair service is improved, but loss of time and user convenience worsen
Solution Approach 1:
The patent applies the extraction principle by extracting the debugging and diagnostic functions from the embedded device itself and transferring them to a portable mobile storage device. This allows users to perform self-diagnosis at their own location without needing to send the entire embedded device to a maintenance center, thereby reducing time loss while maintaining reliable diagnostic service quality.
4Measurement precision
If debugging data is transmitted to a computer for analysis, then debugging accuracy is improved, but data security and privacy protection worsen
Solution Approach 1:
The patent uses the mobile storage device as an intermediary between the embedded device and the computer. The mobile storage device receives debugging data, performs encryption, and then transmits it to the computer. This intermediary approach with encryption protection improves data security while maintaining debugging accuracy, as the data is still analyzed on the computer but protected during transmission and storage.
Data Source
AI summary
The present invention provides a debugging system and method for an embedded device, including: an embedded device, including a processing unit and a memory unit, where the memory unit includes a staging area used to store debugging data; a mobile storage device, including a debugging data control unit and a storage unit; and a computer, electrically connected to the embedded device and the mobile storage device. The debugging data control unit transmits a debugging demand message to the embedded device by using the computer. The embedded device transmits the debugging data in the staging area back to the computer. The computer transmits the debugging data to the mobile storage device and stores the debugging data in the storage unit.

