mirror of
git://projects.qi-hardware.com/xburst-tools.git
synced 2024-11-27 05:44:04 +02:00
39 lines
625 B
ArmAsm
39 lines
625 B
ArmAsm
|
/*
|
||
|
* head.S
|
||
|
*
|
||
|
* Entry point of the firmware.
|
||
|
* The firmware code are executed in the ICache.
|
||
|
*
|
||
|
* Copyright (C) 2006 Ingenic Semiconductor Inc.
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
.text
|
||
|
|
||
|
.extern c_main
|
||
|
|
||
|
.globl _start
|
||
|
.set noreorder
|
||
|
_start:
|
||
|
b real_start
|
||
|
nop
|
||
|
/* reserve 8 words for args */
|
||
|
.word 0x0 //it's address is 0x80000008
|
||
|
.word 0x0
|
||
|
.word 0x0
|
||
|
.word 0x0
|
||
|
.word 0x0
|
||
|
.word 0x0
|
||
|
.word 0x0
|
||
|
.word 0x0
|
||
|
|
||
|
real_start:
|
||
|
//----------------------------------------------------
|
||
|
// setup stack, jump to C code
|
||
|
//----------------------------------------------------
|
||
|
la $29, 0x80004000 // sp
|
||
|
j c_main
|
||
|
nop
|
||
|
|
||
|
.set reorder
|