25.12.2012 Views

VisualDSP++ 4.5 Loader and Utilities Manual - Analog Devices

VisualDSP++ 4.5 Loader and Utilities Manual - Analog Devices

VisualDSP++ 4.5 Loader and Utilities Manual - Analog Devices

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

PROM Boot Mode<br />

Introduction<br />

After reset, the processor starts reading data from a parallel or serial<br />

PROM device. The PROM stores a formatted boot stream rather than raw<br />

instruction code. Beside application data, the boot stream contains additional<br />

data, such as destination addresses <strong>and</strong> word counts. A small<br />

program called a boot kernel (described on page 1-14) parses the boot<br />

stream <strong>and</strong> initializes memories accordingly. The boot kernel runs on the<br />

target processor. Depending on the architecture, the boot kernel may execute<br />

from on-chip boot RAM or may be preloaded from the PROM<br />

device into on-chip SRAM <strong>and</strong> execute from there.<br />

The loader utility generates the boot stream from the linker output (an<br />

executable file) <strong>and</strong> stores it to file format that can be burned into the<br />

PROM.<br />

Host Boot Mode<br />

In this scheme, the target processor is a slave to a host system. After reset,<br />

the processor delays program execution until the slave gets signalled by the<br />

host system that the boot process has completed. Depending on hardware<br />

capabilities, there are two different methods of host booting. In the first<br />

case, the host system has full control over all target memories. The host<br />

halts the target while initializing all memories as required. In the second<br />

case, the host communicates by a certain h<strong>and</strong>shake with the boot kernel<br />

running on the target processor. This kernel may execute from on-chip<br />

ROM or may be preloaded by the host devices into the processor’s SRAM<br />

by any bootstrapping scheme.<br />

The loader/splitter utility generates a file that can be consumed by the<br />

host device. It depends on the intelligence of the host device <strong>and</strong> on the<br />

target architecture whether the host expects raw application data or a formatted<br />

boot stream.<br />

<strong>VisualDSP++</strong> <strong>4.5</strong> <strong>Loader</strong> <strong>and</strong> <strong>Utilities</strong> <strong>Manual</strong> 1-13

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

Saved successfully!

Ooh no, something went wrong!