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.

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

Table 2-7. ADSP-BF561/BF566 Global Header Structure (Cont’d)<br />

Bit Field Description<br />

8–10 Baud rate for SPI boot: 00 = 500k, 01 = 1M, 10 = 2M<br />

11–27 Reserved for future use<br />

28–31 Signature that indicates valid boot stream<br />

Following the global header is a .dxe count block, which contains a 32-bit<br />

byte count for the first .dxe file in the boot stream. Though this block<br />

contains only a byte count, it is encapsulated by a 10-byte block header,<br />

just like the other blocks.<br />

The 10-byte header instructs the boot ROM where, in memory, to place<br />

each block, how many bytes to copy, <strong>and</strong> whether the block needs any<br />

special processing. The block header structure is the same as that of the<br />

ADSP-BF531/BF532/BF533 processors (described in<br />

“ADSP-BF531/BF532/BF533/BF534/BF536/BF537/BF538/ BF539<br />

Blocks, Block Headers, <strong>and</strong> Flags” on page 2-33). Each header contains a<br />

4-byte start address for the data block, a 4-byte count for the data block,<br />

<strong>and</strong> a 2-byte flag word, indicating whether the data block is a “zero-fill”<br />

block or a “final block” (the last block in the boot stream).<br />

For the .dxe count block, the address field is irrelevant since the block is<br />

not going to be copied to memory. The “ignore bit” is set in the flag word<br />

of this header, so the boot loader utility does not try to load the .dxe<br />

count but skips the count. For more details, see<br />

“ADSP-BF531/BF532/BF533/BF534/BF536/BF537/BF538/ BF539<br />

Blocks, Block Headers, <strong>and</strong> Flags” on page 2-33.<br />

Following the .dxe count block are the rest of the blocks of the first .dxe.<br />

A bit-by-bit description of the boot steam is presented in Table 2-8.<br />

When learning about the ADSPP-BF561/BF566 boot stream structure,<br />

keep in mind that the count byte for each .dxe is, itself, a block encapsulated<br />

by a block header.<br />

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

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

Saved successfully!

Ooh no, something went wrong!