s3c2440转入C语言的汇编代码


s3c2440转入C语言的汇编代码:
  1. @******************************************************************************  
  2.   
  3. @ File:crt0.S  
  4.   
  5. @ 功能:通过它转入C程序  
  6.   
  7. @******************************************************************************        
  8.   
  9.    
  10.   
  11. .text  
  12.   
  13. .global _start  
  14.   
  15. _start:  
  16.   
  17.             ldr     r0, =0x53000000       @ WATCHDOG寄存器地址  
  18.   
  19.             mov     r1, #0x0                      
  20.   
  21.             str   r1, [r0]                               @ 写入0,禁止WATCHDOG,否则CPU会不断重启  
  22.   
  23.             ldr     sp, =0x31000000           @ 设置堆栈,注意:这时我们是将程序直接烧录到  
  24.   
  25.                         @SDRAM中,所以堆栈要设置在SDRAM中  
  26.   
  27.                                                                 @ 如果将程序烧在NAND FLASH中,需将堆栈改成  
  28.   
  29.                         @1024x4,因为nand flash中的代码  
  30.   
  31.                                                                 @ 在复位后会移到内部ram中,此ram只有4K  
  32.   
  33.             bl      main                                  @ 调用C程序中的main函数  
  34.   
  35. halt_loop:  
  36.   
  37.             b       halt_loop  

相关内容