Method and apparatus for controlling a microprocessor-based system
First Claim
1. A microprocessor-controlled apparatus comprising microprocessor/firmware means for controlling a normal mode of operation and a factory-adjustment mode of operation, said apparatus sequencing in the two modes under control of different portions of firmware having a part in common, means for developing at least one signal indicative of the state of the apparatus for testing by said microprocessor/firmware means to control at least one firmware branch, and control means for placing the apparatus in a predetermined state in the factory so that after execution of said common firmware a branch is made to that portion of the firmware which controls sequencing of the apparatus in the factory-adjustment mode, the apparatus not entering said predetermined state during sequencing in the normal mode.
6 Assignments
0 Petitions
Accused Products
Abstract
There is disclosed a microprocessor-based system whose firmware controls a normal mode of operation and a factory-adjustment mode of operation. The sequencing in the two modes is controlled by branching in accordance with system-state tests performed during the sequencing. The factory-adjustment mode of operation never takes place during normal use of the system, and a branch to the factory-adjustment mode is controlled by forcing particular system-state test signals in the factory. Where no extra test pins are available, a branch to the factory-adjustment mode can be controlled by forcing two incompatible test signals, that is, by forcing an overall system state which cannot occur during normal operation.
28 Citations
24 Claims
- 1. A microprocessor-controlled apparatus comprising microprocessor/firmware means for controlling a normal mode of operation and a factory-adjustment mode of operation, said apparatus sequencing in the two modes under control of different portions of firmware having a part in common, means for developing at least one signal indicative of the state of the apparatus for testing by said microprocessor/firmware means to control at least one firmware branch, and control means for placing the apparatus in a predetermined state in the factory so that after execution of said common firmware a branch is made to that portion of the firmware which controls sequencing of the apparatus in the factory-adjustment mode, the apparatus not entering said predetermined state during sequencing in the normal mode.
-
7. A microprocessor-controlled apparatus comprising microprocessor/firmware means for controlling a normal mode of operation in which the apparatus functions in its intended end use, and an adjustment mode of operation in which the apparatus functions in a manner facilitating changes being made thereto which affect the normal mode of operation, said apparatus sequencing in the two modes under control of different portions of firmware;
- means for developing at least one signal indicative of the state of the apparatus for testing by said microprocessor/firmware means to control at least one firmware branch; and
control means for placing the apparatus in a predetermined state so that a branch is made to that portion of the firmware which controls sequencing of the apparatus in the adjustment mode, the apparatus not entering said predetermined state during sequencing in the normal mode. - View Dependent Claims (8, 9, 10, 11, 12)
- means for developing at least one signal indicative of the state of the apparatus for testing by said microprocessor/firmware means to control at least one firmware branch; and
-
13. A method for operating a microprocessor-controlled apparatus, the apparatus having microprocessor/firmware means for controlling a normal mode of operation and a factory-adjustment mode of operation, said apparatus sequencing in the two modes under control of different portions of firmware having a part in common, and means for developing at least one signal indicative of the state of the apparatus for testing by said microprocessor/firmware means to control at least one firmware branch;
- comprising the steps of (a) placing the apparatus in a predetermined state in the factory so that after execution of said common firmware a branch is made to that portion of the firmware which controls sequencing of the apparatus in the factory-adjustment mode, the apparatus not entering said predetermined state during sequencing in the normal mode; and
(b) adjusting the apparatus as it sequences in the factory-adjustment mode. - View Dependent Claims (14, 15, 16, 17, 18)
- comprising the steps of (a) placing the apparatus in a predetermined state in the factory so that after execution of said common firmware a branch is made to that portion of the firmware which controls sequencing of the apparatus in the factory-adjustment mode, the apparatus not entering said predetermined state during sequencing in the normal mode; and
-
19. A method for operating a microprocessor-controlled apparatus, the apparatus having microprocessor/firmware means for controlling a normal mode of operation in which the apparatus functions in its intended end use, and an adjustment mode of operation in which the apparatus functions in a manner facilitating changes being made thereto which affect the normal mode of operation, said apparatus sequencing in the two modes under control of different portions of firmware;
- and means for developing at least one signal indicative of the state of the apparatus for testing by said microprocessor/firmware means to control at least one firmware branch;
comprising the steps of (a) placing the apparatus in a predetermined state so that a branch is made to that portion of the firmware which controls sequencing of the apparatus in the adjustment mode, the apparatus not entering said predetermined state during sequencing in the normal mode; and
(b) adjusting the apparatus as it sequences in the adjustment mode. - View Dependent Claims (20, 21, 22, 23, 24)
- and means for developing at least one signal indicative of the state of the apparatus for testing by said microprocessor/firmware means to control at least one firmware branch;
Specification