首页 / 操作系统 / Linux / s3c2440转入C语言的汇编代码
s3c2440转入C语言的汇编代码:
- @******************************************************************************
-
- @ File:crt0.S
-
- @ 功能:通过它转入C程序
-
- @******************************************************************************
-
-
-
- .text
-
- .global _start
-
- _start:
-
- ldr r0, =0x53000000 @ WATCHDOG寄存器地址
-
- mov r1, #0x0
-
- str r1, [r0] @ 写入0,禁止WATCHDOG,否则CPU会不断重启
-
- ldr sp, =0x31000000 @ 设置堆栈,注意:这时我们是将程序直接烧录到
-
- @SDRAM中,所以堆栈要设置在SDRAM中
-
- @ 如果将程序烧在NAND FLASH中,需将堆栈改成
-
- @1024x4,因为nand flash中的代码
-
- @ 在复位后会移到内部ram中,此ram只有4K
-
- bl main @ 调用C程序中的main函数
-
- halt_loop:
-
- b halt_loop