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

📄 s3c2410x.h

📁 开放源码实时操作系统源码.
💻 H
📖 第 1 页 / 共 2 页
字号:
#define UERSTAT2   0x50008014  //UART 2 Rx error status

#define UFSTAT2    0x50008018  //UART 2 FIFO status

#define UMSTAT2    0x5000801c  //UART 2 Modem status

#define UBRDIV2    0x50008028  //UART 2 Baud rate divisor

#define UTXH0 0x50000020  //UART 0 Transmission Hold

#define URXH0 0x50000024  //UART 0 Receive buffer

#define UTXH1 0x50004020  //UART 1 Transmission Hold

#define URXH1 0x50004024  //UART 1 Receive buffer

#define UTXH2 0x50008020  //UART 2 Transmission Hold

#define URXH2 0x50008024  //UART 2 Receive buffer


#define OFS_ULCON     (ULCON0-ULCON0)  //UART Line control

#define OFS_UCON      (UCON0-ULCON0)   //UART Control

#define OFS_UFCON     (UFCON0-ULCON0)  //UART FIFO control

#define OFS_UMCON     (UMCON0-ULCON0)  //UART Modem control

#define OFS_UTRSTAT   (UTRSTAT0-ULCON0)//UART Tx/Rx status

#define OFS_UERSTAT   (UERSTAT0-ULCON0)//UART Rx error status

#define OFS_UFSTAT    (UFSTAT0-ULCON0) //UART FIFO status

#define OFS_UMSTAT    (UMSTAT0-ULCON0) //UART Modem status

#define OFS_UBRDIV    (UBRDIV0-ULCON0) //UART Baud rate divisor
#define OFS_UTXH      (UTXH0-ULCON0)   //UART Transmission Hold

#define OFS_URXH      (URXH0-ULCON0)   //UART Receive buffer

// ULCON bits

#define SHF_ULCON_WL       0

#define MSK_ULCON_WL       (0x3<<SHF_ULCON_WL)

#define VAL_ULCON_WL_5     (0x0<<SHF_ULCON_WL)

#define VAL_ULCON_WL_6     (0x1<<SHF_ULCON_WL)

#define VAL_ULCON_WL_7     (0x2<<SHF_ULCON_WL)

#define VAL_ULCON_WL_8     (0x3<<SHF_ULCON_WL)



#define SHF_ULCON_SB       2

#define MSK_ULCON_SB       (0x1<<SHF_ULCON_SB)

#define VAL_ULCON_SB_1     (0x0<<SHF_ULCON_SB)

#define VAL_ULCON_SB_2     (0x1<<SHF_ULCON_SB)



#define SHF_ULCON_PM       3

#define MSK_ULCON_PM       (0x7<<SHF_ULCON_PM)

#define VAL_ULCON_PM_N     (0x0<<SHF_ULCON_PM)

#define VAL_ULCON_PM_O     (0x4<<SHF_ULCON_PM)

#define VAL_ULCON_PM_E     (0x5<<SHF_ULCON_PM)

#define VAL_ULCON_PM_FC1   (0x6<<SHF_ULCON_PM)

#define VAL_ULCON_PM_FC0   (0x7<<SHF_ULCON_PM)



#define SHF_ULCON_IRM      6

#define MSK_ULCON_IRM      (0x1<<SHF_ULCON_IRM)

#define VAL_ULCON_IRM_N    (0x0<<SHF_ULCON_IRM)

#define VAL_ULCON_IRM_IR   (0x1<<SHF_ULCON_IRM)





// PWM TIMER

#define TCFG0  0x51000000  //Timer 0 configuration

#define TCFG1  0x51000004  //Timer 1 configuration

#define TCON   0x51000008  //Timer control

#define TCNTB0 0x5100000c  //Timer count buffer 0

#define TCMPB0 0x51000010  //Timer compare buffer 0

#define TCNTO0 0x51000014  //Timer count observation 0

#define TCNTB1 0x51000018  //Timer count buffer 1

#define TCMPB1 0x5100001c  //Timer compare buffer 1

#define TCNTO1 0x51000020  //Timer count observation 1

#define TCNTB2 0x51000024  //Timer count buffer 2

#define TCMPB2 0x51000028  //Timer compare buffer 2

#define TCNTO2 0x5100002c  //Timer count observation 2

#define TCNTB3 0x51000030  //Timer count buffer 3

#define TCMPB3 0x51000034  //Timer compare buffer 3

#define TCNTO3 0x51000038  //Timer count observation 3

#define TCNTB4 0x5100003c  //Timer count buffer 4

#define TCNTO4 0x51000040  //Timer count observation 4





// USB DEVICE

#define FUNC_ADDR_REG     0x52000140  //Function address

#define PWR_REG           0x52000144  //Power management

#define EP_INT_REG        0x52000148  //EP Interrupt pending and clear

#define USB_INT_REG       0x52000158  //USB Interrupt pending and clear

#define EP_INT_EN_REG     0x5200015c  //Interrupt enable

#define USB_INT_EN_REG    0x5200016c

#define FRAME_NUM1_REG    0x52000170  //Frame number lower byte

#define FRAME_NUM2_REG    0x52000174  //Frame number higher byte

#define INDEX_REG         0x52000178  //Register index

#define MAXP_REG          0x52000180  //Endpoint max packet

#define EP0_CSR           0x52000184  //Endpoint 0 status

#define IN_CSR1_REG       0x52000184  //In endpoint control status

#define IN_CSR2_REG       0x52000188

#define OUT_CSR1_REG      0x52000190  //Out endpoint control status

#define OUT_CSR2_REG      0x52000194

#define OUT_FIFO_CNT1_REG 0x52000198  //Endpoint out write count

#define OUT_FIFO_CNT2_REG 0x5200019c

#define EP0_FIFO          0x520001c0  //Endpoint 0 FIFO

#define EP1_FIFO          0x520001c4  //Endpoint 1 FIFO

#define EP2_FIFO          0x520001c8  //Endpoint 2 FIFO

#define EP3_FIFO          0x520001cc  //Endpoint 3 FIFO

#define EP4_FIFO          0x520001d0  //Endpoint 4 FIFO

#define EP1_DMA_CON       0x52000200  //EP1 DMA interface control

#define EP1_DMA_UNIT      0x52000204  //EP1 DMA Tx unit counter

#define EP1_DMA_FIFO      0x52000208  //EP1 DMA Tx FIFO counter

#define EP1_DMA_TTC_L     0x5200020c  //EP1 DMA total Tx counter

#define EP1_DMA_TTC_M     0x52000210

#define EP1_DMA_TTC_H     0x52000214

#define EP2_DMA_CON       0x52000218  //EP2 DMA interface control

#define EP2_DMA_UNIT      0x5200021c  //EP2 DMA Tx unit counter

#define EP2_DMA_FIFO      0x52000220  //EP2 DMA Tx FIFO counter

#define EP2_DMA_TTC_L     0x52000224  //EP2 DMA total Tx counter

#define EP2_DMA_TTC_M     0x52000228

#define EP2_DMA_TTC_H     0x5200022c

#define EP3_DMA_CON       0x52000240  //EP3 DMA interface control

#define EP3_DMA_UNIT      0x52000244  //EP3 DMA Tx unit counter

#define EP3_DMA_FIFO      0x52000248  //EP3 DMA Tx FIFO counter

#define EP3_DMA_TTC_L     0x5200024c  //EP3 DMA total Tx counter

#define EP3_DMA_TTC_M     0x52000250

#define EP3_DMA_TTC_H     0x52000254

#define EP4_DMA_CON       0x52000258  //EP4 DMA interface control

#define EP4_DMA_UNIT      0x5200025c  //EP4 DMA Tx unit counter

#define EP4_DMA_FIFO      0x52000260  //EP4 DMA Tx FIFO counter

#define EP4_DMA_TTC_L     0x52000264  //EP4 DMA total Tx counter

#define EP4_DMA_TTC_M     0x52000268

#define EP4_DMA_TTC_H     0x5200026c




// WATCH DOG TIMER

#define WTCON   0x53000000  //Watch-dog timer mode

#define WTDAT   0x53000004  //Watch-dog timer data

#define WTCNT   0x53000008  //Eatch-dog timer count





// IIC

#define IICCON  0x54000000  //IIC control

#define IICSTAT 0x54000004  //IIC status

#define IICADD  0x54000008  //IIC address

#define IICDS   0x5400000c  //IIC data shift





// IIS

#define IISCON  0x55000000  //IIS Control

#define IISMOD  0x55000004  //IIS Mode

#define IISPSR  0x55000008  //IIS Prescaler

#define IISFCON 0x5500000c  //IIS FIFO control



#define IISFIFO 0x55000010  //IIS FIFO entry





// I/O PORT 

#define GPACON    0x56000000  //Port A control

#define GPADAT    0x56000004  //Port A data

                        

#define GPBCON    0x56000010  //Port B control

#define GPBDAT    0x56000014  //Port B data

#define GPBUP     0x56000018  //Pull-up control B

                        

#define GPCCON    0x56000020  //Port C control

#define GPCDAT    0x56000024  //Port C data

#define GPCUP     0x56000028  //Pull-up control C

                        

#define GPDCON    0x56000030  //Port D control

#define GPDDAT    0x56000034  //Port D data

#define GPDUP     0x56000038  //Pull-up control D

                        

#define GPECON    0x56000040  //Port E control

#define GPEDAT    0x56000044  //Port E data

#define GPEUP     0x56000048  //Pull-up control E

                        

#define GPFCON    0x56000050  //Port F control

#define GPFDAT    0x56000054  //Port F data

#define GPFUP     0x56000058  //Pull-up control F

                        

#define GPGCON    0x56000060  //Port G control

#define GPGDAT    0x56000064  //Port G data

#define GPGUP     0x56000068  //Pull-up control G

                        

#define GPHCON    0x56000070  //Port H control

#define GPHDAT    0x56000074  //Port H data

#define GPHUP     0x56000078  //Pull-up control H

                        

#define MISCCR    0x56000080  //Miscellaneous control

#define DCLKCON   0x56000084  //DCLK0/1 control

#define EXTINT0   0x56000088  //External interrupt control register 0

#define EXTINT1   0x5600008c  //External interrupt control register 1

#define EXTINT2   0x56000090  //External interrupt control register 2

#define EINTFLT0  0x56000094  //Reserved

#define EINTFLT1  0x56000098  //Reserved

#define EINTFLT2  0x5600009c  //External interrupt filter control register 2

#define EINTFLT3  0x560000a0  //External interrupt filter control register 3

#define EINTMASK  0x560000a4  //External interrupt mask

#define EINTPEND  0x560000a8  //External interrupt pending

#define GSTATUS0  0x560000ac  //External pin status

#define GSTATUS1  0x560000b0  //Chip ID(0x32410000)

#define GSTATUS2  0x560000b4  //Reset type

#define GSTATUS3  0x560000b8  //Saved data0(32-bit) before entering POWER_OFF mode 

#define GSTATUS4  0x560000bc  //Saved data0(32-bit) before entering POWER_OFF mode 





// RTC

#define RTCCON    0x57000040  //RTC control

#define TICNT     0x57000044  //Tick time count

#define RTCALM    0x57000050  //RTC alarm control

#define ALMSEC    0x57000054  //Alarm second

#define ALMMIN    0x57000058  //Alarm minute

#define ALMHOUR   0x5700005c  //Alarm Hour

#define ALMDAY    0x57000060  //Alarm day

#define ALMMON    0x57000064  //Alarm month

#define ALMYEAR   0x57000068  //Alarm year

#define RTCRST    0x5700006c  //RTC round reset

#define BCDSEC    0x57000070  //BCD second

#define BCDMIN    0x57000074  //BCD minute

#define BCDHOUR   0x57000078  //BCD hour

#define BCDDAY    0x5700007c  //BCD day

#define BCDDATE   0x57000080  //BCD date

#define BCDMON    0x57000084  //BCD month

#define BCDYEAR   0x57000088  //BCD year





// ADC

#define ADCCON    0x58000000  //ADC control

#define ADCTSC    0x58000004  //ADC touch screen control

#define ADCDLY    0x58000008  //ADC start or Interval Delay

#define ADCDAT0   0x5800000c  //ADC conversion data 0

#define ADCDAT1   0x58000010  //ADC conversion data 1


                        

// SPI          

#define SPCON0    0x59000000  //SPI0 control

#define SPSTA0    0x59000004  //SPI0 status

#define SPPIN0    0x59000008  //SPI0 pin control

#define SPPRE0    0x5900000c  //SPI0 baud rate prescaler

#define SPTDAT0   0x59000010  //SPI0 Tx data

#define SPRDAT0   0x59000014  //SPI0 Rx data



#define SPCON1    0x59000020  //SPI1 control

#define SPSTA1    0x59000024  //SPI1 status

#define SPPIN1    0x59000028  //SPI1 pin control

#define SPPRE1    0x5900002c  //SPI1 baud rate prescaler

#define SPTDAT1   0x59000030  //SPI1 Tx data

#define SPRDAT1   0x59000034  //SPI1 Rx data





// SD Interface

#define SDICON     0x5a000000  //SDI control

#define SDIPRE     0x5a000004  //SDI baud rate prescaler

#define SDICARG    0x5a000008  //SDI command argument

#define SDICCON    0x5a00000c  //SDI command control

#define SDICSTA    0x5a000010  //SDI command status

#define SDIRSP0    0x5a000014  //SDI response 0

#define SDIRSP1    0x5a000018  //SDI response 1

#define SDIRSP2    0x5a00001c  //SDI response 2

#define SDIRSP3    0x5a000020  //SDI response 3

#define SDIDTIMER  0x5a000024  //SDI data/busy timer

#define SDIBSIZE   0x5a000028  //SDI block size

#define SDIDCON    0x5a00002c  //SDI data control

#define SDIDCNT    0x5a000030  //SDI data remain counter

#define SDIDSTA    0x5a000034  //SDI data status

#define SDIFSTA    0x5a000038  //SDI FIFO status

#define SDIIMSK    0x5a000040  //SDI interrupt mask



#define SDIDAT     0x5a00003c  //SDI data



#endif // CYGONCE_SMDK2410_H
//-----------------------------------------------------------------------------
// end of s3c2410x.h

⌨️ 快捷键说明

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