CONFIGURING THE FIRST STAGE The %SASI UNIT INFO macro can be included only in <strong>the</strong> SCSI/SASI driver configuration file, BSCSI.A86. The macro has <strong>the</strong> form where: %SASI UNIT INFO (label, init command, init count, init data) - - - - - label A valid ASM86 label name matching <strong>the</strong> one you specified in <strong>the</strong> unit info field of <strong>the</strong> %DEVICE macro for your device (in <strong>the</strong> file BS1.A86 or BSIMB2.A86). init command A WORD that is <strong>the</strong> initialization command for your particular SASI controller. init count A BYTE specifying <strong>the</strong> number of initialization BYTEs that your SASI controller requires. init data The array of BYTEs of initialization data required by your SASI controller. The length of this array must be equal to <strong>the</strong> value in <strong>the</strong> init count parameter. The default invocations of this macro in BSCSI.A86 are iSBC 186/03A SCSI Host %bscsi( OC8H, ° CAR , OCCH, OCEH, 0, 0, 1, 0, OFFCOH, 2, 0) iSBC 286/100A SCSI Host ;bscsi( OC8H, o CAR , OCCH, OCEH, 0, 0, 2, 0, 0200H, 2, 1, OD1H) Xebec S1420 SASI controller and a Teac model F55B, 5 1/4-inch flexible diskette drive. %sasi_unit_info(sasi_x1420mf, 11h,10,O,28h,2,90h,3,Ofh,SOh,Ofh,014h,O) Xebec S1410 SASI controller and a Quantum model Q540, 5 1/4-inch Winchester disk drive. %sasi_unit_info(sasi_x1410b, Och, 8, 2, 0, 8, 2, 0, 0, 0, Obh) Xebec S1410 SASI controller and a Computer Memories, Inc. model CMI-5619 5 1/4-inch Winchester disk drive. %sasi_unit_info(sasi_x1410a, Och, 8, 1, 32h, 6, 0, Ob4h, 0, 0, Obh) Bootstrap Loader 3-43
CONFIGURING THE FIRST STAGE 3.4.11 User-Supplied Drivers If you want to <strong>bootstrap</strong> load your system from a device o<strong>the</strong>r than one for which Intel supplies a first stage device driver, you must write your own device initialization and device read device driver procedures that <strong>the</strong> first stage will call. Chapter 5 describes how to do this. In addition, take <strong>the</strong> following actions to add <strong>the</strong> procedures to <strong>the</strong> Bootstrap Loader: • Specify <strong>the</strong> names of <strong>the</strong> device initialization and device read procedures in a %DEVICE macro in <strong>the</strong> BS1.A86 or BSIMB2.A86 file. • If <strong>the</strong>re are configurable parameters associated with your device (such as base addresses or wakeup ports), you might want to create your own configuration macro and include it in a special configuration file, just like <strong>the</strong> Intel devices do. Chapter 5 describes how to set up such a macro. • Assemble your device initialization procedure, your device read procedure, and your configuration file (if you have one), and link <strong>the</strong> resulting object code to <strong>the</strong> rest of <strong>the</strong> Bootstrap Loader object files and libraries. 3-44 Bootstrap Loader
- Page 2:
iRMX® Bootstrap loader Reference M
- Page 5 and 6:
I \
- Page 7 and 8:
PREFACE Appendix B This appendix de
- Page 9 and 10:
Contents Chapter 3. Configuring the
- Page 11 and 12:
Contents Chapter 6. Writing a Custo
- Page 14 and 15:
1.1 INTRODUCTION OVERVIEW OF BOOTST
- Page 16 and 17:
1.2 THE STAGES OF THE BOOTSTRAP LOA
- Page 18 and 19:
Generic Third Stage OVERVIEW OF BOO
- Page 20 and 21:
OVERVIEW OF BOOTSTRAP LOADER OPERAT
- Page 22 and 23:
* OVERVIEW OF BOOTSTRAP LOADER OPER
- Page 24:
OVERVIEW OF BOOTSTRAP LOADER OPERAT
- Page 27 and 28: USING THE BOOTSTRAP LOADER 2-2 When
- Page 29 and 30: USING THE BOOTSTRAP LOADER 2-4 For
- Page 31 and 32: USING THE BOOTSTRAP LOADER 2-6 Alth
- Page 33 and 34: USING THE BOOTSTRAP LOADER * 2-8 NO
- Page 35 and 36: CONFIGURING THE FIRST STAGE 3.1.1 F
- Page 37 and 38: CONFIGURING THE FIRST STAGE 3-4 nam
- Page 39: CONFIGURING THE FIRST STAGE 3-6 , ,
- Page 42 and 43: CONFIGURING THE FIRST STAGE The ord
- Page 44 and 45: CONFIGURING THE FIRST STAGE 3.2.3 %
- Page 46 and 47: where: mpc$base$addr port$sep duty$
- Page 48 and 49: 3.2.7 %CONSOLE, %MANUAL, and %AUTO
- Page 50 and 51: CONFIGURING THE FIRST STAGE • If
- Page 52 and 53: The syntax of this macro is %CLEAR
- Page 54 and 55: The syntax of the %SERIAL _ CHANNEL
- Page 56 and 57: CONFIGURING THE FIRST STAGE flags A
- Page 58 and 59: The syntax of the %DEVICE macro is
- Page 60 and 61: CONFIGURING THE FIRST STAGE Table 3
- Page 62 and 63: 3.3 BSERR.A86 CONFIGURATION FILE CO
- Page 64 and 65: 3.3.4 %AGAIN Macro CONFIGURING THE
- Page 66 and 67: 3.4 DEVICE DRIVER CONFIGURATION FIL
- Page 68 and 69: In the BMSC.A86 file, the default i
- Page 71 and 72: CONFIGURING THE FIRST STAGE 3.4.6 %
- Page 73 and 74: CONFIGURING THE FIRST STAGE def cla
- Page 75: CONFIGURING THE FIRST STAGE In the
- Page 79 and 80: CONFIGURING THE FIRST STAGE 3-46 Mu
- Page 82: The format for invoking the submit
- Page 85 and 86: CONFIGURING THE THIRD STAGE 4.2 OVE
- Page 87 and 88: CONFIGURING THE THIRD STAGE 4.3 BS3
- Page 89 and 90: CONFIGURING THE THIRD STAGE name bs
- Page 91 and 92: CONFIGURING THE THIRD STAGE 4.3.1 %
- Page 93 and 94: CONFIGURING THE THIRD STAGE Table 4
- Page 95: CONFIGURING THE THIRD STAGE The def
- Page 98 and 99: CONFIGURING THE THIRD STAGE This ma
- Page 100 and 101: attachfile bsl as :fl: asm86 bg3.a8
- Page 102 and 103: Generic third stage where: SUBMIT B
- Page 104 and 105: 5.1 INTRODUCTION 5 WRITING A CUSTOM
- Page 106 and 107: 5.2 DEVICE INITIALIZE PROCEDURE WRI
- Page 108 and 109: Adding the following statements acc
- Page 110 and 111: ", ", """""", " " , " " "", " """""
- Page 112 and 113: WRITING A CUSTOM FIRST-STAGE DRIVER
- Page 114 and 115: WRITING A CUSTOM FIRST-STAGE DRIVER
- Page 116 and 117: WRITING A CUSTOM FIRST-STAGE DRIVER
- Page 118 and 119: WRITING A CUSTOM FIRST-STAGE DRIVER
- Page 120 and 121: Condition Codes E$OK BS$E$BUFFER$SI
- Page 122 and 123: Output Parameter exception$ptr Desc
- Page 124 and 125: Condition Codes E$OK BS$E$TRANSMISS
- Page 126 and 127:
END CODE; END SAMPLE_BS$RECEIVE; Co
- Page 128 and 129:
WRITING A CUSTOM FIRST-STAGE DRIVER
- Page 130 and 131:
WRITING A CUSTOM FIRST-STAGE DRIVER
- Page 132 and 133:
WRITING A CUSTOM FIRST-STAGE DRIVER
- Page 134 and 135:
WRITING A CUSTOM FIRST-STAGE DRIVER
- Page 136:
WRITING A CUSTOM FIRST-STAGE DRIVER
- Page 139 and 140:
WRITING A CUSTOM FIRST-STAGE DRIVER
- Page 141 and 142:
WRITING A CUSTOM FIRST-STAGE DRIVER
- Page 143 and 144:
WRITING A CUSTOM FIRST-STAGE DRIVER
- Page 145 and 146:
WRITING A CUSTOM THIRD-STAGE DRIVER
- Page 147 and 148:
WRITING A CUSTOM THIRD-STAGE DRIVER
- Page 149 and 150:
WRITING A CUSTOM THIRD-STAGE DRIVER
- Page 151 and 152:
WRITING A CUSTOM THIRD-STAGE DRIVER
- Page 153 and 154:
WRITING A CUSTOM THIRD-STAGE DRIVER
- Page 155 and 156:
WRITING A CUSTOM THIRD-STAGE DRIVER
- Page 158:
7.1 INTRODUCTION ERROR HANDLING 7 I
- Page 161 and 162:
ERROR HANDLING 7-4 Error Code: 13 D
- Page 163 and 164:
ERROR HANDLING Table 7-1. Postmorte
- Page 166 and 167:
A.1 INTRODUCTION AUTOMATIC A BOOT D
- Page 168 and 169:
AUTOMATIC BOOT DEVICE RECOGNITION A
- Page 170 and 171:
AUTOMATIC BOOT DEVICE RECOGNITION (
- Page 172 and 173:
PROMMING THE BOOTSTRAP B LOADER AND
- Page 174 and 175:
C.1 OVERVIEW D-MON386 MONITOR C Int
- Page 176 and 177:
%Again 3-29, 3-31 %Auto 3-15 %Auto
- Page 178 and 179:
BS$SEND 5-18, 5-19 BS$SEND$RSVP 5-1
- Page 180 and 181:
E Editing BSl.A86 3-8, 5-38 Error c
- Page 182 and 183:
Intel-supplied first stage drivers
- Page 184 and 185:
Send transition model 5-18 Serial c
- Page 188 and 189:
INTEL CORPORATION 3065 Bowers Avenu
- Page 190:
inter • • • • • • •