S3C2440啟動檔案

2021-07-24 22:05:50 字數 607 閱讀 7351

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

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

S3C2440啟動方式

s3c2440支援nor flash和nand flash兩種方式啟動,它是通過引腳om1和om0控制的。如果是從nor flash啟動,因為復位後,arm將pc指標設定為0,那麼nor flash肯定要連到bank0上。如果從nand flash啟動,s3c2440是這樣做的,nand flash...

s3c2440啟動過程詳解

一 位址空間的分配 3 nandflash不用來執行 只用來儲存 norflash,sdram可以直接執行 4 s3c2440總共有8個記憶體banks 6個記憶體bank可以當作rom或者sram來使用 留下的2個bank除了當作rom 或者sram,還可以用sdram 各種記憶體的讀寫方式不一樣...

求教 s3c2440問題

趙老師您好,我把您的程式新增到我的程式中去了,下面是主要 1 main函式 int main void a a b rgpbdat liushui delay 20 liushui liushui 0xffe 2 pwm初始化 void pwm init void 3 定時器中斷 static vo...