Browse Source

Modified start_rvds.s

git-svn-id: https://rt-thread.googlecode.com/svn/trunk@383 bbd45198-f89e-11dd-88c7-29a3b14d5316
gary.li.wenchao.4 15 years ago
parent
commit
e8a1b81d6d
2 changed files with 187 additions and 821 deletions
  1. 33 9
      libcpu/arm/s3c24x0/config.inc
  2. 154 812
      libcpu/arm/s3c24x0/start_rvds.s

+ 33 - 9
libcpu/arm/s3c24x0/config.inc

@@ -46,6 +46,7 @@ Mode_SYS        EQU     0x1F
 I_Bit           EQU     0x80            ; when I bit is set, IRQ is disabled
 F_Bit           EQU     0x40            ; when F bit is set, FIQ is disabled
 
+FLASH_BASE_ADDR EQU	0x00
 ;----------------------- Stack and Heap Definitions ----------------------------
 
 ;// <h> Stack Configuration (Stack Sizes in Bytes)
@@ -209,7 +210,7 @@ CAMDIVN_OFS     EQU     0x18            ; Camera Clock Divider Register  Offset
 ;//       <i> Divider is used only if CAMCLK_SEL = 1
 ;//   </h>
 ;// </e> Clock Setup
-CLOCK_SETUP     EQU     0
+CLOCK_SETUP     EQU     1
 LOCKTIME_Val    EQU     0x0FFF0FFF
 MPLLCON_Val     EQU     0x00043011
 UPLLCON_Val     EQU     0x00038021
@@ -236,6 +237,19 @@ BANKSIZE_OFS    EQU     0x28            ; Flexible Bank Size Register    Offset
 MRSRB6_OFS      EQU     0x2C            ; Bank 6 Mode Register           Offset
 MRSRB7_OFS      EQU     0x30            ; Bank 7 Mode Register           Offset
 
+
+;------------------------NAND FLASH----------------------------------------------
+NAND_CTL_BASE	EQU		0x4E000000
+;/* offset */
+oNFCONF			EQU		0x00
+oNFCONT			EQU		0x04
+oNFCMD			EQU		0x08
+oNFADDR			EQU		0x0c
+oNFDATA			EQU		0x10
+oNFSTAT			EQU		0x20
+oNFECC			EQU		0x2c
+
+
 ;// <e> Memory Controller Setup
 ;//   <h> Bus Width and Wait Control Register (BWSCON)
 ;//     <o1.31>     ST7: Use UB/LB for Bank 7
@@ -465,21 +479,31 @@ MRSRB7_OFS      EQU     0x30            ; Bank 7 Mode Register           Offset
 ;//       <0=> 1 (Fixed)
 ;//   </h>
 ;// </e> Memory Controller Setup
-MC_SETUP        EQU     0
-BWSCON_Val      EQU     0x22000000
+MC_SETUP        EQU     1
+BWSCON_Val      EQU     0x22151112
 BANKCON0_Val    EQU     0x00000700
 BANKCON1_Val    EQU     0x00000700
 BANKCON2_Val    EQU     0x00000700
 BANKCON3_Val    EQU     0x00000700
-BANKCON4_Val    EQU     0x00000700
+BANKCON4_Val    EQU     0x00002E50
 BANKCON5_Val    EQU     0x00000700
 BANKCON6_Val    EQU     0x00018005
 BANKCON7_Val    EQU     0x00018005
-REFRESH_Val     EQU     0x008404F3
-BANKSIZE_Val    EQU     0x00000032
-MRSRB6_Val      EQU     0x00000020
-MRSRB7_Val      EQU     0x00000020
-
+REFRESH_Val     EQU     0x008E07A3
+BANKSIZE_Val    EQU     0x000000B2
+MRSRB6_Val      EQU     0x00000030
+MRSRB7_Val      EQU     0x00000030
+
+
+;----------------------- Interrupt Config	 -----------------------------------
+SRCPND   		EQU		0x4a000000    ;Interrupt request status
+INTMOD   		EQU		0x4a000004    ;Interrupt mode control
+INTMSK   		EQU		0x4a000008    ;Interrupt mask control
+PRIORITY 		EQU		0x4a00000c    ;IRQ priority control           <-- May 06, 2002 SOP
+INTPND   		EQU		0x4a000010    ;Interrupt request status
+INTOFFSET		EQU		0x4a000014    ;Interruot request source offset
+SUSSRCPND		EQU		0x4a000018    ;Sub source pending
+INTSUBMSK		EQU		0x4a00001c    ;Interrupt sub mask
 
 ;----------------------- I/O Port Definitions ----------------------------------
 

File diff suppressed because it is too large
+ 154 - 812
libcpu/arm/s3c24x0/start_rvds.s


Some files were not shown because too many files changed in this diff