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.

TigerSHARC Processor Booting<br />

TigerSHARC Processor Booting<br />

At chip reset, a TigerSHARC processor loads (bootstraps) a 256-instruction<br />

program (called a boot kernel) into the processor’s internal memory.<br />

The boot kernel program may be stored on an external PROM, a host processor,<br />

or another TigerSHARC processor. The boot type is selected via<br />

the processor’s boot mode select (BMS) pin as described in “Boot Type<br />

Selection” on page 6-3. After the boot kernel loads, it executes itself <strong>and</strong><br />

then loads the rest of the application program <strong>and</strong> data into the processor.<br />

The combination of the boot kernel <strong>and</strong> the application program comprises<br />

a boot-loadable file.<br />

TigerSHARC processors support three booting modes: EPROM/flash,<br />

host, <strong>and</strong> link. The boot-loadable files for each of these modes pack the<br />

boot data into 32-bit instructions <strong>and</strong> use a DMA channel of the processor’s<br />

DMA controller to boot-load the instructions.<br />

Additionally, there are several no-boot modes, which do not require<br />

kernels.<br />

In EPROM/flash boot mode, the loader utility generates a PROM<br />

image that contains all project data <strong>and</strong> loader code. The project<br />

data is then stored in an 8-bit wide external EPROM. After reset,<br />

the processor performs a special booting scenario, reading the<br />

EPROM content through the processor’s external port <strong>and</strong> initializing<br />

on-chip <strong>and</strong> off-chip memories.<br />

In host boot mode, the processor accepts boot data from a 32- or<br />

64-bit synchronous microprocessor (host). The host writes a<br />

boot-loadable file to the processor’s AUTODMA register through the<br />

processor’s external port, one 32-bit word at a time. Once the last<br />

word is written, the processor takes over <strong>and</strong> runs the user code.<br />

6-2 <strong>VisualDSP++</strong> <strong>4.5</strong> <strong>Loader</strong> <strong>and</strong> <strong>Utilities</strong> <strong>Manual</strong>

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

Saved successfully!

Ooh no, something went wrong!