歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

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  
Copyright © Linux教程網 All Rights Reserved