• Aucun résultat trouvé

Self Test

N/A
N/A
Protected

Academic year: 2022

Partager "Self Test"

Copied!
125
0
0

Texte intégral

(1)

Series 37

Self Test and Maintenance Mode

Part i'io. 30457-90003 E1184

~lJ ~:~K'AWo

8010 Foothills Blvd., CA 95014

Reference Manual

Printed in u.S.A. 11/84

(2)

NOTICE

The information contained in this document is subject to change without notice.

HEWLETT-PACKARD MAKES NO WARRANTY OF ANY KIND WITH REGARD TO THIS MATERIAL, INCLUDING, BUT NOT LIMITEP TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. Hewlett-Packard shall not be liable for errors contained herein or for incidental or consequential damages in connection with the furnishing, performance or use of this material.

Hewlett-Packard assumes no responsibility for the use or reliability of its software on equipment that is not furnished by Hewlett-Packard.

This document contains proprietary information which is protected by cOPYrIght. All nghts are "

I

reserved. No part of this document may be photocopied, reproduced or translated to another language without the prior written consent of Hewlett-Packard Company.

Copyright © 1984 by HEWLETT-PACKARD COMPA"S'Y

(3)

PRINTING HISTORY

New editions are complete revisions of the manual. Update packages, which are issued between editions, contain additional and replacement pages to be merged into the manual by the customer. The dates on the title page change only when a new edition or a new update is published. No information is incorporated into a reprinting unless it appears as a prior update; the edition does ·not change when an update is incorporated.

The software code printed alongside the date indicates the version level of the software product at the time the manual or update was issued. Many product updates and fixes do not require manual changes and, conversely, manual corrections may be done without accompanying product changes. Therefore, do not expect a one to one correspondence between product updates and manual updates .

First Edition . . . . Nov 1984

NOV 84 iii

(4)

LIST OF EFFECTIVE PAGES

The List of Effective Pages gives the date of the most recent version of each page in the manual. To verify that your manual contains the most current information, check the dates printed at the bottom of each page with those listed below. The date on the bottom of each page reflects the edition or subsequent update in which that page was printed.

NOV 84 iv

Effective Pages all

Date . Nov 1984

(5)

Section 1

GENERAL INFORMATION Introduction. . . . Required Hardware Self Test ROM Code.

Self Test Executive Power-on Self Test . Maintenance Mode. . The Remote Console

Establishing The Remote Console Link.

Disconnecting the Remote Console. . .

Section 2

OPERATING INSTRUCTIONS Introduction . . . . Keyswitch Capabilities. . . . . Power-on Self Test Execution.

Maintenance Mode. . Test Mode . . . . Remote Operator Interface

Section 3

COMMAND DESCRIPTIONS Introduction. . . . Maintenance Mode Commands

Automatic Warmstart Auto Restart Coldstart Coolstart Disc . . Dump.

Help . . Load.

Newsystem Panel.

Reload Run . . Speed.

Start Tape . . Test . . Update Warms tart

CONTENTS

1-1 I-I I-I 1-2 1-2 1-2 1-3 1-3 1-4

2-1 2-1 2··2 2-3 . 2-5/6 . 2-5/6

3-1 3-1 3-1 3-2 3-2 3-3 3-3 3-3 3-4 3-4 3-5 3-5 3-5 3-6 3-6 3-6 3-7 3-7 3-8 3-8

NOV 84 v

(6)

CONTENTS (continued)

NOV 84 vi

Test Mode Commands.

All Channel.

CPU.

Exit.

Help.

Iomap.

Memory.

PON . . .

Section 4 SOFTPANEL Introduction.

Command Descriptions Display Memory . Modify Memory . . . Register Operations.

Execution Control Input/Output Operations.

Miscellaneous Commands.

Memory Breakpoints.

CPU ROMS Date Code 3444 Exceptions.

Appendix A Error Codes TIC Error Codes

TIC Test Section 1 TIC Test Section 2 TIC Test Section 3 TIC Test Section 4 TIC Test Section 5 TIC Test Section 6 TIC Test Section 7 PIC Test Error Codes PIC Test Section 1 PIC Test Section 2 PIC Test Section 3 PIC Test Section 4 PIC Test Section 5 PIC Test Section 6 PIC Test Section 7 PIC Test Section 8 PIC Test Section 9 CPU Test Error Codes . Memory Test Error Codes .

3-8 3-9 3-10 3-11 3-12 3-12 3-13 3-14 3-15/16

4-1 4-2 4-2 4-3 4··4 4-4 4-5 4-5 4-5 4-6

· A-I

· A-I

· A-I

· A-2

· A-2

· A-2

· A-3

· A-3

· A-4

· A-4

· A-4

· A-5

· A-5

· A-6

· A-6

· A-6

· A-7

· A-I

· A-8

· A-9

(7)

FIGURES AND TABLES

LIST OF TABLES

Table 2 -1. Keyswitch Capabilities.

Table 2-2. LED Indications and Error Conditions.

Table 2-3. Maintenance Mode Commands.

Table 2-4. Test Mode Commands.

2-1 2-2

2-4 .2-5/6

NOV 84- vii

(8)

GENERAL INFORMATION __ ---ll~

INTRODUCTION

This manual describes the Self Test for the HP 3000 Series 37 in both power-on (PON) mode and maintenance mode.

The Self Test is the primary turn-on test. It tests for a functioning CPU, Memory, Termianl Interface Controllers (TICs), Peripheral Interface Channels (PICs), and Synchronous Intermodule Bus (SIMB). Self Test ')Jill also verify the cold load path.

The TIC is part of the Advanced Terminal Processor for the Series 37 (ATP37).

Self Test executes when any of the following happens:

• power-on via the keyswitch

• invoked by the operator while in maintenance mode

• restart after power failure

REQUIRED HARDWARE

The minimum hardware required to run Self Test to completion is a console (connected to TIC channel l!port 0) and the HP 3000 Series 37 which includes:

CPU Memory TIC

The power-on self test sequence is CPU, Memory, TIC, and PIC. If a required peripheral is not connected, all tests performed before that peripheral is required are valid.

To use certain features of the Softpanel a breakpoint board is required.

SELF TEST ROM CODE

The ROM code is made up of three sUbsets: executable ROM code and two types of loadable ROM code - executable code and ROM-based messages.

The executable ROM code loads the first series of self tests from loadable ROM t 'Jde into Writable Control Store (WCS) upon power-on. Control is then passed to the code loaded into WCS.

NOV 84 1-1

(9)

General Information

This code tests the CPU chip and slow WCS. It then loads the Code Loader and the second series of tests into Slow WCS.

The second series of tests check additional portions of the CPU chip, fast WCS, and the CPU register file.

When these tests are successfully completed, the maintenance panel code is loaded into WCS and enabled.

Then the Self Test Executive is loaded into WCS and control is passed to it.

SELF TEST EXECUTIVE

The Self Test Executive determines if an Auto Restart after power failure is to be performed. Auto Restart tests a subset of the memory tests.

If a normal power--on sequence occurred, the Self Test Executive tests all of memory.

The Self Test Executive then tests all of the I/O cards installed in the system and speed senses the system console. The slot numbers of J II cards tested are displayed elfi the console. The failing cards have the error code displayed in inverse video. A prompt is issued, unless Auto Warmstart is enabled. If Auto Warmstart is specified, control is passed to the Loader Code and the Autowarmstart prompt is displayed.

POWER-ON SELF TEST

When power is applied to the SPU, the executable ROM code loads into Writable Control Store (WCS) the initial part of Power On Self test (PON) and a ROM Code Loader. The code in WCS is then executed.

The basic CPU chip test, a general WCS test, and a ROM code loader are in ROM. This code tests some of the Series 37 CPU chip functions. The last CPU chip function tested is all of Slow WCS and then additional CPU test modules are loaded. These modules test the remaining CPU chip functions. When these tests are complete, the Maintenance Panel module, the Control module, and the Self Test Execntive module are loaded. Control is then passed to the Self Test Executive.

The Test Executor loads the memory tests, the TIC test, and the PIC test. The memory tests are then executed. If the memory tests are successfully executed, the console TIC and all of the other channels in the SPU are tested. The results are displayed on the LED display and the console if speed sensing was successful.

The Control module initializes the TIC and displays the following prompt:

H for help->

MAINTENANCE MODE

The maintenance mode microcode contains the code for Maintenance Mode, and Test Mode commands.

Unlike earlier version. C'f HP ~OOO comrllters, there is no special :nai!1ter..:l.I:cc i'r~cessor. The maintenance microcode resides on the CPU board. The Control B detection logic is enabled on the TIC that is in slot I channel I of the SPU card cage. Only the console connected to Channell/Port 0 or the remote console can issue Control B (Be) to enter Maintenance Mode.

NOV 84 1-2

(10)

General Information

When you enter Maintenance Mode software execution halts. Note that the MPE environment is protected only if you execute a DUMP, DW, EW, HELP, RUN, or SPEED command. if any other commands are executed, MPE is not protected.

'MiMiW+

The following procedure should be attempted only by trained Hewlett Packard Service Personnel.

In some cases, Control B will not be detected when entered on the System Console or the remote console.

In this case, Maintenance :v1ode can sometimes be entered by closing the ATTN switch on the main card cage. It is on the right hand side looking in the front, and is on the bottom printed-circuit assembly (PCA) in the cardcage, directly below the display board.

THE REMOTE CONSOLE

The remote console capability allows the system to be halted or started, and Maintenance Mode commands to be executed from a remote location. When the remote console is in operation the local console can be used to monitor all activity.

Establishing The Remote Console Link

There are three steps to establishing a link to the remote console.

1. Issue a speed command to set the System Console to a speed that is compatible with both the modem and the terminal to be used in the remote location.

2. Set the keyswitch to the remote position. This causes the Data Terminal Ready (DTR) to temporarily drop, disconnecting any pre-established links. MPE will log off the session on Port 7.

3. The remote site must establish the modem link. The REMOTE light will light indicating that REMOTE mode has been established. This will disable the keyboard on the local console and enable the keyboard on the remote console. Both scree·ns will display identical information.

While in remote mode the local keyboard can be enabled by turning the keyswitch to position "2"

(LOCAL). As long as the REMOTE LED remains lit, the remote console will mirror the activity of the local console. The remote keyboard can be enabled by turning the keyswitch back to position ,; 3"

(REMOTE). Thus the keyswitch acts as a toggle to enable either the local or remote console's keyboard and as long as the connnection has not be broken (by turning the keyswitch to either position "0" or "1") the screens on the local and remote consoles will display the same information.

NOV 84 1-3

(11)

General Information

Disconnecting the Remote Console

Remote mode is exited by turnlI\g the keyswitch to positlOll "I" (NORMAL). This C<luses the DTR to drop temporarily (3-4 seconds) which disconnects the modem. MPE will log off the session on Port ~ and the REMOTE light will go out The remote consl'le will no longer display the same information as the lo~al console.

\lOV 84 1--4

(12)

OPERA TING INSTRUCTIONS I~

INTRODUCTION

This section describes how to operate both the Power-on Self Test and the Maintenance Mode Microcode.

The primary function of the Power-on Self Test (PON) is to verify the correct operation of the logic necessary to load the system.

The maintenance mode microcode contains the code for interpreting maintenance commands and the Series 37 Self Test. Since the Series 37 does not have a special m:lintenance processor, th" maintenance microcode resides on the CPU board. The Control B detection logic is on the TiC. Only the TIC in slot I (channel 1) can have the the Control B logic enabled. To enable the logic, the keyswitch must be in either the T ,ocal or Remote position. Note also that only the System Console connected to port 0 (local) or port 7 (remote) can execute the Maintenance Mode commands.

KEYSWITCH CAPABILITIES

The Keyswitch directly effects the function of certain Maintenance Mode commands. These are described in Table 2-1 Keyswitch Capabilities.

Table 2-1. Keyswitch Capabilities

Keyswitch DC Looping PON TIC

Position Enabled Command SLOT I

Allowed

0 NO N/A N/A N/A

I NORMAL YES NO YES YES

2 LOCAL (from NORMAL) YES YES YES YES

2 LOCAL (from REMOTE) YES YES NO NO

3 REMOTE YES

I

YES INO NO

CONTROL B Enabled

N/A NO YES

YES (Local Console) YES (Remote Console)

NOV 84 2-1

(13)

Operating Instructions

POWER-ON SELF TEST EXECUTION

Immediately upon powering on the CPU, Power-on Self Test begins execution. The LED display will flash

"0", "I ", and "2" ( the "2" may not be visible) as the first Series of tests are loaded into the WCS. Then a

"5", indicating card 5 of the CPU, is displayed as the CPU tests He executed. Upon successful completion of the CPU tests, a "B" will be displayed as the memory tests a.e executed. Upon successful completion of the memory test, a "C" will be displayed as all of the I/O cards in the system are tested and the System Console is speed sensed. If any of the tests fail, the failing assembly will be indicated in the LEOs as well as on the System Console if the console path is operational. Table 2- 2 lists the LFO indications and error conditions.

If PON completed without error, and Auto Warmstart was enabled, control will be passed to the loader code.

If PON looping was previously specified from the test mode, the Power·-on Self Te,,! will be looped until the loop count rearhes O. However, if the keyswitch was changed to the" 1" (NORMAL) position, the looping feature is disabled and PON will be executed only once. When all tests have been successfully completed Maintenance Mode is entered. The following prompt is displayed:

H for heip->

If any errors are reported on either the LED or the System Console contact your local HP Service Representative.

LED Indication Flashing "B"

Flashirig "c"

Flashing "c"

followed by Flashing" I"

Flashing "5"

or Steady "5"

Flashing "n"

Flashing "E"

followed by Flashing "n"

Steady "0"

Steady "1"

Steady "21;

NOV 84 2-2

I

Table 2-2. LED IndicatIOns and Error Conditions

Meaning Memory Test failed.

Console Failed to Speed Sense.

The Console TIC is bad.

The CPU card failed.

The Card in Slot n failed.

For each card in slot n of the extender that failed.

Processor is not executing micro-instructions or looping on first ones.

Proces<or hung in the initial WCS b00tup from RO\f Initial WCS boot up from ROM failed the data integrity test.

A retry is being attempted.

(14)

Operating Instructions

MAINTENANCE MODE

Maintenance Mode allows the System Operator to perform a number of functions. The major functions which can be performed are the LOAD/START/DUMP and Test commands. LOAD and START load MPE from tape or disc respectively, and the DUMP command loads the dump software from the START device.

The TEST command allows the System Operator to run the Power-on Self Tests with failures displayed on the System Console. The Test Mode also allows a limited looping feature. Tests can be looped with the count parameter. Count must be an integer between \ and 9999, with I being the default. The looping feature is disabled when the keyswitch is in the position "\" (NORMAL).

The LOAD, START, and DUMP commands require a channel and device specification unless the default device has been set up by the " ,P" and ", C" options. The DUM P command always def a \II ts to the START device. The", P" option updates the LOAD or START device data in the TOC and initiah~, the LOAD or ST ART. The TOC is a permanent storage area for system information which includes the default START and LOAD device numbers. The TOC LOAD or START data can also be updated with the ",C" option but the LOAD or START is not periormed. Thellid channels are 1, 3, or 4 for main and 9-\3 for the extender. RUN attempts to "run" the system if it arrived in Maintenance Mode via a Halt or Control B.

The "AR" command allows the System Operator to try another Autorestart if the system has given up (5 tries d approximately 90 seconds each). The other LOAD/STMrr type commands (COO, COL, DIS, NEW, RELO, TAPE, UPDA, and WAR) use the LOAD or START deivce as stored in the TOe. Table 2-3 lists the valid Maintenance Mode Commands. For details on the correct syntax of these commands refer to Section III "COMMAND DESCRIPTIONS".

NOV 84 2-3

(15)

Operating Instructions

Table ]-3. Maintenance Mode Commands.

Command

I

---li ,

!

Refer to Note I below.

DESCRIPTION AR

COLDSTART

Retry Auto Restart.

Perform COLDST ART using LOAD device.

::::::: ::~':::i:: :~I:::T~::ede::;er::f:o:: ~:::0~\beI0W. I

COOLSTART DISC

! DUMP Perform DUMP using indicated or START device.

DW Disable auto Warmstart.

EW Enable auto Warmstart.

HELP Display HELP messages.

LOAD Perform LOAD (has options). Refer to Note 2 below.

NEWSVST£M Perform initial software installatIOn.

PANEL Enter Soft Panel.

RELOAD Perform RELOAD using LOAD device. Refer to Note 1 belc,w RUN RUN system after Control B halt.

SPEED All"w the System Operator to lhange System Console ,peed START Perform START (has options). Refer to Note 2 below TAPE Perform LOAD USlIlg LOAD deVIce Refer to '\;ote 2 below.

TEST Go to Self Test mode.

UPDATE Perform UPDATE using LOA;) device. Refer to Note 1 ';p.!(\w.

WARMSTART Perform WARMSTART using START device. Refer to Nc'te 1 below.

Notes:

1. These commands do not allow changes to the software configuration (no I"-'lTl.\L dialogue).

NOV 3i 2-4

(16)

Opera ting Instructions

TEST MODE

The Test Mode allows the System Operator to select portions of the Power-on Self Test or an additional CPU test wit., failures displayed on the System Console. The Test Mode also allows for looping up to 9999 times, the default is I.

The Maintenance mode TEST command accesses the Self Test mode. Table 2-4 lists the commands available in Test Mode.

REMOTE OPERA TOR INTERFACE

The remote System Operator interface is enabled if all of the following conditions are met:

• The Console is connected to Port 7 of TIC in Slot I via modem or hardwi ,'? configuration.

• The keyswitch is in Remote (or Local after having been in Remote, but not s\'(;tched through Normal) mode and the REMOTE LED is on.

• The System Console, the modem, and the remote como Ie are all operating at the same baud rate.

• The hardwire configuration requires a standard

25

pin straight through mod~m cable with pins 4 and 22 to be tied together.

Table 2-4. Test Mode Commands

r - - - ' ---~---.---_.

Command Description

~'---~---1

ALL CHANNEL CPU

EXIT

HELP IOMAP MEMORY PON

Run all self tests 1-9999 times.

Loop Test of channel 1-9999 times.

Loop CPU test 1-9999 times.

Return to Maintenance Mode.

Lists Test Mode Commands and display ROM version numbers.

Loop IOMAP 1-9999 times.

Loop memory test 1-9999 times.

Run (or loop) Power-on Self Test.

NOV 84

2-5/6

(17)

COMMAND DESCRIPTIONS

INTRODUCTION

This section provides descriptions of each section of the Series 37 Self Test code. Included here are definitions of the two modes, Maintenance Mode and Test Mode, and their associated commands.

Examples of error messages can be found in Appendi.' A.

MAINTENANCE MODE COMMANDS

Maintenance Mode is indicated by the "H for help->" prompt. Maintenance Mode initializes the TIC for communication with the System Operator and allows the following commands:

AR (Retry AutoRestart) Coldstart

Coolstart Disc Dump DW EW Help Load Newsystem

Automatic Warmstart

Panel Reload Run Speed Start Tape Test Update Warmstart

The Autowarmstart feature of Series 37 systems is enabled by the EW (Enable Warmstart) command.

Automatic warmstart is disabled with DW (Disable Warmstart). The state of the Automatic Warmstart is maintained during power off. If Autowarmstart is enabled, the Series 37 will issue the following prompt after being powered on and PON is successfully completed:

WARMSTART?

(yiN)

The user has 15 seconds to abort the automatic warmstart. If the user types anything other than "y"

[RETURNI , or IRETURNI alone, the system will abort the automatic warmstart, return to Maintenance Mode, and display the "H for Help" prompt. If the user types nothing the system will perform an automatic warmstart after waiting 15 seconds. The commands that affect the Automatic Warmstart feature are:

EW DW

Enable autoWarmstart Disable autoWarmstart

NOTE

The Automatic Warmstart feature is indepedent of the keyswitch position.

NOV 84 3-\

(18)

Command Descriptions

Auto Restart

The AUTO RESTART (AR) command allows the System Operator to retry the Power Fail Auto Restart capability if the Auto Restart was not successful because a disc was down or broken. To initiate an Auto Restart, the cause for the Auto Restart failure must be corrected, and then the System Operator may attempt an Auto Restart. Auto Restart should be successful as long as the memory has been powered, the Auto Restart flag in memory location 0.0358 (hex) is AAAA (hex), and the data in memory on the disc is uncorrupted.

Following the Power-on CPU test, an abbreviated version of the memory test is executed to find the size of memory if the Auto Restart flag at $0.0358 is set to $AAAA. Upon successful execution of this test, all of the I/O cards are tested and communication is established with the System Console. When these steps have completed, execution is transferred to the Auto Restart entry $ 500 I in the Loader code module. The WCS boot cuie is executed with the Auto Restart flag and LOAD/Start flags with the start device set into register file location $EF.

If the Auto Restart should fail because the disc was not ready, up to 4 retries will be made. If the retries are not successful, return will be to the Maintenance Mode "H fo r he 1 p->" prompt. The System Operator may type AR for up to 5 retries when the disc is made ready.

The correct syntax for this command is:

AR

Coldstart

The COLDSTART command loads the system microcode and software from the default tape unit and allows the System Operator to perform the COLDSTART operation for MPE or run

nus.

Auto cold/oad can be run without intervention by the System Operator.

COLDSTART differs from LOAD in the following ways:

• No channel or device parameters are allowed.

• The default LOAD device always used.

• No opportunity is given to change the software configuration (no INITIAL dialogue\'

The correct syntax for this command is:

NOV 84 3-2

COL[dstart]

(19)

Command Descriptions

Cooistart

COOLSTART loads the system microcode and software from the default disc unit and allows the System Operator to perform the COOLSTART operation for MPE.

COOLSTART differs from START in the following ways:

• No channel or device parameters are allowed .

• The default START device is always used.

II No opportunity is given to change the software configuration (no INITIAL dialogue).

The correct syntax for this command is:

coo

[lstart]

Disc

DISC loads the system microcode and software from the START device (normally the system disc) and allows the System Operator to perform COOLSTART or WA:~MSTART operations for MPE or run DUS.

The DISC command differs from START in the following ways:

e No channel or device parameters are allowed.

~ The default Start device is always used.

The correct syntax for this command is:

DIS[{c}{k}]

Dump

Dump loads the Dum', software from the indicated device and transfers execution to the dump software.

The DUMP command 2.lIowS optional channel and clevic9 parameters to indicate the location of the dump software (normally the system disc). F no parameters are supplied, the dump software is loaded from the default START device.

DUMP uses the START default device number stored in the TOC RAM, or the System Operator may specify a different deivce. If WCS is not valid, ('ontrol ,10re is restored from the specified devil .. ::. The ,uftJump software is then loaded and control is transferred to it.

The load execution code test for v3lid parameters and transfers control to $5FFF if the microcode resides in WCS. If no micrcode is loaded, control is passed back to the Maintenance Mode.

'fhe correct syntax for this command is:

H for help->Q!:!.[mp] [chan,dev]

NOV 84 3-3

(20)

Command Descriptions

Help

The HELP command lists all of the commands along with their parameters.

HELP displays the version code of the currently loaded microcode or "mainset microcode is NOT loaded" if no microcode is loaded and then displays all of the commands available in Maintenance Mode.

2-LOCAL (from Normal) H for help->~

mainset microcode is NOT loaded Auto warmstart disabled

last system stop code {hex)=0022 AR - Re-attempt Auto Restart, COL[dstart] ,

COO[lstart] ,

DI[sc] - Start from Disc, DU[mp] [chan, dev],

DW - disable auto warmstart, EW

-

enable auto warmstart, L[oad] [chan, dev[,{P[erm] ]].

C[hange]}

NEW [system] , 2 OCAL (from Normal) H for help- >

load

PArnell - Enter soft-panel, REL road] ,

RUN, SP[eed] ,

ST[art] [chan, dev[,{P[erm] ]], C[hange]}

TA[pe] - Load from Tape, TE[st],

lIOD[ate] , WAR[mstart] ,

The LOAD command loads the system microcode and software from the indicated or default tape unit and allows the System Operator to perform COLDSTART, RELOAD, or UPDATE operations for MPE or to run DUS.

If channel and device are specified, LOAD uses these parameters as the channel and device for the LOAD. The default LOAD channel and device are also updated in the TOC register C if the optional perm or change parameters are specified.

The LOAD command allows the System Operator to perform a LOAD using the default LOAD device number stored in the TOC RAM. specify a different device, or just change the default device. The LOAD is performed by loading the load execution code, the WCS boot code, and transferring control to the load execution code.

The load execution code tests for the valid l.OAD parameter and updates the .!'. '3d device in the TOC RAM if requested. Control is then transferred to the WCS boot code. If a parameter error occurred or jf only a change to parameters was requested. contrnl is pas~ed back h' M~inten8nce Mr)de.

If the parameters are valId and If a LOAD or START is l.O be dOlle, control is passed to the \VCS boot code which loads the HF3000 instrudil"l set from the disc or tape and proceeds with the LOAD or START.

NOV 84 3--+

(21)

Command Descriptions

The load is performed with the normal operator (INITIAL) dialogue allowing for changes to the software configuration.

The correct syntax for this command is:

LOAD [chan,device] [{P[erm]},{C[hange]}]

Newsystem

The

NEWSYSTEM

command operates like the

LOAD

command with the following exceptions:

• No ohannel or de/Jioe parameters are allowed.

o The default LOAD device is always used .

• This command will only work with a FOS tape built especially for the Series

37.

If

NEW

is attempted with other RELOAD tapes, the operator (INITIAL) dialogue will be invoked by INITIAL.

This command performs a RELOAD function ~l·asing any existing user files on the system discs. It should be used only for the initial software installation.

The correct syntax for this command is:

NE[wsystem]

Panel

The

PANEL

command enters the Softpanel Mode. The commands available in Softpanel Mode are described in Section IV "SOFTPANEL".

Reload

The

RELOAD

command operates exactly like the

LOAD

command with the following exceptions:

Q No channel or device parameters are a!!cwed.

~ The default LOAD device is always used .

.. No opportunity is given to change the software configuration (no INITIAL dialogue).

The corn'ct syntax for this command is:

REL[oad]

NOV 84 3-5

(22)

Command Descriptions

Run

The RUN command returns execution to MPE or DUS if Maintenance Mode was entered via Control B or Halt and MPE/DUS is executable,

The correct syntax for this command is:

RUN

Speed

The

SPEED

command allows the System Operator to change the System Console speed simply by changing the baud rate; no other interaction is required.

To abort the speed command, type any character except Control F with (he System Console baud rate unaltered.

NOTE

When changing speeds at low baud rates, it may take up to a minute to get a prompt.

The correct syntax for this command is:

SP[eed]

Start

The START command loads the system microcode and software from the indicated, or default, disc unit and allows the System Operator to perform the COOLSTART or WARMSTART operations for MPE.

If the START channel and device are specified, the START command uses these parameters as the channel and device for the START. The default START channel and device are also updated in the TOC register B if the optional perm or change parameters are specified.

The START command allows the operator to perform a START using the default START channel numbers stored in the TOC RAM, specify a different device, or just change the default device. The START is performed by loading the load execution code, the WCS boot code, and transferring control to the load execution code.

The load execution code tests for the valid parameters and updates the TOC RAM if requested, Control is then transferred to the to the

wes

boot code. If a parameter error occurred or if only a change t(1 parameters was requested, control is passed back to the Maintenance Mode,

If 'he parameters are valid and if a START is to be done, control is pa~sed to the WCS boot code which loads the HP 3[>00 instructi;-,n set from the disc and proceeds "nth the ST.,\RT

NOV 84 3-6

(23)

Command Descriptions

The START is performed with the normal operator (Il'ITIAL) dialogue, allowing for changes to the software configuration or selection of W ARMST AR T.

The correct syntax for this command is:

ST[art] [chan ,device] [{P[erm]}, {C[hange]}]

Tape

The TAPE command operates exactly like the LOAD command with the following exceptions:

• No channel or device parameters are allowed . ., The default LOAD device is always used .

.. This command is run with the normal operator (INITIAL) dialogue allowing for changes to the software configuration.

The correct syntax for this command is:

TA[pe]

Test

The TEST command transfers control to the Self Test E<:ecutive which displays all of the Self Test capabilities and the Test Mode prompt.

If software was running when Maintenance Mode was entered, the operator will be prompted with "Do you want to abo rt the system? (yiN )". If a "Y" is entered, (or software was not running) then the Test Executor module is loaded and control is transferred to the Test Mode entry point in the Test Executor module. If not confirmed, control is transferred back to Maintenance Mode.

The Test Mode entry point in the Test Executor module displays the ROM version numbers, the commands available in Test Mode, and the "Test -)" prompt. The following commands are allowed in Test Mode:

AL[l] [ count]

CH[an] [count [ ,chan] ] CP[u] [ count]

E[xit]

H [elp]

I [omap] [ count]

M[emory] [ count PON [ count ]

For more details, refer to "TEST MODE COMMANDS" latter in this sectioIl.

NOV 84 3-7

(24)

Command Descriptions

Update

The UPDATE command operates exactly like the LOAD command with the following exceptions:

• No channel or device parameters are allowed.

• The default LOAD device always used.

• No opportunity is given to change the software configuration (no INITIAL dialogue).

The correct syntax for this command is:

UPD[ate)

Warms tart

The WARMSTART command operates exactly like the START command with the following exceptions:

• No channel or device parameters are allowed.

• The default START device is always used.

• A warmstart can be run without any interaction by the System Operator (no I~ITIAL dialogue).

The correct syntax for this command is:

WAR[mstart)

TEST MODE COMMANDS

Test Mode is entered with the Maintenance Mode TEST command. The Test Mode allows all of the Self Test steps to be manually directed. The following Test Mode commands will be discussed in greater detaji:

NOV 84 3-8

All Channel CPU Exit

NOTE

Help Iomap Memory PON

(25)

Command Descriptions

All

ALL runs all of the manually directed self tests except PON test in the following order:

• CPU test

• Memory Test

• Channel Test .. IOMAP

The test may be looped by specifying the desired number of loops in count. Count must be an integer between 1 and 9999 with 1 being the default. A space is required before specifing count.

The correct syntax for this command is:

AL [ L

1 [

coun t

1

The following illustrates the use of the ALL command:

1-NORMAL Test ->AL

TOC RAM Addr Data 0008 0000 0009 0000 OOOA 0000 0008 0000 OOOC 0004 0000 OOOE OOOE 0000 OOOF 0000

00serve LED display cycle O-F CPU test passed

Memory Test passed-

Slot 1 Channel 1 - Terminal Interface Controller Slot 4 Channel 4 - Peripheral Interface Channel Test Passed

System I/O Configuration Number of banks = 4

Load: Channel 4 Device 3 Start/Dump: Channel 4 Device 1 Slot 1 Channel

Slot 4 Channel 4 Device 3 10=0260

1-NORMAL Test ->

ID=4 - Terminal Interface Controller 10=2 - Peripheral Interface Channel - 9144 Cartridge Tape Unit

NOV 84 3-9

(26)

Command Descriptions

Channel

The test may be looped by specifying the desired number of loops in count. Count must be an integer between I and 9999 with I being the default. A space is required before specifing count. Count must be specified whenever a specific channel is selected with channel. The failure codes for the TIC/PIC cards are listed in Appendix A. If a channel is not specified, all channels are tested.

The appropriate test (TIC, PIC, or none) is run for each card installed in the CPU and if a failure occurs, the failure code is printed on the System Console next to the card description.

The CHANNEL test performs the TIC test and the PIC test.

The TIC test has six sections:

• lnit cher:k. Perform an initialization uf the TIC and tl'st that the registers contain the proper data.

• Rasic I/O <'::,erations. Issue ORn, IPOLL, SMSK, and RMSK and venfy that they respond properly.

.. Port register tesls. Write patterns to registers 0-7 of ports 0-7 and verify the data . .. Diagnostic loopback using DMA sequencer ROM.

• Initiate PCC tests on all 8 ports.

• Perform DMA data loopback test on all 8 ports.

In addition the console TIC is both speed sensed and communication lines are tested with the local console.

The PIC test has nine sections:

• Init check. Perform an initialization of the PIC and test that the registers contain the proper data.

• Basic I/O operations. Issue OBII, IPOLL, SMSK, and RMSK and verify that they respond properly .

.. Test the ABI status register (PIC register I).

• Test the ABI interrupt and interrupt mask registers (PIC registers 2 and 3, respectively).

• Test PIC registers 4 and 5 using data patterns.

• Test PIC register 6.

• Test PIC register 7.

~ Test PIC registers 8, 9, and A using data patterns.

• Fill ABI FIFO and do DMA to memory and DMA from memory. Test PIC registers associated with DMA transfers.

Return is to the Test Mode prom pL NOV 84

3-10

(27)

The correct syntax for this command is:

CH[an][ count[,channel]

The {ollowing illustrates the use of CHAN:

CPU

1-NORMAL Test ->CH

Slot 1 Channel 1 - Terminal Interface Controller Slot 4 Channel 4 - Peripheral Interface Channel Test Passed

l-NORMAL Test -)

Command Descriptions

The Test Mode CPU command executes tfots of the CPU not run at power-on. The following Tests are run by this CPU test:

• P, D, S, A Bank register testing.

" LED display testng.

o TOC RAM testing.

" TOC counting verified.

" MPE timer counting verified.

" Watchdog Timer Force Condition verified.

The tests not performed by this CPU test, but that are executed by the Power-on CPU test are:

• ROM Checksum Test.

.. Full Nezumi chip test.

" Full Fast and Slow WCS address and Data Test.

.. Register File Address and Data Test.

Test all of the Bank registers (P, D, S, Al, tests the TOC RAM locations, ensures that the TOC and MPE timers are counting, displays LED codes O-F, and tests the Watchdog timer/FMD capability.

The test may be looped by specifying the desired number of loops in count. Count must be an integer between 1 and 9999 with 1 being the default. A space is required before specifing count.

NOV 84

(28)

Command Descriptions

The correct syntax for this command is:

CPU [ count]

The following illustrates the use of CPU:

Exit

1-NORMAL

Test ->~

TOC RAM Addr Data 0008 0000 0009 0000 OOOA 0000 OOOB 0000 OOOC 0004 0000 OOOE OOOE 0000 OOOF 0000

Observe LED display eye Ie O-F CPU test passed

1-NORMAL

Test ->

The Test Mode EXIT command returns execution to the Maintenance Mode and displays the "H for help->" prompt.

The correct syntax for this command is:

E[xit]

The following illustrates the use of EXIT:

Test ->E H for help-)

Help

This command does not appear in the Test Mode menu. When issued HELP will display the available Test Mode command~ and the ROM version numbers.

The correct syntax for this command is:

NOV 84 3-12

HELP

(29)

The foiiowing iilusirate ihe use of HELP:

lomap

1-NORMAL Test ->H

ROM Versions:1.nnnn 2.nnnn 3.nnnn 4.nnnn Self test Menu:

AL(l] [ count]

CH[an} [ count [ ,chan ] ] CP[u] [ count]

E[xit]

I[omap} [ count

J

M[emoryJ [ count PON [ count

1

1-NORMAL Test ->

Command Descriptions

The IOMAP command executes a version of IOMAP which is contained in the Self Test ROM. This version of IOMAP displays the number of banks of memory physically installed in the system and identifies all of the I/O cards installed in the system. For PIC cards, all supported HPIB devices attached to the PIC are identified and their ID code is displayed along with a device description.

This command runs the memory size portion of the memory test and .lisplays the size of memory, lists the LOAD and START/DUMP devices, and then displays the types of cards installed in the system. The types of devices on the PICs are also displayed.

The test may be looped by specifying the desired number of loops in count. Count must be an integer between I and 9999 with I being the default. A space is required before specifing count.

The correct syntax for this command is:

I [omap) [ count}

(30)

Command Descriptions

The following illustrates the use of IOMAP:

1-NORMAL Test

->!

System I/O Configuration Number of banks = 4

Load: Cilannel 4 Device 3 Start/Dump: Channel 4 Device 1 Slot 1 Channel

Slot 4 Channel 4 Dev ice 3 10=0260

1-NORMAL Test ->

10=4 - Terminal Interface Controller 10=2 - Peripheral Interface Channel - 9144 Cartridge TapP. Unit

Memory

The Test Mode MEMORY command ~xecutes the Power-on Memory Test which first determines the amount of memory installed, initializes the memory, performs an Address Test, performs a Pattern Test, and then performs an Error Detection And Correction Test (EDAC). The memory is left with 30F8 (halt 8) in all locations.

The full memory test is run and a pass/fail message is sent to the System Console. If a failure occurrs the number of the failing section is displayed.

The test may be looped by specifying the desired number of loops in oount. Count must be an integer between I and 9999 with I being the default. A space is required before specifing oount.

Return is to the Test Mode prompt.

The correct syntax for this command is:

M[emory] [ oountJ

The following illustrates the use of

MEMORY:

'\lOV 84 3-14

1-NORMAL

Test ->~

Memory Test passed

1-NORMAL

Test ->

(31)

Command Descriptions

PON

The Test Mode paN command executes the Power-on Self Test count times. This command is much like the ALL Test Mode command with the exception that the Power-on CPU test is executed in place of the manually executed CPU test and IOMAP is not executed. The PON test is initiated by toggling the PON line.

NOTE

This command can not be run from keyswitch positions "3" or "1" from "3"

(REMOTE and LOCAL from REMOTE, respectively). The correct syntax for this command is:

PON [oount]

The following illustrates the use of paN:

2-LOCAL (from Normal) Self Test ->PON

Power on Self Test Memory Test passed Number of banks = Slot 1 Channel Slot 4 Channel

1 4 4

2-LOCAL (from Normal) Self Test ->

- Terminal Interface Controller - Peripheral Interface Channel

NOV 84 3-15/16

(32)

~so_F_T_P_AN_E_L ________________ ~I~ 1-

INTRODUCTION

Softpanel is a diagnostic tool to examine software. Softpanel allows the user to display and modify memory, perform register and I/O operations, set memory breakpoints, and perform other necessary functions. All commands requiring parameters must have a "+,., "_", or a space between the the command and the parameter. The following commands are allowed in softpanel:

Display Memory Modify Memory Register Operations

DR MR Execution Control

E

RUN

Input/Output Operations

RIO WIO

Other/Mise T ENV RTOC WTOC RDX ST Memory Break Points

5MB CMB SMD SB

The parameters for these commands are defined as follows:

bank

oount

epxr ioaddr

iodata

numerio

One of the following numeric fields limited to a range of 0 - 255 (8 bits}. The current radix numeric field, a hexadecimal numeric field preceded by a $ or a digit, or an octal numeric field preceded by a

%.

One of the following numeric fields limited to a 16 bit maximum: The current radix numeric field, a hexadecimal numeric field preceded by a $ or a digit, or an octal numeric field preceded by a

r ..

Is a combination of

numerio

and

op.

Operations are performed from left to right with no precedence.

One of the following numeric fields limited to a 16 bit maximum: The current radix numeric field, a hexadecimal numeric field preceded by a $ or a digit, or an octal numeric field preceded by a

%.

One of the following numeric fields limited to a 16 bit maximum: The current radix numeric field, a hexadecimal numeric field preceded by a $ or a digit, or an octal numeric field preceded by a

%.

One of the following numeric fields limited to a 16 bit maximum: The current radix numeric field, a hexadecimal numeric field preceded by a $ or a digit, or an octal numeric field preceded by a

%.

NOV 84

(33)

Softpanel

op

reg

regfUe

tocaddr

tocdata

One of: a +, -, or *. Operations done on numeric fields are done signed. Bit (0: I) is the sign bit. : is the indirection operator.

One of the following registers: DB, DL, Q, S, PB, PL, Z, ST A (the HP 3000 status register), SB (the split bank flag, I bit wide), CIR, X, SW (the switch register containing load/boot device drt), Dbank, Sbank, Pbank, LPFlg, DISP, or ICS.

One of the following numeric fields limited to a range of 0 - 255 (8 bits): The current radix numeric field, a hexadecimal numeric field preceded by a $ or a digit, or an octal numeric field preceded by a

%.

One of the following nUIi1eric fields limited to a 16 bit maximum: The current radix numeric field, a hexadecimal numeric field preceded by a

$

or a digit, or an octal numeric field preceded by a

J

One of the follov. :ag IlUmeric fields limited to a 16 bit maximum: The current radix numeric field, a hexadecimal numeric field preceded by a $ or a digit, or an octal numeric field preceded by a

%.

COMMAND

OESCRtPTIO~~S

Display Memory

The 0 command continues from where we last left off and displays anotber half screen full of data. AU display commaads display in the current radix (refer to SDM [Set Display Model command). The display command will always show multiples of 8 words in the current radix and in ASCII. The options are:

DA expr[:

[I _

[+) ]expr]] [,count) Displays the absolute address of bank O.

D£A bank.expr[:

[1 ~

Jexpr]] [,count] Displays the absolute address relative to the specified bank.

[+

1

DSY [ -expr ] [ : [

l ~ J

expr] ] [ ,count] Displays the absolute address relative to sysglobal.

[ [expr]]

[+ )

DDB [ -expr ] [ : [

f ~ J

expr] ] [ ,count

1

Displays the absolute address relative to the DB register.

[ [expr]]

[+ ]

DOL [ -expr ] [ : [

l ~ ~

expr] ] ( ,count

1

Displays the absolute address relative to the DL register.

[ [expr))

[+ ]

OQ [-expr ] [: [

! ~

jexpr] ] [,count] Displays the absolute address relative to the Q register.

[ [exprlJ

NOV 84

(34)

[+

1

DPB[-expr l[:[~~lexprll[,countl [ [exprll

[+

1

DS

[-expr l[:[~~lexprll[,count]

[ [exprll

[+

1

DZ

[-expr l[:[~~Iexprll[,count]

[ [expr]]

[+ ]

DP

[-expr ][ : [ [~ I expr 11 [, count]

[ [exprll

[+ ]

DPL[-expr l[:[[~Iexprll[,count]

[ [exprJ]

Modify Memory

Softpanel

Displays the absolute address relative to the PB register.

Displays the absolute address relative to the S register.

Displays the absolute address relative to the Z register.

Displays the absolute address relative to the P register.

Displays the absolute address relative to the PL register.

Modify memory commands will display the current address, current contents, and waits for the user to input a new value. This value can be input using a numeric field using the current default radix or may be forced using the radix forces ("%" or "$"). The command will terminate when the user inputs either"."

or "//" in reponse to the prompt.

The options are:

MA expr[:[t~lexprl]

MEA bank.expr[: [~~lexpr]]

[+ ]

MSY[-expr ][:[~~lexpr]]

[ [exprll

[+ ]

MDB[-expr l[:[~~lexpr]]

[ [exprll

[+ ]

MDL[-expr l[:[t~lexpr]]

[ [expr11

[+

1

MQ

[-expr ][:[f+]expr]]

[[exprll

L - ]

Modify the absolute address in bank O.

Modify the absolute address in the specified bank.

Modify the absolute address in sysgiobai.

Modify the absolute address in the DB register.

Modify the absolute address in the DL register.

Modify the absolute address in the Q register.

NOV 84

(35)

Softpanel

[+ }

MS [-expr }[:

[l~~expr}}

[ [expr]}

[+ ]

MZ [-expr

][:[~~~expr}}

[ [expr]]

[+ ]

MPB[ -expr ] [: [{

~

lexpr}]

[ [expr]]

[+ ]

MP [-expr ]{:

{l ~

)expr]]

[ [expr]]

[+ ]

MPL( -expr ][:

{I~

Jexpr]]

[ (expr]]

Register Operations

Modify the absolute address in the S register.

Modify the absolute address in the Z register.

Modify the absolute address in the MPB register.

Modify the absolute address in the P register.

Modify the absolute address in the PL register.

The DR command will display the common registers (i.e., P, PB, PL, CIR, DB, Q, S, etc.). If no field is specified to DR then all common registers will be displayed.

The options are:

[reg )

BR [regfile[.countJ) { reg } MR regfile

Execution Control

The options are:

E Exit back to Maintenance Mode RUN Run (return to software)

NOV 84 4-4

(36)

Softpanel

Input/Output Operations

The forms of addresses and data paterns can be found in the HP3000 Series 37 Hardware Design Document Revision 'A'.

The options are:

RIO ioaddr Read I/O from address ioaddr

WIO ioaddr,iodata Write I/O address ioaddr with data iodata

Miscellaneous Commands

The T (Trace) comman·1 11l0WS the user to trace the current (or specified) stack. ENV allows the user to move back markers of the current stack and access data there as if it were at the current marker. RDX allows the user to change the current Radix. Softpanel starts with the Radix set to octal. The ENV command sl'ecified with no parameters will turn ENV off (q -relative addresses revert to the current environment).

The options are:

T[

[numeric.]numeric] Trace stack.

ENV[ numeric] Change the environment.

RTOC tocaddr Read TOC RAM address.

WTOC tocaddr,tocdata Write TOC RAM with data.

Change the current radix. (H -Hex; 0 - Octal)

5T Give Softpanel status.

Memory Breakpoints

Using the SIMB breakpoint board in conjunction with the softpanel allows for breaking on absolute memory addresses for software debugging or tracing. The breakpoint capability includes two addresses, designated as A and B. These addresses can be set up as a range, allowing for breakpointing of a region of memory.

A data pattern is al~o available, which allows fer breaking only on a particular pattern being written (read data patterns are not supported) to a memory word. This data pattern can consist of ones, zeros, and don't cares.

All memory breakpoint commands require the 51MB breakpoint board.

NOV 84 4-5

(37)

Softpanel

The commands for the memory breakpoint board are as follows:

A' . {RD}

dSMB [B;] bank.numertc['{WR}][,RA]

Sets a memory breakpoint. Defaults to breakpoint A if not specified. RD and WR are to specify read or write only. The default is read/write. RA sets up range mode, and must be specified on the last address entered. For example, to set a range breakpoint for reads to address range 1000 to 2000 in bank 0, enter the sequence 5MB A:0.l000 followed by 5MB B:0.2000,RA

eMB

Clears ALL memory breakpoints. (A and R can only be cleared together).

SMD bit pattern

Sets a data pattern for the breakpoint. This feature is particularly useful for the case of a particular data pattern showing up at random in a table. A single 16-bit word can be specified, made up of a's. I's, and X's (don't cares). For example, if the data pattern %20040 is showing lip at random in some resident table in MPE, (virtual tables must be frozen using System Debug) then the sequence would be to do 5MB A: <address of start of table> followed by 5MB B: <address of end of table>, followed by SMD 0010000000100000. The bit pattern MUST contain a sequence of 16 ones, zeros, and xs.

The SMD command, when used, must follow the setting up of the range.

SB

Shows the current state of the breakpoints A and B, the ranging flag, and the data pattern.

CPU ROMS Date Code 3444 Exceptions

I. The Softpanel ENV command. One would expect ENV

a

to turn the ENV feature off. Instead, it prints "Whoops. 5 below Q! Env Aborted!". The workaround is to type ENV with no parameter to turn ENV off.

2. In the Softpanel: the RTOC command does not give a new line after printing the value of the requested TOC register. The dis"hy produced is thus somewhat confusing.

3. In the Softpanel: Any hexadecimal value starting with an alphabetic character (for example,

"A","AOO","CO") must be preceeded by either a zero or a dollar sign, even if the current radix is set to Hexadecimal. Imbedded letters in a hex value starting with a numeric (for example, "ICOO") do not have this restriction.

The reason for this quahficatio,l for numeri.c in the hex radix is to distinguish between the Dil register and the value ",$DB"

4. In the Softpanel, the 5MB command catches the condltlOn where the st:\1B breakpL'lTlt board lS Bllssmg.

but the SMD command does not.

5. In the Softpanel, the T (Trace) command to a non -existent s-bank does not print an error message.

NOV 84

4-6

(38)

Softpanel

6. In the Softpanel, the T (Trace) command will print the last user stack if the current stack is the ICS, but there is no way to use the ENV command to move back to the user stack.

7. In the Softpanel, using the RIO command to a non -existent register produces a watchdog timer interrupt, and the console comes back to the Maintenance Mode prompt.

8. In the Softpanel, the RTOC command issued to values outside the range $0 to $1 F will return some value. It seems to be the TOC register address modulo $20 (decimal 32). (i.e. RTOC $5, RTOC $25, RTOC $45, etc. all return the value from TOC register 5).

9. In the Softpanel, the Help text makes reference to a DZ register. DZ really refers to the Z register in this line.

10. The switch register (SR) is not in the default register display. It may be displayed manually.

II. In the Software Display, the status register flags M, I, T, R, 0, and C indicate a value of I with an upper case letter and a value of 0 with a lower case letter.

NOV 84 4-7/8

(39)
(40)

Error Codes

I- I A I

~ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ~" I

This appendix will cover all error codes associated with the Series 3 7 Self Test. The error codes are listed according to the test sequence they are associated with: TIC, PIC, CPU, or MEMORY.

TIC ERROR CODES

The TIC error codes are divided according to one of the nine sections of the TIC test that detected the error.

The Slot Test will display one of the following error codes if the TIC test fails. Note that the Tests are run in the same sequence as the test sections and that the test stops on the first failure found.

TIC Test Section 1

This is the initialization test. It will initialize the TIC and then check that the registers contain expected data.

Code Error

0108 Register 8 initialization error (expected $0800) 0109 Register 9 initialization error (expected $0800) 010A Register A initialization error (expected $FFOO) 010C Register C initialization error (expected $0000) 0100 Register D initialization error (expected $ 0000) 010E Register E initialization error (expected $ 5004) 010F Register F initialization error (expected $5004)

TIC Test Section 2

This section performs tests on: basic operations, test OBII, IPOLL, SMSK & KMSK.

Code Error

0201 SMSK/RMSK test, TIC did not respond with mask bit set 0202 SMSK/RMSK test, TIC did not respcnd v!ith mask bit cleared 0203 TIC did not set IRQ

0204 Improper IPOLL response (no, wrong, or multiple channels) 0205 Improper OBn response

NOV 84 A-I

(41)

Error Codes

TIC Test Section 3

The PORT register test. Test register 0-7 on ports 0-7.

Code Error

0300 Port 0, register 0 pattern test failure 0301 Port 0, register 1 pattern test failure

0307 Port 0, register 7 pattern test failure 0310 Port 1, Register 0 pattern test failure

0377 Port 7, register 7 pattern test failure

TIC Test Sec. tion 4

DMA test, 1MB write Word Code Error

0401 DMA state machine failed to go to state 4 0402 DMA state machine failed to go to state 3 0403 DMA write to memory transferred improper data

0404 DMA read from memory to RBYTE transferred improper data 0405 DMA read from memory to LBYTE transferred improper data 0406 DMA counter test failed

TIC Test Section 5

Port Self Test Code Error

0500 Port 0 Self Test failure 0501 Port I Self Test failure

0507 Port 7 Self Test failure

:--;ov 84

,\<

(42)

TIC Test Section 6

DMA loopback to port test Code Error

0600 Port 0 loopback failure 0601 Port I loop back failure

0607 Port 7 loopback failure

TIC Test Section 7

DMA loopback data test Code Error

0700 Port 0 loopback data failure 0701 Port I loopback data failure

0707 Port 7 loopback data failure

Error Codes

NOV 84 A-3

(43)

Error Codes

PIC TEST ERROR CODES

The Slot Test wili display one of the following error codes if the PIC test fails. The Tests are run in the same sequence as the test sections and the test stops on the first failure found.

PIC Test Section 1

Initialization test, Initialize the PIC and then check that the registers contain expected data.

Code Error

0104 Register 4 initialization error (expected $0000) 0105 Register 5 initialization error (expected $0000) 0106 Register 6 initialization error (expected $0020) 0107 Register 7 initialization error (expected $0000) 0108 Register 8 initialization error (expected $0000) 010A Register A initialization error (expected $0000)

010F Register F initialization error (expected $0087+(8*channel#))

PIC Test Section 2

Bo.sic operations, test OBII, IPOLL, SMSK & RMSK.

Code Error

0201 SMSK/RMSK test, PIC did not respond with mask bit set 0202 SMSK/RMSK test, PIC did not respond with mask bit cleared 0203 PIC did not set IRQ after SMSK on selected channel 0204 Improper IPOLl response after SMSK (no response, wrong response, or multiple channels responding) 0205 Improper OBII data from this channel after SMSK 0206 Improper Register D response after SMSK 0207 Improper IPOll response (should have been clear) 0208 Recieved no CSRQ after issuing a SlOP 0209 Wrong channel is responding to SPOll 020A Improper OBSI data after SPOll 020B ~ Improper Register F data after SPOll

020C Improper CSRQ response after HIOP (should have been Zero) 0200 Improper SPOll after HIOP (should have been Zero) 020E Improper OBSI response to SPOll after HIOP

(should have point,~J to device 7)

NOV 84 A-4

(44)

PIC Test Section 3

Test ABI Status Register (PIC Register 1) Code Error

0301 Initialization error - bits 0 to 7 should be Zero 0302 Initialization error - bits 10, 13, and 14 should be Zero

and bits 11 and 1 2 should be One

0303 Bit 13 should be I, bit 14 should be 0 when the ABI is addressed to Talk, but not Listen.

0304 Bits 13 and 14 should both be 1 when the ABI is addressed to Talk and Listen.

0305 Bit 14 should be !, bit 13 should be 0 when the ABI is addressed to Listen, but not to Talk.

0306 Bits 13 and 14 should both be 0 when the ABI is not addressed to Talk or to Listen.

PIC Test Section 4

Test ABI Interrupt Register (PIC Register 2) and Interrupt Mask Register (PIC Register 3) Code Error

0401 Reg2, Bit 0 should be set (an interrupt is pending).

0402 Reg2, Bits 9 and 13 should be clear

(no handshake abort and inbound FIFO empty).

0403 Reg2, Bit 12 should be set (outbound FIFO room available).

0404 Reg2, Bit 14 should be set (outbound FIFO idle).

0405 Reg2, Bit 8 should be clear (no status change).

0406 Reg2, Bit 0 should be clear (no interrupt pending).

0407 Reg2, Bit 8 should be set (status change occurred).

0408 Reg2, Bit 9 should be clear (no handshake abort).

0409 Reg2, Bits 12 and 14 should be clear. Bit 13 should be set (outbound FIFO room not available, outbound FIFO not idle, and inbound FIFO not empty. =~> FIFO bits in opposite state).

040A ~eg2, Bit 9 should be set (handskake abort).

040B Reg2, Bit 9 should be clear (no handshake abort).

Error Codes

NOV 84 A-5

Références

Documents relatifs

An upper triangular matrix is almost in a row echelon form. If all the elements on its diagonal are non-zero then they are the pivots and the matrix is regular. If one of the

We use three of these no- tions, unitary, dense and planar subcategories in Section 2 to describe the kernels of certain morphisms of categories (functors), called quotient maps, from

I n his letter 1 commenting on the article “Assessing antenatal psychosocial health,” 2 Dr Taiwo is cor- rect that, for ordinal data, proportions, percentages, and medians are

o REQ-005: The mechanism MUST support the ability to record a CS without loss of media of RS (for example, clipping media at the beginning of the CS) due to RS

Although the existing parses and dumps already satisfy nu- merous specific research needs, they have certain limita- tions that drove us to build our own resource: the Syn-

⃝ It requires many infrastructures to carry electricity from power plants to consumers.. ⃝ It requires much logistics to carry electricity from power plants

Boxplot of the scores obtained in the aptitude test in 2010 for the students who failed to pass in bachelor year 2 within the time allowed (two academic years), the ones who

To  strictly  comply  with  the  test  administration  instructions,  a  teacher  faced with the  dilemma in  vignette  one must do nothing.  As expected,