//codes from start.S of 74xx_7xx
=====================================================================
START_GOT
...
. =
EXC_OFF_SYS_RESET
.globl _start
_start:
li r21,
BOOTFLAG_COLD /* Normal Power-On: Boot from FLASH
*/
b boot_cold
sync
...
boot_cold:
boot_warm:
/* disable everything */
...
/*
*
Calculate absolute address in FLASH and jump there
*------------------------------------------------------*/
lis r3,
CFG_MONITOR_BASE@h ori r3,
r3,
CFG_MONITOR_BASE@l addi r3,
r3, in_flash - _start +
EXC_OFF_SYS_RESET
//
mtlr r3 //move
contents in r3 to Link
Register(LR)
blr //branch
to address in Link Register(LR)
in_flash: //
/*
let the C-code set up the
rest */
/* */
/*
Be careful to keep code relocatable
! */
/*------------------------------------------------------*/
==========================================================================
why not use "bl in_flash" or simply comment these codes out?
thank you.