
ADSP-BF59x Blackfin Processor Hardware Reference
16-21
System Reset and Booting
With the
BFLAG_FIRST
flag set, the
ARGUMENT
field functions as the
next-DXE pointer. This is a relative pointer to the next free source address
or to the next DXE start address in a multi-DXE stream.
Advanced Boot Techniques
The following sections describe advanced boot techniques. These tech-
niques are useful for customers developing custom boot routines.
Initialization Code
Initcode routines are subroutines that the boot kernel calls during the
booting process. The user can customize and speed up the booting mecha-
nisms using this feature. Traditionally, an initcode is used to set up system
PLL, bit rates, and other system settings. If executed early in the boot pro-
cess, the boot time can be significantly reduced.
After the payload data is loaded for a specific boot block, if the
BFLAG_INIT
flag is set, the boot kernel issues a
CALL
instruction to the tar-
get address of the block.
On ADSP-BF59x Blackfin processors, initcode routines follow the
C language calling convention so they can be coded in C language or
assembly.
The expected prototype is:
void initcode(ADI_BOOT_DATA* pBootStruct)
;
BYTE COUNT
0x0000 0100
256 bytes of code
ARGUMENT
0x0000 0100
Functions as next-DXE pointer in multi-DXE boot streams
Table 16-5. Header for a Single Block Boot Stream (Continued)
Field
Value
Comments
Summary of Contents for ADSP-BF59x Blackfin
Page 64: ...Development Tools 1 22 ADSP BF59x Blackfin Processor Hardware Reference...
Page 74: ...Processor Specific MMRs 2 10 ADSP BF59x Blackfin Processor Hardware Reference...
Page 244: ...Programming Examples 6 40 ADSP BF59x Blackfin Processor Hardware Reference...
Page 700: ...Programming Examples 16 78 ADSP BF59x Blackfin Processor Hardware Reference...
Page 738: ...Boundary Scan Architecture B 8 ADSP BF59x Blackfin Processor Hardware Reference...