1. 程式人生 > >S3C2440啟動檔案

S3C2440啟動檔案

啟動檔案包括軟體和硬體兩方面。

1、設定棧sp。

設定棧我們要初始化硬體,因為要訪問記憶體。

如果板子上是SRAM可以直接使用,不需要初始化;

如果是SDRAM,我們需要初始化硬體:

[1]  關閉看門狗

[2]  初始化時鐘

[3]  初始化SDRAM

2、設定返回地址

3、呼叫main

3、清理工作

簡單的啟動檔案程式碼如下:

.text
.global _start
_start:
            ldr     r0, =0x53000000     @ WATCHDOG暫存器地址
            mov     r1, #0x0                     
            str     r1, [r0]            @ 清看門狗,否則CPU會不斷重啟
            
            ldr     sp, =1024*4         @ 設定堆疊
            bl      main                @ 呼叫C程式中的main函式
halt_loop:
            b       halt_loop