31.01.2013 Views

using the bootstrap loader

using the bootstrap loader

using the bootstrap loader

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CONFIGURING THE FIRST STAGE<br />

3.2.3 %AUTO CONFIGURE MEMORY Macro (MULTIBUS® II<br />

Only) - -<br />

You should include <strong>the</strong> %AUTO _CONFIGURE_MEMORY macro only for MULTIBUS<br />

II systems, and only for those systems in which <strong>the</strong> Bootstrap Loader is invoked upon<br />

system reset (as opposed to under program control). In systems that include <strong>the</strong> monitor<br />

in PROM devices, <strong>the</strong> monitor becomes active before <strong>the</strong> Bootstrap Loader, and it should<br />

invoke its own %AUTO _ CONFIGURE_MEMORY macro. Therefore, invoking <strong>the</strong><br />

macro from <strong>the</strong> Bootstrap Loader is unnecessary.<br />

The syntax of <strong>the</strong> macro is<br />

where:<br />

%AUTO _ CONFIGURE _ MEMO RY(interface _ type [,start_address])<br />

interface _ type A string representing <strong>the</strong> bus interface of <strong>the</strong> memory<br />

board( s) to be configured. Valid strings are LBX, PSB,<br />

orLBX+PSB.<br />

start address The starting 64K page of memory when PSB memory is<br />

being configured.<br />

Three possible configuration options exist: iLBX only, iPSB only, or iLBX and iPSB. You<br />

must specify <strong>the</strong> required parameters <strong>using</strong> one of <strong>the</strong> following three methods:<br />

%AUTO _ CONFIGURE_MEMORY (LBX)<br />

This option configures memory boards accessible to <strong>the</strong> processor via <strong>the</strong> iLBX bus.<br />

Using this configuration option, <strong>the</strong> macro assigns sequential consecutive addresses<br />

beginning with zero for <strong>the</strong> start and stop addresses of each iLBX memory board.<br />

Board configuration proceeds from <strong>the</strong> board occupying <strong>the</strong> lowest slot number to <strong>the</strong><br />

board occupying <strong>the</strong> highest slot number.<br />

%AUTO _ CONFIGURE_MEMORY (PSB, start address)<br />

This option configures memory boards accessible to <strong>the</strong> CPU via <strong>the</strong> iPSB bus. Using<br />

this configuration option, <strong>the</strong> macro assigns sequential consecutive addresses for <strong>the</strong><br />

start and stop addresses of each iPSB memory board. The assigned addresses begin<br />

with <strong>the</strong> supplied starting address. Board configuration proceeds from <strong>the</strong> board<br />

occupying <strong>the</strong> lowest slot number to <strong>the</strong> board occupying <strong>the</strong> highest slot number.<br />

%AUTO _ CONFIGURE_MEMORY (LBX + PSB)<br />

This option configures memory in <strong>the</strong> same manner as <strong>the</strong> first option, with one<br />

additional configuration. All boards on <strong>the</strong> iLBX bus that also have iPSB interfaces<br />

have <strong>the</strong> same starting and ending addresses for both interfaces.<br />

Bootstrap Loader 3-11

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!