Analog Devices ADSP-SC58 Series Hardware Reference Manual page 3457

Sharc+ processor
Table of Contents

Advertisement

Figure 53-11: Booting Process
In some cases (for example, secure boot or when the BFLAG_INDIRECT flag for any block is set), the boot kernel
uses another memory block for intermediate data storage. In order to preserve the security of the device processors
will not allow these storage regions to be initialized with boot data. The boot stream is loaded to the intermediate
storage then processed by the kernel and loaded to the final destination. Thge final destination cannot be the inter-
mediate storage location otherwise the boot process will terminate in error.
Block Header
Figure 53-12: Loader Stream Block Structure
A boot stream consists of multiple boot blocks as shown in the figure. A 16-byte block header begins every block.
The 16 bytes are functionally grouped into four 32-bit words:
• the block code
• the target address
• the byte count
• the argument field
This section describes the fields in general. The uses can vary depending on the particular block type and boot
mode. Refer to the block type descriptions and boot modes for further information.
ADSP-SC58x/ADSP-2158x SHARC+ Processor Hardware Reference
FLASH/PROM
LI MEMORY
BLOCK 1
BLOCK 3
APPLICATION
CODE/DATA
ON-CHIP
BOOT ROM
SDRAM
BLOCK 2
BLOCK 0 HEADER
BLOCK 0 PAYLOAD
BLOCK 1 HEADER
BLOCK 2 HEADER
BLOCK 2 PAYLOAD
.LDR FILE
16-BYTE HEADER FOR BLOCK 1
BLOCK 1
16-BYTE HEADER FOR BLOCK 2
BLOCK 2
16-BYTE HEADER FOR BLOCK 3
BLOCK 3
16-BYTE HEADER FOR BLOCK n
BLOCK n
. . .
3
2
1
0
OFFSET 0X0000
BLOCK CODE
7
6
5
4
OFFSET 0X0004
TARGET ADDRESS
11
10
9
8
BYTE COUNT
OFFSET 0X0008
15
14
13
12
ARGUMENT
OFFSET 0X000C
Boot Loader Stream
53–37

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the ADSP-SC58 Series and is the answer not in the manual?

Subscribe to Our Youtube Channel

This manual is also suitable for:

Adsp-2158 series

Table of Contents