System for downloading software
First Claim
1. A system for downloading software from a remote programmer to an Electronic Engine Control ("E.E.C.") unit comprising:
- a. a serial channel within the E.E.C. unit that receives, communications from and transmits communications to the remote programmer;
b. a shared memory within the E.E.C. unit that receives, stores, and transmits communications from the serial channel;
c. a central processing unit ("C.P.U.") within the E.E.C. unit that receives, stores, executes, and transmits communications from the shared memory, and generates control signals for transmission out of the E.E.C. unit by way of an in/out port in the E.E.C. unit;
d. a program memory within the E.E.C. unit that receives and stores communications from the C.P.U. and transmits communications to the C.P.U.; and
e. control circuit means for enabling the remote programmer to select either;
i. a first E.E.C unit operating means for operating the E.E.C. unit in a first mode of operation, wherein the serial channel receives incoming code as serial data words and stores the code in the shared memory;
the shared memory is written and/or read by the serial channel; and
the C.P.U. is idle, so that the remote programmer can download a boot program through the serial channel for storage in the shared memory, orii. a second E.E.C. unit operating means for operating the E.E.C unit in a second mode of operation, wherein the C.P.U. automatically executes code in the shared memory and is enabled to read and/or write to the shared memory and program memory, so that the remote programmer can download software code through the serial channel, shared memory, C.P.U. to the program memory;
oriii. a third E.E.C. unit operating means for operating the E.E.C. unit in a third mode of operation, wherein the C.P.U. controls the serial channel;
the C.P.U. and the serial channel can read and/or write to the shared memory; and
, the C.P.U. reads from, but cannot write to, the program memory, so that the C.P.U. can execute software code stored in the program memory, and the remote programmer cannot access the program memory.
0 Assignments
0 Petitions
Accused Products
Abstract
An improved system is disclosed for downloading, verifying, and/or testing software from a remote programmer to an Electronic Engine Control ("E.E.C.") unit on a gas turbine engine. The invention includes a remote programmer that communicates with the E.E.C. unit through a serial communications link. The E.E.C. unit receives the communications through a serial memory that transmits them to a shared memory and on through a central processing unit ("C.P.U.") to a program memory. A redundant control circuit is controlled by the remote programmer and directs the E.E.C. unit through three operational modes. In a first, or download/verify, mode of operation, the E.E.C. unit may receive and store a boot program. In a second, or program memory, mode, the C.P.U. executes the boot program to allow the C.P.U. to read from and/or write to the program memory in response to communications from the serial channel. In a third, or normal, mode of operation, the C.P.U. can only read from the program memory and an on-board or host computer may replace the remote programmer, so that the C.P.U. executes software stored in the program memory in response to communications received from the host computer to control multiple actuators on the engines, but the host computer cannot access the E.E.C. unit'"'"'s program memory.
-
Citations
17 Claims
-
1. A system for downloading software from a remote programmer to an Electronic Engine Control ("E.E.C.") unit comprising:
-
a. a serial channel within the E.E.C. unit that receives, communications from and transmits communications to the remote programmer; b. a shared memory within the E.E.C. unit that receives, stores, and transmits communications from the serial channel; c. a central processing unit ("C.P.U.") within the E.E.C. unit that receives, stores, executes, and transmits communications from the shared memory, and generates control signals for transmission out of the E.E.C. unit by way of an in/out port in the E.E.C. unit; d. a program memory within the E.E.C. unit that receives and stores communications from the C.P.U. and transmits communications to the C.P.U.; and e. control circuit means for enabling the remote programmer to select either; i. a first E.E.C unit operating means for operating the E.E.C. unit in a first mode of operation, wherein the serial channel receives incoming code as serial data words and stores the code in the shared memory;
the shared memory is written and/or read by the serial channel; and
the C.P.U. is idle, so that the remote programmer can download a boot program through the serial channel for storage in the shared memory, orii. a second E.E.C. unit operating means for operating the E.E.C unit in a second mode of operation, wherein the C.P.U. automatically executes code in the shared memory and is enabled to read and/or write to the shared memory and program memory, so that the remote programmer can download software code through the serial channel, shared memory, C.P.U. to the program memory;
oriii. a third E.E.C. unit operating means for operating the E.E.C. unit in a third mode of operation, wherein the C.P.U. controls the serial channel;
the C.P.U. and the serial channel can read and/or write to the shared memory; and
, the C.P.U. reads from, but cannot write to, the program memory, so that the C.P.U. can execute software code stored in the program memory, and the remote programmer cannot access the program memory. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. In a system for downloading software from a remote programmer to an Electronic Engine Control ("E.E.C.") unit having a serial channel within the E.E.C. unit that receives communications from and transmits communications to the remote programmer;
- a central processing unit ("C.P.U.") within the E.E.C. unit that receives, stores, executes, and transmits communications from the serial channel, and generates control signals for transmission out of the E.E.C. unit by way of an in/out port;
a shared memory within the E.E.C. unit that stores and transmits communications received from the serial channel or C.P.U.;
a method of controlling the E.E.C. unit from the remote programmer comprising the steps of;a. operating a control circuit to place the E.E.C. unit in a first mode of operation, wherein the serial channel receives incoming code as serial data words and stores the code in the shared memory;
the shared memory is written and/or read by the serial channel; and
the C.P.U. is idle, so that the remote programmer can download a boot program through the serial channel for storage in the shared memory;b. operating a control circuit to place the E.E.C. unit in a second mode of operation, wherein the C.P.U. automatically executes code in the shared memory and is enabled to read and/or write to the shared memory and program memory so that the remote programmer can download software code through the serial channel, shared memory, C.P.U. to the program memory; c. operating a control circuit to place the E.E.C. unit in a third mode of operation, wherein the C.P.U. runs the serial channel;
the C.P.U. and the serial channel can read and/or write to the shared memory; and
the C.P.U. reads from, but cannot write to, the program memory so that the C.P.U. can execute software code stored in the program memory, and the remote programmer cannot access the program memory. - View Dependent Claims (8, 9)
- a central processing unit ("C.P.U.") within the E.E.C. unit that receives, stores, executes, and transmits communications from the serial channel, and generates control signals for transmission out of the E.E.C. unit by way of an in/out port;
-
10. A system for downloading software from a remote programmer to an Electronic Engine Control ("E.E.C.") unit comprising:
-
a. a serial channel within the E.E.C. unit that receives, communications from and transmits communications to the remote programmer; b. a shared memory within the E.E.C. unit that receives, stores, and transmits communications from the serial channel; c. a central processing unit ("C.P.U.") within the E.E.C. unit that receives, stores, executes, and transmits communications from the shared memory, and generates control signals for transmission out of the E.E.C. unit by way of an in/out port in the E.E.C. unit; d. a program memory within the E.E.C. unit that receives and stores communications from the C.P.U. and transmits communications to the C.P.U.; and e. a first control circuit, a second control circuit and a third control circuit that transmit varying voltages between the remote programmer and three separate pins on the C.P.U. for operating the E.E.C. unit in; i. a first mode of operation, wherein the serial channel receives incoming code as serial data words and stores the code in the shared memory;
the shared memory is written and/or read by the serial channel; and
the C.P.U. is idle, so that the remote programmer can download a boot program through the serial channel for storage in the shared memory, orii. a second mode of operation, wherein the C.P.U. automatically executes code in the shared memory and is enabled to read and/or write to the shared memory and program memory, so that the remote programmer can download software code through the serial channel, shared memory, C.P.U. to the program memory;
oriii. a third mode of operation, wherein the C.P.U. controls the serial channel, the C.P.U. and the serial channel can read and/or write to the shared memory; and
, the C.P.U. reads from, but cannot write to, the program memory, so that the C.P.U. can execute software code stored in the program memory, and the remote programmer cannot access the program memory. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
Specification