×

On-board diagnostic testing

  • US 5,548,713 A
  • Filed: 07/08/1994
  • Issued: 08/20/1996
  • Est. Priority Date: 10/15/1991
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method of organizing and testing a processing unit board within either a system or a factory test environment, said board when installed in said system environment, being coupled to a system bus of the system in common with a number of other processing units, said board including a plurality of major parts, one of which is a high speed microprocessor, said microprocessor having an internal cache memory, memory management unit and a control read only memory for issuing commands locally and externally to said system bus, an internal register accessible only by said microprocessor and a local memory coupled to said microprocessor and to said system bus, said method comprising the steps of:

  • (a) including in said processing unit board, an electrically erasable programmable read only (EEPROM) unit which is connected to said microprocessor and to said system bus when installed in said system;

    (b) storing in said EEPROM unit, a plurality of on-board diagnostic (OBD) routines organized in a predetermined manner for extensively testing the operability of said processing unit board, each OBD routine containing a number of tests containing a number of software instructions;

    (c) accessing each of said plurality of OBD routines in a predetermined ordered sequence by said microprocessor at high speed for carrying out a different phase and subphases of testing on a predetermined part of one of said major parts of said processing unit board upon being powered on by said system or in response to a command from said system bus specifying running of said OBD routines;

    (d) generating a different predetermined code at a beginning of each OBD routine for designating the phase and subphase of testing being executed by said processing unit board, said different predetermined code having a numerical value which indicates the amount of testing which has been completed;

    (e) storing said each different predetermined code generated in step (d) in said internal register during execution of a corresponding one of said OBD routines; and

    ,(f) connecting said internal register to an indicator panel for visually displaying said different predetermined code for both indicating which phase of testing could not be successfully executed by said microprocessor and the extent to which said testing has been completed enabling an operator to make a visual determination as to whether said processing unit board or major part is to be replaced.(g) executing a local memory test routine by said microprocessor for verifying the operability of a small area within said local memory; and

    ,(h) copying said OBD routines into said small area of local memory verified as good in step (g) for enabling execution of subsequent OBD routines to proceed at maximum speed.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×