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.

<strong>Loader</strong> for ADSP-2126x/2136x/2137x SHARC Processors<br />

The ADSP-2126x/2136x/2137x processor uses eleven block tags, a lesser<br />

number of tags compared to other SHARC predecessors. There is only<br />

one initialization tag per width because there is no need to draw distinction<br />

between pm <strong>and</strong> dm sections during initialization. The same tag is used<br />

for 16-bit (short word), 32-bit (normal word), <strong>and</strong> 64-bit (long word)<br />

blocks that contain only zeros. The 0x1 tag is used for ZERO_INIT blocks of<br />

16-bit, 32-bit, <strong>and</strong> 64-bit words. The 0x2 tag is used for ZERO_INIT blocks<br />

of 40-bit data <strong>and</strong> 48-bit instructions.<br />

For clarity, the letter L has been added to the names of the internal block<br />

tags. L indicates that the associated section header uses the logical word<br />

count <strong>and</strong> logical address. Previous SHARC boot kernels do not use logical<br />

values. For example, the count for a 16-bit block may be the number<br />

of 32-bit words rather than the actual number of 16-bit words.<br />

Only four tags are required to h<strong>and</strong>le an external memory, two for each<br />

packing mode (see “Packing Options for External Memory” on page 5-6)<br />

because parallel port DMA is the only way to access the external memory.<br />

The external memory can be accessed only via the physical address of the<br />

memory. This means that each 32-bit word corresponds to either four (for<br />

8-bit) or two (for 16-bit) external addresses. The EXT appended to the<br />

name of the block tag indicates that the address is a physical external<br />

address.<br />

The 0xB tag is for multiprocessor systems, exclusively supported on<br />

ADSP-21367/21368/21369 <strong>and</strong> ADSP-2137x processors. The tag indicates<br />

that the header is a processor ID header with the ID values <strong>and</strong> offset<br />

values stored in the header.<br />

Two data tags, USER_MESG <strong>and</strong> FINAL_INIT, differ from the st<strong>and</strong>ard format<br />

for other SHARC data tags. The USER_MESG header is described<br />

on page 5-17 <strong>and</strong> the FINAL_INIT header on page 5-29.<br />

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

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

Saved successfully!

Ooh no, something went wrong!