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

📄 2410addr.s

📁 基于S3C2410内核的串口实验程序
💻 S
📖 第 1 页 / 共 2 页
字号:
;/*
;************************************************************************************************************
;*				    				     北京精仪达盛科技有限公司
;*                                     	    研    发    部
;*
;*                                 	    http://www.techsine.com
;*
;*--------------------------------------------- 文件信息 ----------------------------------------------------                                      
;*
;* 文件名称 : 2410addr.s	
;* 文件功能 : S3C2410 定义地址寄存器(Assembly)。
;* 补充说明 : 
;*-------------------------------------------- 最新版本信息 -------------------------------------------------
;* 修改作者 : ARM开发小组
;* 修改日期 : 2004/00/00
;* 版本声明 : V0.1
;*-------------------------------------------- 历史版本信息 -------------------------------------------------
;* 文件作者 : Shin, On Pil (SOP)(samsung)
;* 创建日期 : 2002/05/06
;* 版本声明 : v0.0
;             v0.0 : Programming start (February 18,2002) -> SOP
;             INTERRUPT rPRIORITY 0x4a00000a -> 0x4a00000c       (May 06, 2002 SOP)
;             RTC BCD DAY and DATE Register Name Correction      (May 06, 2002 SOP) 
;*-----------------------------------------------------------------------------------------------------------
;*************************************************************************************************************
;*/

		GET option.s
		
        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 cControl
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
MRSRB7      EQU  0x48000030     ;//Mode register set for SDRAM

;//=================
;// USB Host
;//=================

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


;//=================
;// DMA
;//=================
DISRC0       EQU  0x4b000000    ;//DMA 0 Initial source
DISRCC0      EQU  0x4b000004    ;//DMA 0 Initial source control
DIDST0       EQU  0x4b000008    ;//DMA 0 Initial Destination
DIDSTC0      EQU  0x4b00000c    ;//DMA 0 Initial Destination control
DCON0        EQU  0x4b000010    ;//DMA 0 Control
DSTAT0       EQU  0x4b000014    ;//DMA 0 Status
DCSRC0       EQU  0x4b000018    ;//DMA 0 Current source
DCDST0       EQU  0x4b00001c    ;//DMA 0 Current destination
DMASKTRIG0   EQU  0x4b000020    ;//DMA 0 Mask trigger

DISRC1       EQU  0x4b000040    ;//DMA 1 Initial source
DISRCC1      EQU  0x4b000044    ;//DMA 1 Initial source control
DIDST1       EQU  0x4b000048    ;//DMA 1 Initial Destination
DIDSTC1      EQU  0x4b00004c    ;//DMA 1 Initial Destination control
DCON1        EQU  0x4b000050    ;//DMA 1 Control
DSTAT1       EQU  0x4b000054    ;//DMA 1 Status
DCSRC1       EQU  0x4b000058    ;//DMA 1 Current source
DCDST1       EQU  0x4b00005c    ;//DMA 1 Current destination
DMASKTRIG1   EQU  0x4b000060    ;//DMA 1 Mask trigger

DISRC2       EQU  0x4b000080    ;//DMA 2 Initial source
DISRCC2      EQU  0x4b000084    ;//DMA 2 Initial source control
DIDST2       EQU  0x4b000088    ;//DMA 2 Initial Destination
DIDSTC2      EQU  0x4b00008c    ;//DMA 2 Initial Destination control
DCON2        EQU  0x4b000090    ;//DMA 2 Control
DSTAT2       EQU  0x4b000094    ;//DMA 2 Status
DCSRC2       EQU  0x4b000098    ;//DMA 2 Current source
DCDST2       EQU  0x4b00009c    ;//DMA 2 Current destination
DMASKTRIG2   EQU  0x4b0000a0    ;//DMA 2 Mask trigger

DISRC3       EQU  0x4b0000c0    ;//DMA 3 Initial source
DISRCC3      EQU  0x4b0000c4    ;//DMA 3 Initial source control
DIDST3       EQU  0x4b0000c8    ;//DMA 3 Initial Destination
DIDSTC3      EQU  0x4b0000cc    ;//DMA 3 Initial Destination control
DCON3        EQU  0x4b0000d0    ;//DMA 3 Control
DSTAT3       EQU  0x4b0000d4    ;//DMA 3 Status
DCSRC3       EQU  0x4b0000d8    ;//DMA 3 Current source
DCDST3       EQU  0x4b0000dc    ;//DMA 3 Current destination
DMASKTRIG3   EQU  0x4b0000e0    ;//DMA 3 Mask trigger


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


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


;//=================
;// NAND flash
;//=================
NFCONF      EQU  0x4e000000     ;//NAND Flash configuration
NFCMD       EQU  0x4e000004     ;//NADD Flash command
NFADDR      EQU  0x4e000008     ;//NAND Flash address
NFDATA      EQU  0x4e00000c     ;//NAND Flash data
NFSTAT      EQU  0x4e000010     ;//NAND Flash operation status
NFECC       EQU  0x4e000014     ;//NAND Flash ECC


;//=================
;// UART
;//=================
ULCON0       EQU  0x50000000    ;//UART 0 Line control
UCON0        EQU  0x50000004    ;//UART 0 Control
UFCON0       EQU  0x50000008    ;//UART 0 FIFO control
UMCON0       EQU  0x5000000c    ;//UART 0 Modem control
UTRSTAT0     EQU  0x50000010    ;//UART 0 Tx/Rx status
UERSTAT0     EQU  0x50000014    ;//UART 0 Rx error status
UFSTAT0      EQU  0x50000018    ;//UART 0 FIFO status
UMSTAT0      EQU  0x5000001c    ;//UART 0 Modem status
UBRDIV0      EQU  0x50000028    ;//UART 0 Baud rate divisor

ULCON1       EQU  0x50004000    ;//UART 1 Line control
UCON1        EQU  0x50004004    ;//UART 1 Control
UFCON1       EQU  0x50004008    ;//UART 1 FIFO control
UMCON1       EQU  0x5000400c    ;//UART 1 Modem control
UTRSTAT1     EQU  0x50004010    ;//UART 1 Tx/Rx status
UERSTAT1     EQU  0x50004014    ;//UART 1 Rx error status
UFSTAT1      EQU  0x50004018    ;//UART 1 FIFO status
UMSTAT1      EQU  0x5000401c    ;//UART 1 Modem status
UBRDIV1      EQU  0x50004028    ;//UART 1 Baud rate divisor

ULCON2       EQU  0x50008000    ;//UART 2 Line control
UCON2        EQU  0x50008004    ;//UART 2 Control
UFCON2       EQU  0x50008008    ;//UART 2 FIFO control
UMCON2       EQU  0x5000800c    ;//UART 2 Modem control
UTRSTAT2     EQU  0x50008010    ;//UART 2 Tx/Rx status
UERSTAT2     EQU  0x50008014    ;//UART 2 Rx error status
UFSTAT2      EQU  0x50008018    ;//UART 2 FIFO status
UMSTAT2      EQU  0x5000801c    ;//UART 2 Modem status
UBRDIV2      EQU  0x50008028    ;//UART 2 Baud rate divisor

        [ BIG_ENDIAN__
UTXH0        EQU  0x50000023    ;//UART 0 Transmission Hold
URXH0        EQU  0x50000027    ;//UART 0 Receive buffer
UTXH1        EQU  0x50004023    ;//UART 1 Transmission Hold
URXH1        EQU  0x50004027    ;//UART 1 Receive buffer
UTXH2        EQU  0x50008023    ;//UART 2 Transmission Hold
URXH2        EQU  0x50008027    ;//UART 2 Receive buffer

        |                       ;//Little Endian
UTXH0        EQU  0x50000020    ;//UART 0 Transmission Hold
URXH0        EQU  0x50000024    ;//UART 0 Receive buffer
UTXH1        EQU  0x50004020    ;//UART 1 Transmission Hold
URXH1        EQU  0x50004024    ;//UART 1 Receive buffer
UTXH2        EQU  0x50008020    ;//UART 2 Transmission Hold
URXH2        EQU  0x50008024    ;//UART 2 Receive buffer
        ]


;//=================
;// PWM TIMER
;//=================
TCFG0    EQU  0x51000000        ;//Timer 0 configuration
TCFG1    EQU  0x51000004        ;//Timer 1 configuration
TCON     EQU  0x51000008        ;//Timer control
TCNTB0   EQU  0x5100000c        ;//Timer count buffer 0
TCMPB0   EQU  0x51000010        ;//Timer compare buffer 0
TCNTO0   EQU  0x51000014        ;//Timer count observation 0
TCNTB1   EQU  0x51000018        ;//Timer count buffer 1
TCMPB1   EQU  0x5100001c        ;//Timer compare buffer 1
TCNTO1   EQU  0x51000020        ;//Timer count observation 1
TCNTB2   EQU  0x51000024        ;//Timer count buffer 2
TCMPB2   EQU  0x51000028        ;//Timer compare buffer 2
TCNTO2   EQU  0x5100002c        ;//Timer count observation 2
TCNTB3   EQU  0x51000030        ;//Timer count buffer 3
TCMPB3   EQU  0x51000034        ;//Timer compare buffer 3
TCNTO3   EQU  0x51000038        ;//Timer count observation 3
TCNTB4   EQU  0x5100003c        ;//Timer count buffer 4
TCNTO4   EQU  0x51000040        ;//Timer count observation 4


;//=================
;// USB DEVICE
;//=================
        [ BIG_ENDIAN__
FUNC_ADDR_REG       EQU  0x52000143     ;//Function address
PWR_REG             EQU  0x52000147     ;//Power management
EP_INT_REG          EQU  0x5200014b     ;//EP Interrupt pending and clear
USB_INT_REG         EQU  0x5200015b     ;//USB Interrupt pending and clear
EP_INT_EN_REG       EQU  0x5200015f     ;//Interrupt enable
USB_INT_EN_REG      EQU  0x5200016f
FRAME_NUM1_REG      EQU  0x52000173     ;//Frame number lower byte
FRAME_NUM2_REG      EQU  0x52000177     ;//Frame number lower byte
INDEX_REG           EQU  0x5200017b     ;//Register index
MAXP_REG            EQU  0x52000183     ;//Endpoint max packet
EP0_CSR             EQU  0x52000187     ;//Endpoint 0 status
IN_CSR1_REG         EQU  0x52000187     ;//In endpoint control status
IN_CSR2_REG         EQU  0x5200018b
OUT_CSR1_REG        EQU  0x52000193     ;//Out endpoint control status
OUT_CSR2_REG        EQU  0x52000197
OUT_FIFO_CNT1_REG   EQU  0x5200019b     ;//Endpoint out write count
OUT_FIFO_CNT2_REG   EQU  0x5200019f
EP0_FIFO            EQU  0x520001c3     ;//Endpoint 0 FIFO
EP1_FIFO            EQU  0x520001c7     ;//Endpoint 1 FIFO
EP2_FIFO            EQU  0x520001cb     ;//Endpoint 2 FIFO
EP3_FIFO            EQU  0x520001cf     ;//Endpoint 3 FIFO
EP4_FIFO            EQU  0x520001d3     ;//Endpoint 4 FIFO
EP1_DMA_CON         EQU  0x52000203     ;//EP1 DMA interface control
EP1_DMA_UNIT        EQU  0x52000207     ;//EP1 DMA Tx unit counter
EP1_DMA_FIFO        EQU  0x5200020b     ;//EP1 DMA Tx FIFO counter
EP1_DMA_TTC_L       EQU  0x5200020f     ;//EP1 DMA total Tx counter
EP1_DMA_TTC_M       EQU  0x52000213
EP1_DMA_TTC_H       EQU  0x52000217
EP2_DMA_CON         EQU  0x5200021b     ;//EP2 DMA interface control
EP2_DMA_UNIT        EQU  0x5200021f     ;//EP2 DMA Tx unit counter
EP2_DMA_FIFO        EQU  0x52000223     ;//EP2 DMA Tx FIFO counter
EP2_DMA_TTC_L       EQU  0x52000227     ;//EP2 DMA total Tx counter
EP2_DMA_TTC_M       EQU  0x5200022b
EP2_DMA_TTC_H       EQU  0x5200022f
EP3_DMA_CON         EQU  0x52000243     ;//EP3 DMA interface control
EP3_DMA_UNIT        EQU  0x52000247     ;//EP3 DMA Tx unit counter
EP3_DMA_FIFO        EQU  0x5200024b     ;//EP3 DMA Tx FIFO counter
EP3_DMA_TTC_L       EQU  0x5200024f     ;//EP3 DMA total Tx counter
EP3_DMA_TTC_M       EQU  0x52000253
EP3_DMA_TTC_H       EQU  0x52000257
EP4_DMA_CON         EQU  0x5200025b     ;//EP4 DMA interface control
EP4_DMA_UNIT        EQU  0x5200025f     ;//EP4 DMA Tx unit counter
EP4_DMA_FIFO        EQU  0x52000263     ;//EP4 DMA Tx FIFO counter
EP4_DMA_TTC_L       EQU  0x52000267     ;//EP4 DMA total Tx counter
EP4_DMA_TTC_M       EQU  0x5200026b
EP4_DMA_TTC_H       EQU  0x5200026f

        |   ;// Little Endian
FUNC_ADDR_REG       EQU  0x52000140     ;//Function address
PWR_REG             EQU  0x52000144     ;//Power management
EP_INT_REG          EQU  0x52000148     ;//EP Interrupt pending and clear
USB_INT_REG         EQU  0x52000158     ;//USB Interrupt pending and clear
EP_INT_EN_REG       EQU  0x5200015c     ;//Interrupt enable
USB_INT_EN_REG      EQU  0x5200016c
FRAME_NUM1_REG      EQU  0x52000170     ;//Frame number lower byte
FRAME_NUM2_REG      EQU  0x52000174     ;//Frame number lower byte
INDEX_REG           EQU  0x52000178     ;//Register index
MAXP_REG            EQU  0x52000180     ;//Endpoint max packet
EP0_CSR             EQU  0x52000184     ;//Endpoint 0 status
IN_CSR1_REG         EQU  0x52000184     ;//In endpoint control status
IN_CSR2_REG         EQU  0x52000188
OUT_CSR1_REG        EQU  0x52000190     ;//Out endpoint control status
OUT_CSR2_REG        EQU  0x52000194
OUT_FIFO_CNT1_REG   EQU  0x52000198     ;//Endpoint out write count
OUT_FIFO_CNT2_REG   EQU  0x5200019c
EP0_FIFO            EQU  0x520001c0     ;//Endpoint 0 FIFO

⌨️ 快捷键说明

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