EP0599488A2

Method and apparatus for testing an interface board.

Abstract

Method and apparatus for testing an interactive network board having a local area network interface, a Small Computer System Interface, and a test interface comprises supplying power to the interactive board, and performing a power-on self-test program within the interactive board. At the completion of the power-on self-test, a test program is loaded into a RAM on the interactive network board through the test interface, and the test program resident in the RAM is activated. The test program is executed and checkpoint test results are outputted after completion of the test program. A test computer is provided to receive the checkpoint test result and may script additional tests in accordance with checkpoint test results. Preferably, at the completion of the test program, ROM-resident firmware is downloaded into the RAM on the interactive board, and the firmware is loaded from the RAM into a ROM on the interactive network board.

EP0599488A2, drawing sheet 1
Sheet 1 of 38

Term

Term ended

Projected expiry passed 28 October 2013, 12.9 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

24 claims: 7 independent, 17 dependent

  1. 1
    A method for testing an interactive network board having a LAN interface, an SCSI interface, and a test interface, comprising the steps of:loading a test program into a RAM on the interactive network board;activating the test program loaded in the RAM;executing the test program on the board;providing a test result after completing the test program;providing a test computer, coupled to the board, to detect the test result;scripting an additional test program in accordance with the test results and loading the additional test program into the RAM;and    executing the additional test program on the board, and providing an additional test result in accordance therewith.
  2. 2
    A method according to Claim 1, further comprising the steps of:downloading an operational program into the RAM on the interactive board after completing the additional test program;and    loading the operational program from the RAM into a PROM disposed on the interactive network board.
  3. 3
    A method according to Claim 1, further comprising the step of performing a power-on self-test program within the interactive board before said loading step.
  4. 4
    A method according to Claim 3, wherein the step of performing includes a step of monitoring, on the board, the test interface for an instruction set during a predetermined time interval after the completion of the power-on self-test.
  5. 5
    A method according to Claim 1, wherein the loading step includes a step of downloading a test program stored in the test computer through the test interface to the interactive network board.
  6. 6
    A method according to Claim 1, wherein the step of providing a test result includes the step of sending a test result to the test computer for verification therein, and further including the step of outputting an error signal from the test computer when the test result is not output from the board within a predetermined time period.
  7. 7
    A method according to Claim 1, wherein the step of executing the test program includes the step of receiving data across the SCSI interface and sending confirmation of the receipt of the data to the test computer.
  8. 8
    A method according to Claim 1, wherein the step of executing the test program includes the step of receiving data across the LAN interface and sending a confirmation of the receipt of the data to the test computer.
  9. 9
    A method according to Claim 1, wherein the step of executing the test program includes the steps of:sending a signal from the board across the LAN interface to a peripheral to cause the peripheral to be configured as a LAN peripheral;receiving a response from the configured peripheral;and    sending a confirmation of a receipt of the response from the board to the test computer.
  10. 10
    A method according to Claim 1, wherein the step of executing the test program includes the steps of:sending a signal from the board across the SCSI interface to a peripheral to cause the peripheral to be configured as a LAN peripheral;receiving a response from the configured peripheral;and    sending a confirmation of the receipt of the response from the board to the test computer.
  11. 11
    A method for testing an interactive network board having a LAN interface, an SCSI interface, and a test interface, comprising the steps of:loading a test program into a RAM on the interactive network board;executing the test program loaded in the RAM;providing a test result after completing the test program;providing a test computer, coupled to the board, to detect the test result;downloading ROM firmware into the RAM after completing the test program;and    loading the firmware into a PROM on the board.
  12. 12
    A method according to Claim 11, wherein the step of downloading includes the step of downloading ROM firmware which comprises a plurality of independently executable modules.
  13. 13
    A method according to Claim 11, wherein the step of loading the firmware includes the steps of erasing memory locations in the ROM and storing the firmware into the erased memory locations.
  14. 14
    A method according to Claim 11, wherein the step of downloading includes the step of downloading a MAC address with said firmware.
  15. 15
    An apparatus for testing an interactive network board having a LAN interface, an SCSI interface, and a test interface, comprising:a ROM disposed on the board for storing process steps;a processor disposed on the board for processing the stored process steps;a RAM disposed on the board for receiving and for storing operational instructions;a first test station for sending test programs to and receiving test results from the interactive network board;and    a second test station for receiving requests for test data from the interactive network board, and for sending test data to said interactive network board through one of said LAN interface and said SCSI interfaces;wherein said processor processes said process steps stored in the ROM upon receiving power from said power supply, and wherein said first test station receives a process test result of said process steps, and wherein said first test station sends a test program to said RAM, detecting a test result of said test program, and provides an indication of a test failure in accordance with the detected test result, and    further wherein said processor requests test data from said second test station, said second test station sends the test data to said processor, and a confirmation of receipt of the test data is sent to said first test station.
  16. 16
    An apparatus according to Claim 15, wherein the interactive network board is coupled to a peripheral device.
  17. 17
    An apparatus according to Claim 15, wherein the RAM comprises a dynamic RAM.
  18. 18
    An apparatus according to Claim 15, wherein the ROM comprises a flash EPROM.
  19. 19
    An apparatus according to Claim 15, wherein the first and second test stations each comprise a personal computer.
  20. 20
    An apparatus according to Claim 15, wherein the second test station emulates a LAN peripheral device.
  21. 21
    A method for testing an interface board wherein a test program is loaded onto the board and executed to generate test results, and wherein a further test program dependent on the test results is loaded onto the board and executed to generate further test results.
  22. 22
    A method for testing an interface module, wherein a testing program is loaded onto the board and executed by the board, for the purpose of testing the board and/or a peripheral apparatus, and wherein an operating program is subsequently loaded onto the board and stored thereon in non-volatile form.
  23. 23
    An interface board having an on-board processor for controlling the operation of the board under control of an operating program stored in on-board memory, wherein the board includes both volatile and non-volatile program memory for storing programs executable by the processor, and means for transferring program data from the volatile to the non-volatile memory.
  24. 24
    A network interface board having on-board means for programming a non-volatile memory so as to store program instructions executable by an on-board processor.
Independent claims24