⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 2440addr.inc

📁 ucos-ii在 阳初2440开发板的移植 可支持从norflash启动,从nandflash启动以及由其它bootloader加载到SDRAM中运行
💻 INC
字号:
;====================================================================
; File Name : 2440addr.a
; Function  : S3C2440 Define Address Register (Assembly)
; Date      : March 27, 2002
; Revision	: Programming start (February 18,2002) -> SOP
; Revision	: 03.11.2003 ver 0.0	Attatched for 2440
;====================================================================

        GBLL   BIG_ENDIAN__
BIG_ENDIAN__   SETL   {FALSE}

;=================
; Memory control
;=================
BWSCON  	EQU  0x48000000     ;Bus width & wait status
BANKCON0	EQU  0x48000004     ;Boot ROM control
BANKCON1	EQU  0x48000008     ;BANK1 control
BANKCON2	EQU  0x4800000c     ;BANK2 control
BANKCON3	EQU  0x48000010     ;BANK3 control
BANKCON4	EQU  0x48000014     ;BANK4 control
BANKCON5	EQU  0x48000018     ;BANK5 control
BANKCON6	EQU  0x4800001c     ;BANK6 control
BANKCON7	EQU  0x48000020     ;BANK7 control
REFRESH 	EQU  0x48000024     ;DRAM/SDRAM refresh
BANKSIZE	EQU  0x48000028     ;Flexible Bank Size
MRSRB6  	EQU  0x4800002c     ;Mode register set for SDRAM Bank6
MRSRB7  	EQU  0x48000030     ;Mode register set for SDRAM Bank7


;==========================
; CLOCK & POWER MANAGEMENT
;==========================
LOCKTIME	EQU  0x4c000000     ;PLL lock time counter
MPLLCON 	EQU  0x4c000004     ;MPLL Control
UPLLCON 	EQU  0x4c000008     ;UPLL Control
CLKCON  	EQU  0x4c00000c     ;Clock generator control
CLKSLOW 	EQU  0x4c000010     ;Slow clock control
CLKDIVN 	EQU  0x4c000014     ;Clock divider control
CLK_CTL_BASE	EQU	0x4C000000;/* Offset */oLOCKTIME	EQU	0x00	;/* R/W, PLL lock time count register */oMPLLCON	EQU	0x04	;/* R/W, MPLL configuration register */oUPLLCON	EQU	0x08	;/* R/W, UPLL configuration register */oCLKCON		EQU	0x0C	;/* R/W, Clock generator control reg. */oCLKSLOW	EQU	0x10	;/* R/W, Slow clock control register */oCLKDIVN	EQU	0x14	;/* R/W, Clock divider control */


;=================
; INTERRUPT
;=================
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

;/* NAND Flash Controller */NAND_CTL_BASE	EQU	0x4E000000;/* Offset */oNFCONF		EQU	0x00oNFCONT		EQU	0x04oNFCMD		EQU	0x08oNFADDR		EQU	0x0coNFDATA		EQU	0x10oNFSTAT		EQU	0x20oNFECC		EQU	0x2c

;=================
; UART
;=================
UART0_CTL_BASE      EQU  0x50000000    ;UART 2 Receive buffer
oULCON			EQU 	0x00	;/* R/W, UART line control register */oUCON			EQU 	0x04	;/* R/W, UART control register */oUFCON			EQU 	0x08	;/* R/W, UART FIFO control register */oUMCON			EQU 	0x0C	;/* R/W, UART modem control register */oUTRSTAT		EQU 	0x10	;/* R  , UART Tx/Rx status register */oUERSTAT		EQU 	0x14	;/* R  , UART Rx error status register */oUFSTAT			EQU 	0x18	;/* R  , UART FIFO status register */oUMSTAT			EQU 	0x1C	;/* R  , UART Modem status register */oUTXHL			EQU 	0x20	;/*   W, UART transmit(little-end) buffer */oUTXHB			EQU 	0x23	;/*   W, UART transmit(big-end) buffer */oURXHL			EQU 	0x24	;/* R  , UART receive(little-end) buffer */oURXHB			EQU 	0x27	;/* R  , UART receive(big-end) buffer */oUBRDIV			EQU 	0x28	;/* R/W, Baud rate divisor register */
;/* ... */
UTRSTAT_TX_EMPTY	EQU 	(1 << 2)UTRSTAT_RX_READY	EQU 	(1 << 0)UART_ERR_MASK		EQU 	0xF 

;/* GPIO */GPIO_CTL_BASE	EQU	0x56000000;/* Offset */oGPIO_CON	EQU	0x0	;/* R/W, Configures the pins of the port */oGPIO_DAT	EQU	0x4	;/* R/W,	Data register for port */oGPIO_UP	EQU	0x8	;/* R/W, Pull-up disable register */oGPIO_RESERVED	EQU	0xC	;/* R/W, Reserved */oGPIO_A		EQU	0x00oGPIO_B		EQU	0x10oGPIO_C		EQU	0x20oGPIO_D		EQU	0x30oGPIO_E		EQU	0x40oGPIO_F		EQU	0x50oGPIO_G		EQU	0x60oGPIO_H		EQU	0x70oMISCCR		EQU	0x80	;/* R/W, Miscellaneous control register */oDCLKCON	EQU	0x84	;/* R/W, DCLK0/1 control register */oEXTINT0	EQU	0x88	;/* R/W, External interrupt control reg. 0 */oEXTINT1	EQU	0x8C	;/* R/W, External interrupt control reg. 1 */oEXTINT2	EQU	0x90	;/* R/W, External interrupt control reg. 2 */oEINTFLT0	EQU	0x94	;/* R/W, Reserved */oEINTFLT1	EQU	0x98	;/* R/W, Reserved */oEINTFLT2	EQU	0x9C	;/* R/W, External interrupt control reg. 2 */oEINTFLT3	EQU	0xA0	;/* R/W, External interrupt control reg. 3 */oEINTMASK	EQU	0xA4	;/* R/W, External interrupt mask register */oEINTPEND	EQU	0xA8	;/* R/W, External interrupt pending reg. */
;=================
; I/O PORT for LED
;=================
GPFCON  	EQU  0x56000050     ;Port F control
GPFDAT  	EQU  0x56000054     ;Port F data
GPFUP   	EQU  0x56000058     ;Pull-up control F

;Miscellaneous register
MISCCR  	EQU  0x56000080     ;Miscellaneous control
DCKCON  	EQU  0x56000084     ;DCLK0/1 control
EXTINT0 	EQU  0x56000088     ;External interrupt control register 0
EXTINT1 	EQU  0x5600008c     ;External interrupt control register 1
EXTINT2 	EQU  0x56000090     ;External interrupt control register 2
EINTFLT0	EQU  0x56000094     ;Reserved
EINTFLT1	EQU  0x56000098     ;Reserved
EINTFLT2	EQU  0x5600009c     ;External interrupt filter control register 2
EINTFLT3	EQU  0x560000a0     ;External interrupt filter control register 3
EINTMASK	EQU  0x560000a4     ;External interrupt mask
EINTPEND	EQU  0x560000a8     ;External interrupt pending
GSTATUS0	EQU  0x560000ac     ;External pin status
GSTATUS1	EQU  0x560000b0     ;Chip ID(0x32440000)
GSTATUS2	EQU  0x560000b4     ;Reset type
GSTATUS3	EQU  0x560000b8     ;Saved data0(32-bit) before entering POWER_OFF mode
GSTATUS4	EQU  0x560000bc     ;Saved data1(32-bit) before entering POWER_OFF mode

;Added for 2440					; DonGo
MSLCON		EQU  0x560000cc     ;Memory sleep control register

;=================
; LCD CONTROLLER
;=================
LCDCON1     EQU  0x4d000000     ;LCD control 1
LCDCON2     EQU  0x4d000004     ;LCD control 2
LCDCON3     EQU  0x4d000008     ;LCD control 3
LCDCON4     EQU  0x4d00000c     ;LCD control 4
LCDCON5     EQU  0x4d000010     ;LCD control 5
LCDSADDR1   EQU  0x4d000014     ;STN/TFT Frame buffer start address 1
LCDSADDR2   EQU  0x4d000018     ;STN/TFT Frame buffer start address 2
LCDSADDR3   EQU  0x4d00001c     ;STN/TFT Virtual screen address set
REDLUT      EQU  0x4d000020     ;STN Red lookup table
GREENLUT    EQU  0x4d000024     ;STN Green lookup table 
BLUELUT     EQU  0x4d000028     ;STN Blue lookup table
DITHMODE    EQU  0x4d00004c     ;STN Dithering mode
TPAL        EQU  0x4d000050     ;TFT Temporary palette
LCDINTPND   EQU  0x4d000054     ;LCD Interrupt pending
LCDSRCPND   EQU  0x4d000058     ;LCD Interrupt source
LCDINTMSK   EQU  0x4d00005c     ;LCD Interrupt mask
LPCSEL      EQU  0x4d000060     ;LPC3600 Control

;=================
; WATCH DOG TIMER
;=================
WTCON 	EQU  0x53000000       ;Watch-dog timer mode
WTDAT 	EQU  0x53000004       ;Watch-dog timer data
WTCNT 	EQU  0x53000008       ;Eatch-dog timer count


        END

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -