IBM 6400-I15 Maintenance Manual - Page 153

TE XXXX to, Load Boot Code into DRAM

Page 153 highlights

♦ Load Boot Code into DRAM - Flash memory cannot be accessed while flash is being detected, cleared, or programmed. This prevents boot code from running in flash because the opcodes cannot be fetched. This is solved by copying the program into DRAM and executing the program out of DRAM. The boot code is position-independent in order for the program to operate at a different address. The interrupt vector table is also move to DRAM and the vectors are changed to reflect the new address. ♦ Detect Flash - The boot code supports many different kinds of flash memory, permitting any mixture of flash in the four memory banks. The only requirement is that flash must exist in bank 0 and have boot code programmed on it. The boot code displays flash configuration, manufacturer's part number, size, and start address out the debug serial port. ♦ Display VX Registers - The boot code displays the values of the VX registers out of the debug serial port. ♦ Check for Pedestal - Boot code uses the operator panel to determine if the printer is a pedestal or floor cabinet model. Boot code needs to know the difference so the exhaust fan fault can be disabled on a pedestal model. "FAN DISABLED" is printed out at the debug serial port of a pedestal model. ♦ Check for Download Mode - Boot code checks whether the Cancel and Start keys were pressed at power up. If so, the printer enters download mode. If not, the printer continues the boot routines. ♦ Check for Diagnostics Mode - Boot code checks whether the Eject/Restore and Stop keys were pressed at power up. If so, the printer enters the Boot Diagnostics menu. If not, the printer continues the boot routines. ♦ Check for Remote Download Mode - Boot code checks if the user remotely requested the printer to enter download mode. If so, the printer enters download mode. If not, the printer continues boot routines. ♦ Check for Flash Optimize - Boot code checks if the user requested the flash file system to be optimized at power up. If so, flash memory is optimized at this time. If not, the printer continues boot routines. ♦ Check EC Program - The EC calculates a checksum of the program stored in its flash memory. If there is problem with its program, the EC puts the message "nopg" in the ECDC communications register. If the boot code detects this message, it displays "ERROR: EC PROGRAM NOT VALID" on the LCD. If the EC processor does not respond within three seconds, the boot code sends "EC STOPPED AT STATE XXXX" to the LCD, where XXXX is one of these states: Troubleshooting 153

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315
  • 316
  • 317
  • 318
  • 319
  • 320
  • 321
  • 322
  • 323
  • 324
  • 325
  • 326
  • 327
  • 328
  • 329
  • 330
  • 331
  • 332
  • 333
  • 334
  • 335
  • 336
  • 337
  • 338
  • 339
  • 340
  • 341
  • 342
  • 343
  • 344
  • 345
  • 346
  • 347
  • 348
  • 349
  • 350
  • 351
  • 352
  • 353
  • 354
  • 355
  • 356
  • 357
  • 358
  • 359
  • 360
  • 361
  • 362
  • 363
  • 364
  • 365
  • 366
  • 367
  • 368
  • 369
  • 370
  • 371
  • 372
  • 373
  • 374
  • 375
  • 376
  • 377
  • 378
  • 379
  • 380
  • 381
  • 382
  • 383
  • 384
  • 385
  • 386
  • 387
  • 388
  • 389
  • 390
  • 391
  • 392
  • 393
  • 394
  • 395
  • 396
  • 397
  • 398
  • 399
  • 400
  • 401
  • 402
  • 403
  • 404
  • 405
  • 406
  • 407
  • 408
  • 409
  • 410
  • 411
  • 412
  • 413
  • 414
  • 415
  • 416
  • 417
  • 418
  • 419
  • 420
  • 421
  • 422
  • 423
  • 424
  • 425
  • 426
  • 427
  • 428

153
Troubleshooting
Load Boot Code into DRAM
— Flash memory cannot be accessed
while flash is being detected, cleared, or programmed. This prevents
boot code from running in flash because the opcodes cannot be fetched.
This is solved by copying the program into DRAM and executing the
program out of DRAM. The boot code is position-independent in order for
the program to operate at a different address. The interrupt vector table
is also move to DRAM and the vectors are changed to reflect the new
address.
Detect Flash
— The boot code supports many different kinds of flash
memory, permitting any mixture of flash in the four memory banks. The
only requirement is that flash must exist in bank 0 and have boot code
programmed on it. The boot code displays flash configuration,
manufacturer’s part number, size, and start address out the debug serial
port.
Display VX Registers
— The boot code displays the values of the VX
registers out of the debug serial port.
Check for Pedestal
— Boot code uses the operator panel to determine
if the printer is a pedestal or floor cabinet model. Boot code needs to
know the difference so the exhaust fan fault can be disabled on a
pedestal model. “FAN DISABLED” is printed out at the debug serial port
of a pedestal model.
Check for Download Mode
— Boot code checks whether the
Cancel
and
Start
keys were pressed at power up. If so, the printer enters
download mode. If not, the printer continues the boot routines.
Check for Diagnostics Mode
— Boot code checks whether the
Eject/Restore
and
Stop
keys were pressed at power up. If so, the
printer enters the Boot Diagnostics menu. If not, the printer continues the
boot routines.
Check for Remote Download Mode
— Boot code checks if the user
remotely requested the printer to enter download mode. If so, the printer
enters download mode. If not, the printer continues boot routines.
Check for Flash Optimize
— Boot code checks if the user requested
the flash file system to be optimized at power up. If so, flash memory is
optimized at this time. If not, the printer continues boot routines.
Check EC Program
— The EC calculates a checksum of the program
stored in its flash memory. If there is problem with its program, the EC
puts the message “nopg” in the ECDC communications register. If the
boot code detects this message, it displays “ERROR: EC PROGRAM
NOT VALID” on the LCD. If the EC processor does not respond within
three seconds, the boot code sends “EC ST
OPPED A
T STA
TE XXXX” to
the LCD, where XXXX is one of these states: