Method and system for loading and confirming correct operation of an application program in a target system
First Claim
1. A method of using a host system to test a trial application program that is intended to operate on a target system, said target system including target input/output devices, and wherein the trial application program includes operating system calls which cause an interaction with the target input/output devices, the method comprising the steps of:
- (a) establishing a communications link between the host and target systems so that the trial application program operating system calls which cause an interaction with the target input/output devices can be communicated to the target system for execution;
(b) testing the trial application program by executing it on the host system, wherein during execution the trial application program generates operating system calls which must be executed on the target system in order to interact with the target input/output devices;
(c) translating, within the host system, the operating system calls generated by the trial application program into target input/output request signals;
(d) communicating the target input/output request signals over the communications link to the target system;
(e) receiving the target input/output request signals at the target system;
(f) translating, within the target system, the target input/output request signals into target operating system calls which correspond to the operating system calls generated by the trial application program; and
(g) executing, at the target system, the target operating system calls, thereby enabling an interaction with the target input/output devices while the trial application program is tested on said host system.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system provides a special purpose or embedded system developer with the ability to confirm the correct operation of a computer program designed to operate on a target system whose processing and storage capabilities may be more austere than the host system upon which the computer program is designed and tested. A key feature of the method and the system enables a developer to execute and debug an application program on a host system while observing and testing the operation of the program through the input/output of the target system. Another feature of the method and system is an application loader that dynamically sizes and, as necessary, reconfigures the available memory to permit multiple applications to reside simultaneously on the target system by resolving addresses in the target system at the time an application of interest is downloaded to the target system.
159 Citations
13 Claims
-
1. A method of using a host system to test a trial application program that is intended to operate on a target system, said target system including target input/output devices, and wherein the trial application program includes operating system calls which cause an interaction with the target input/output devices, the method comprising the steps of:
-
(a) establishing a communications link between the host and target systems so that the trial application program operating system calls which cause an interaction with the target input/output devices can be communicated to the target system for execution; (b) testing the trial application program by executing it on the host system, wherein during execution the trial application program generates operating system calls which must be executed on the target system in order to interact with the target input/output devices; (c) translating, within the host system, the operating system calls generated by the trial application program into target input/output request signals; (d) communicating the target input/output request signals over the communications link to the target system; (e) receiving the target input/output request signals at the target system; (f) translating, within the target system, the target input/output request signals into target operating system calls which correspond to the operating system calls generated by the trial application program; and (g) executing, at the target system, the target operating system calls, thereby enabling an interaction with the target input/output devices while the trial application program is tested on said host system. - View Dependent Claims (2, 3, 4)
-
-
5. A system for testing a trial application program using a host device, wherein said trial application program is to be embedded into a target device, said target system including input/output devices, and wherein the trial application program includes operating system calls which require interaction with the target input/output devices, the system comprising:
-
(a) a communication link between the host and target systems, said communication link enabling transmission of the trial application program operating system calls to the target system; (b) means for testing the trial application program on the host system by executing the trial application program within a debugging environment, wherein during execution the trial application program generates the operating system calls which require interaction with target input/output devices; (c) said host system including; (c)(1) means for translating the operating system calls generated by the trial application program into target input/output request signals that are compatible with the communication link; and (c)(2) means for transmitting said target input/output request signals from the host system to the target system via said communication link; (d) said target system including; (d)(1) means for receiving said target input/output request signals transmitted by said host system via said communication link; (d)(2) means for translating the target input/output request signals into target operating system calls which correspond to the operating system calls generated by the trial application program; and (d)(3) means for executing the target operating system calls, thereby causing an interaction with the target input/output devices. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for testing and debugging a trial application program on a host system prior to embedding the trial application program into a target system for operational use, the system comprising the host system and the target system,
said host system including: -
(a) a debugging environment which is used to execute, test, and debug the trial application program; and (b) a communications program which is operating concurrently with the debugging environment, and which is used to translate operating system calls generated by the trial application program during testing into target input/output signals which can be communicated to the target system via a communications channel connecting the host system to the target system; and said target system including; (a) target input/output devices; (b) a target operating system which responds to operating system calls generated by an embedded application program and causes an interaction with the target input/output devices; and (c) a debug application which translates the target input/output signals received from the host system via the communications channel into operating system calls which the target operating system responds to, thereby enabling interaction with the target input/output devices while the trial application is being executed, tested and debugged on the host system.
-
Specification