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

Create successful ePaper yourself

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

System Reset Configuration Register (SYSCR)<br />

X - state is initialized from mode pins during hardware reset<br />

<strong>Loader</strong>/Splitter for Blackfin Processors<br />

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0<br />

0 0 0 0 0 0 0 0 0 0 0 0 X X X 0 Reset = dependent on pin values<br />

No Boot on Software Reset<br />

0 - Use BMODE to determine<br />

boot source.<br />

1 - Start executing from the<br />

beginning of on-chip L2 memory<br />

(or the beginning of ASYNC bank 0<br />

when BMODE[2:0] = b#000).<br />

Figure 2-2. ADSP-BF535 Processors: SYSCR Register<br />

BMODE 2-0 - RO<br />

000 - Bypass boot ROM,<br />

execute from 16-bit-wide<br />

external memory.<br />

001 - Use boot ROM to load<br />

from 8-bit/16-bit flash.<br />

010 - Use boot ROM to configure<br />

<strong>and</strong> load boot code from<br />

SPI0 serial ROM<br />

(8-bit address range).<br />

011 - Use boot ROM to configure<br />

<strong>and</strong> load boot code from<br />

SPI0 serial ROM<br />

(16-bit address range).<br />

100-111 - Reserved<br />

3. Finally, if bit 4 of the SYSCR register is not set, performs the full<br />

boot sequence. The full boot sequence includes:<br />

� Checking the boot source (either flash/PROM or SPI memory)<br />

by reading BMODE2–0 from the SYSCR register.<br />

� Reading the first four bytes from location 0x0 of the external<br />

memory device. These four bytes contain the byte<br />

count (N), which specifies the number of bytes to boot in.<br />

� Booting in N bytes into internal L2 memory starting at location<br />

0xF000 0000.<br />

� Jumping to the start of L2 memory for execution.<br />

The on-chip boot ROM boots in N bytes from the external memory. These<br />

N bytes can define the size of the actual application code or a second-stage<br />

loader that boots in the application code.<br />

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

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

Saved successfully!

Ooh no, something went wrong!