Supercharge Your Innovation With Domain-Expert AI Agents!

Debugging code controlling resource-constrained intelligent devices contemporaneously with executing object code

a resource-constrained, object-code-controlled technology, applied in the field of debugging code, can solve the problems of limited memory storage or other computing resources of intelligent devices, devices may be unable to store program code larger than four or eight kilobytes, and at least some debugging features

Active Publication Date: 2017-11-09
LANDISGYR INNOVATIONS INC
View PDF0 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

This patent describes a system and method for debugging code on devices like radios that have limited resources and need to be debugged in real-time. The system allows for the transmission of program code from a computer to the radio device, with the program counter entries provided to the computer from the radio device. This information is used to pause the execution of the program code and display electronic log data. The technical effect of this patent is to enable efficient and effective debugging of code on resource-constrained devices, such as radios, in real-time.

Problems solved by technology

These types of intelligent devices may have limited memory storage or other computing resources.
For example, a given device may be unable to store program code larger than four or eight kilobytes.
The limitations on memory storage or other computing may prevent at least some debugging features from being included in the program code that is used to operate the intelligent device.
For example, a developer may be unable to accurately or efficiently identify which portion of program code is causing a malfunction or other issue in the operation of an intelligent device.
An inability to accurately or efficiently identify portions of program code that cause malfunctions or other issues may increase the time and costs associated with developing program code to control intelligent devices.
Furthermore, inability to accurately identify portions of program code that cause malfunctions or other issues may cause developers to make errors when attempting to correct these malfunctions or other issues in the program code, which can negatively impact the operation of the intelligent device.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Debugging code controlling resource-constrained intelligent devices contemporaneously with executing object code
  • Debugging code controlling resource-constrained intelligent devices contemporaneously with executing object code
  • Debugging code controlling resource-constrained intelligent devices contemporaneously with executing object code

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0021]Systems and methods are provided for debugging of assembly code (and, in some aspects, associated source code) contemporaneously with object code, which is generated from the assembly code, being executed on a radio device or other intelligent device. The assembly code is used to generate object code for a radio device, and the debugging can be performed without including breakpoints directly in the object code. Debugging assembly code and / or its associated source code without including breakpoints in the object code can improve the operation of radio devices (e.g., transceivers, utility meters, etc.) having processing resources that are insufficient for supporting complex debugging features.

[0022]The following example is used to introduce (without limitation) certain aspects of this disclosure. For example, a program for a transceiver or other radio device can be written in source code (e.g., C++ or another suitable programming language), which is then used to generate assemb...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

This disclosure involves debugging code for resource-constrained intelligent devices contemporaneously with executing object code on the intelligent device. For example, object code is transmitted to a radio device. A program counter entry is provided from the radio device to a computer via a communication link contemporaneously with a pause in execution of the object code at the radio device. A correspondence between the program counter entry and a portion of assembly code, which was used to generate the object code, is identified and is used to generate a list of additional program counter entries for pausing the object code's execution. The list is provided from the computer to the radio device and is used to pause the object code's execution at the radio device. Log data is provided from the radio device to the computer for display after pausing the object code's execution at one of these program counter entries.

Description

TECHNICAL FIELD[0001]This disclosure relates generally to computer software and more particularly relates to debugging code for controlling radio devices and other resource-constrained intelligent devices contemporaneously with (e.g., in real-time) executing object code on the intelligent device.BACKGROUND[0002]Devices such as radios, utility meters, and other electronic tools may include processing capabilities that allow the devices to be remotely controlled or configured. For example, an intelligent utility meter can execute commands such as transmitting collected data to a head-end server, loading configuration data that controls one or more operating parameters of the meter, modifying operations in response to external conditions (e.g., daylight savings time changeover, time of day, etc.). These processing capabilities can be provided using relatively simple programming languages that do not require complex operating systems.[0003]These types of intelligent devices may have lim...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
IPC IPC(8): G06F11/36
CPCG06F11/362G06F11/3636G06F11/3652
Inventor BETTENDORFF, JOHNKANDPAL, TRIBHUWAN CHANDRA
Owner LANDISGYR INNOVATIONS INC
Features
  • R&D
  • Intellectual Property
  • Life Sciences
  • Materials
  • Tech Scout
Why Patsnap Eureka
  • Unparalleled Data Quality
  • Higher Quality Content
  • 60% Fewer Hallucinations
Social media
Patsnap Eureka Blog
Learn More