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

📄 s3c24x0.h

📁 嵌入式试验箱S3C2410的bootloader源代码
💻 H
📖 第 1 页 / 共 3 页
字号:
#define rCLKSLOW        (*(volatile unsigned *)0x4C000010)#define rCLKDIVN        (*(volatile unsigned *)0x4C000014)/* LCD CONTROLLER */#define rLCDCON1        (*(volatile unsigned *)0x4D000000)#define rLCDCON2        (*(volatile unsigned *)0x4D000004)#define rLCDCON3        (*(volatile unsigned *)0x4D000008)#define rLCDCON4        (*(volatile unsigned *)0x4D00000C)#define rLCDCON5        (*(volatile unsigned *)0x4D000010)#define rLCDSADDR1      (*(volatile unsigned *)0x4D000014)#define rLCDSADDR2      (*(volatile unsigned *)0x4D000018)#define rLCDSADDR3      (*(volatile unsigned *)0x4D00001C)#define rREDLUT         (*(volatile unsigned *)0x4D000020)#define rGREENLUT       (*(volatile unsigned *)0x4D000024)#define rBLUELUT        (*(volatile unsigned *)0x4D000028)#define rDITHMODE       (*(volatile unsigned *)0x4D00004C)#define rTPAL           (*(volatile unsigned *)0x4D000050)#define rLCDINTPND      (*(volatile unsigned *)0x4D000054)#define rLCDSRCPND      (*(volatile unsigned *)0x4D000058)#define rLCDINTMSK      (*(volatile unsigned *)0x4D00005C)/* NAND FLASH */#define rNFCONF         (*(volatile unsigned *)0x4E000000)#define rNFCMD          (*(volatile unsigned *)0x4E000004)#define rNFADDR         (*(volatile unsigned *)0x4E000008)#define rNFDATA         (*(volatile unsigned *)0x4E00000C)#define rNFSTAT         (*(volatile unsigned *)0x4E000010)#define rNFECC          (*(volatile unsigned *)0x4E000014)/* UART */#define rULCON0         (*(volatile unsigned *)0x50000000)#define rUCON0          (*(volatile unsigned *)0x50000004)#define rUFCON0         (*(volatile unsigned *)0x50000008)#define rUMCON0         (*(volatile unsigned *)0x5000000C)#define rUTRSTAT0       (*(volatile unsigned *)0x50000010)#define rUERSTAT0       (*(volatile unsigned *)0x50000014)#define rUFSTAT0        (*(volatile unsigned *)0x50000018)#define rUMSTAT0        (*(volatile unsigned *)0x5000001C)#define rUBRDIV0        (*(volatile unsigned *)0x50000028)#define rULCON1         (*(volatile unsigned *)0x50004000)#define rUCON1          (*(volatile unsigned *)0x50004004)#define rUFCON1         (*(volatile unsigned *)0x50004008)#define rUMCON1         (*(volatile unsigned *)0x5000400C)#define rUTRSTAT1       (*(volatile unsigned *)0x50004010)#define rUERSTAT1       (*(volatile unsigned *)0x50004014)#define rUFSTAT1        (*(volatile unsigned *)0x50004018)#define rUMSTAT1        (*(volatile unsigned *)0x5000401C)#define rUBRDIV1        (*(volatile unsigned *)0x50004028)#define rULCON2         (*(volatile unsigned *)0x50008000)#define rUCON2          (*(volatile unsigned *)0x50008004)#define rUFCON2         (*(volatile unsigned *)0x50008008)#define rUTRSTAT2       (*(volatile unsigned *)0x50008010)#define rUERSTAT2       (*(volatile unsigned *)0x50008014)#define rUFSTAT2        (*(volatile unsigned *)0x50008018)#define rUBRDIV2        (*(volatile unsigned *)0x50008028)#ifdef __BIG_ENDIAN#define rUTXH0          (*(volatile unsigned char *)0x50000023)#define rURXH0          (*(volatile unsigned char *)0x50000027)#define rUTXH1          (*(volatile unsigned char *)0x50004023)#define rURXH1          (*(volatile unsigned char *)0x50004027)#define rUTXH2          (*(volatile unsigned char *)0x50008023)#define rURXH2          (*(volatile unsigned char *)0x50008027)#define WrUTXH0(ch)     (*(volatile unsigned char *)0x50000023)=(unsigned char)(ch)#define RdURXH0()       (*(volatile unsigned char *)0x50000027)#define WrUTXH1(ch)     (*(volatile unsigned char *)0x50004023)=(unsigned char)(ch)#define RdURXH1()       (*(volatile unsigned char *)0x50004027)#define WrUTXH2(ch)     (*(volatile unsigned char *)0x50008023)=(unsigned char)(ch)#define RdURXH2()       (*(volatile unsigned char *)0x50008027)#define UTXH0           (0x50000020+3)  /* byte_access address by DMA */#define URXH0           (0x50000024+3)#define UTXH1           (0x50004020+3)#define URXH1           (0x50004024+3)#define UTXH2           (0x50008020+3)#define URXH2           (0x50008024+3)#else /* Little Endian */#define rUTXH0          (*(volatile unsigned char *)0x50000020)#define rURXH0          (*(volatile unsigned char *)0x50000024)#define rUTXH1          (*(volatile unsigned char *)0x50004020)#define rURXH1          (*(volatile unsigned char *)0x50004024)#define rUTXH2          (*(volatile unsigned char *)0x50008020)#define rURXH2          (*(volatile unsigned char *)0x50008024)#define WrUTXH0(ch)     (*(volatile unsigned char *)0x50000020)=(unsigned char)(ch)#define RdURXH0()       (*(volatile unsigned char *)0x50000024)#define WrUTXH1(ch)     (*(volatile unsigned char *)0x50004020)=(unsigned char)(ch)#define RdURXH1()       (*(volatile unsigned char *)0x50004024)#define WrUTXH2(ch)     (*(volatile unsigned char *)0x50008020)=(unsigned char)(ch)#define RdURXH2()       (*(volatile unsigned char *)0x50008024)#define UTXH0           (0x50000020)    /* byte_access address by DMA */#define URXH0           (0x50000024)#define UTXH1           (0x50004020)#define URXH1           (0x50004024)#define UTXH2           (0x50008020)#define URXH2           (0x50008024)#endif/* PWM TIMER */#define rTCFG0          (*(volatile unsigned *)0x51000000)#define rTCFG1          (*(volatile unsigned *)0x51000004)#define rTCON           (*(volatile unsigned *)0x51000008)#define rTCNTB0         (*(volatile unsigned *)0x5100000C)#define rTCMPB0         (*(volatile unsigned *)0x51000010)#define rTCNTO0         (*(volatile unsigned *)0x51000014)#define rTCNTB1         (*(volatile unsigned *)0x51000018)#define rTCMPB1         (*(volatile unsigned *)0x5100001C)#define rTCNTO1         (*(volatile unsigned *)0x51000020)#define rTCNTB2         (*(volatile unsigned *)0x51000024)#define rTCMPB2         (*(volatile unsigned *)0x51000028)#define rTCNTO2         (*(volatile unsigned *)0x5100002C)#define rTCNTB3         (*(volatile unsigned *)0x51000030)#define rTCMPB3         (*(volatile unsigned *)0x51000034)#define rTCNTO3         (*(volatile unsigned *)0x51000038)#define rTCNTB4         (*(volatile unsigned *)0x5100003C)#define rTCNTO4         (*(volatile unsigned *)0x51000040)/* USB DEVICE */#ifdef __BIG_ENDIAN#define rFUNC_ADDR_REG      (*(volatile unsigned char *)0x52000143)#define rPWR_REG        (*(volatile unsigned char *)0x52000147)#define rEP_INT_REG     (*(volatile unsigned char *)0x5200014B)#define rUSB_INT_REG        (*(volatile unsigned char *)0x5200015B)#define rEP_INT_EN_REG      (*(volatile unsigned char *)0x5200015F)#define rUSB_INT_EN_REG     (*(volatile unsigned char *)0x5200016F)#define rFRAME_NUM1_REG     (*(volatile unsigned char *)0x52000173)#define rFRAME_NUM2_REG     (*(volatile unsigned char *)0x52000177)#define rINDEX_REG      (*(volatile unsigned char *)0x5200017B)#define rMAXP_REG       (*(volatile unsigned char *)0x52000183)#define rEP0_CSR        (*(volatile unsigned char *)0x52000187)#define rIN_CSR1_REG        (*(volatile unsigned char *)0x52000187)#define rIN_CSR2_REG        (*(volatile unsigned char *)0x5200018B)#define rOUT_CSR1_REG       (*(volatile unsigned char *)0x52000193)#define rOUT_CSR2_REG       (*(volatile unsigned char *)0x52000197)#define rOUT_FIFO_CNT1_REG  (*(volatile unsigned char *)0x5200019B)#define rOUT_FIFO_CNT2_REG  (*(volatile unsigned char *)0x5200019F)#define rEP0_FIFO       (*(volatile unsigned char *)0x520001C3)#define rEP1_FIFO       (*(volatile unsigned char *)0x520001C7)#define rEP2_FIFO       (*(volatile unsigned char *)0x520001CB)#define rEP3_FIFO       (*(volatile unsigned char *)0x520001CF)#define rEP4_FIFO       (*(volatile unsigned char *)0x520001D3)#define rEP1_DMA_CON        (*(volatile unsigned char *)0x52000203)#define rEP1_DMA_UNIT       (*(volatile unsigned char *)0x52000207)#define rEP1_DMA_FIFO       (*(volatile unsigned char *)0x5200020B)#define rEP1_DMA_TX_LO      (*(volatile unsigned char *)0x5200020F)#define rEP1_DMA_TX_MD      (*(volatile unsigned char *)0x52000213)#define rEP1_DMA_TX_HI      (*(volatile unsigned char *)0x52000217)#define rEP2_DMA_CON        (*(volatile unsigned char *)0x5200021B)#define rEP2_DMA_UNIT       (*(volatile unsigned char *)0x5200021F)#define rEP2_DMA_FIFO       (*(volatile unsigned char *)0x52000223)#define rEP2_DMA_TX_LO      (*(volatile unsigned char *)0x52000227)#define rEP2_DMA_TX_MD      (*(volatile unsigned char *)0x5200022B)#define rEP2_DMA_TX_HI      (*(volatile unsigned char *)0x5200022F)#define rEP3_DMA_CON        (*(volatile unsigned char *)0x52000243)#define rEP3_DMA_UNIT       (*(volatile unsigned char *)0x52000247)#define rEP3_DMA_FIFO       (*(volatile unsigned char *)0x5200024B)#define rEP3_DMA_TX_LO      (*(volatile unsigned char *)0x5200024F)#define rEP3_DMA_TX_MD      (*(volatile unsigned char *)0x52000253)#define rEP3_DMA_TX_HI      (*(volatile unsigned char *)0x52000257)#define rEP4_DMA_CON        (*(volatile unsigned char *)0x5200025B)#define rEP4_DMA_UNIT       (*(volatile unsigned char *)0x5200025F)#define rEP4_DMA_FIFO       (*(volatile unsigned char *)0x52000263)#define rEP4_DMA_TX_LO      (*(volatile unsigned char *)0x52000267)#define rEP4_DMA_TX_MD      (*(volatile unsigned char *)0x5200026B)#define rEP4_DMA_TX_HI      (*(volatile unsigned char *)0x5200026F)#else /*  little endian */#define rFUNC_ADDR_REG      (*(volatile unsigned char *)0x52000140)#define rPWR_REG        (*(volatile unsigned char *)0x52000144)#define rEP_INT_REG     (*(volatile unsigned char *)0x52000148)#define rUSB_INT_REG        (*(volatile unsigned char *)0x52000158)#define rEP_INT_EN_REG      (*(volatile unsigned char *)0x5200015C)#define rUSB_INT_EN_REG     (*(volatile unsigned char *)0x5200016C)#define rFRAME_NUM1_REG     (*(volatile unsigned char *)0x52000170)#define rFRAME_NUM2_REG     (*(volatile unsigned char *)0x52000174)#define rINDEX_REG      (*(volatile unsigned char *)0x52000178)#define rMAXP_REG       (*(volatile unsigned char *)0x52000180)#define rEP0_CSR        (*(volatile unsigned char *)0x52000184)#define rIN_CSR1_REG        (*(volatile unsigned char *)0x52000184)#define rIN_CSR2_REG        (*(volatile unsigned char *)0x52000188)#define rOUT_CSR1_REG       (*(volatile unsigned char *)0x52000190)#define rOUT_CSR2_REG       (*(volatile unsigned char *)0x52000194)#define rOUT_FIFO_CNT1_REG  (*(volatile unsigned char *)0x52000198)#define rOUT_FIFO_CNT2_REG  (*(volatile unsigned char *)0x5200019C)#define rEP0_FIFO       (*(volatile unsigned char *)0x520001C0)#define rEP1_FIFO       (*(volatile unsigned char *)0x520001C4)#define rEP2_FIFO       (*(volatile unsigned char *)0x520001C8)#define rEP3_FIFO       (*(volatile unsigned char *)0x520001CC)#define rEP4_FIFO       (*(volatile unsigned char *)0x520001D0)#define rEP1_DMA_CON        (*(volatile unsigned char *)0x52000200)#define rEP1_DMA_UNIT       (*(volatile unsigned char *)0x52000204)#define rEP1_DMA_FIFO       (*(volatile unsigned char *)0x52000208)#define rEP1_DMA_TX_LO      (*(volatile unsigned char *)0x5200020C)#define rEP1_DMA_TX_MD      (*(volatile unsigned char *)0x52000210)#define rEP1_DMA_TX_HI      (*(volatile unsigned char *)0x52000214)#define rEP2_DMA_CON        (*(volatile unsigned char *)0x52000218)#define rEP2_DMA_UNIT       (*(volatile unsigned char *)0x5200021C)#define rEP2_DMA_FIFO       (*(volatile unsigned char *)0x52000220)#define rEP2_DMA_TX_LO      (*(volatile unsigned char *)0x52000224)#define rEP2_DMA_TX_MD      (*(volatile unsigned char *)0x52000228)#define rEP2_DMA_TX_HI      (*(volatile unsigned char *)0x5200022C)#define rEP3_DMA_CON        (*(volatile unsigned char *)0x52000240)#define rEP3_DMA_UNIT       (*(volatile unsigned char *)0x52000244)#define rEP3_DMA_FIFO       (*(volatile unsigned char *)0x52000248)#define rEP3_DMA_TX_LO      (*(volatile unsigned char *)0x5200024C)#define rEP3_DMA_TX_MD      (*(volatile unsigned char *)0x52000250)#define rEP3_DMA_TX_HI      (*(volatile unsigned char *)0x52000254)#define rEP4_DMA_CON        (*(volatile unsigned char *)0x52000258)#define rEP4_DMA_UNIT       (*(volatile unsigned char *)0x5200025C)#define rEP4_DMA_FIFO       (*(volatile unsigned char *)0x52000260)#define rEP4_DMA_TX_LO      (*(volatile unsigned char *)0x52000264)#define rEP4_DMA_TX_MD      (*(volatile unsigned char *)0x52000268)#define rEP4_DMA_TX_HI      (*(volatile unsigned char *)0x5200026C)#endif /*  __BIG_ENDIAN *//* WATCH DOG TIMER */#define rWTCON          (*(volatile unsigned *)0x53000000)#define rWTDAT          (*(volatile unsigned *)0x53000004)#define rWTCNT          (*(volatile unsigned *)0x53000008)/* IIC */#define rIICCON         (*(volatile unsigned *)0x54000000)#define rIICSTAT        (*(volatile unsigned *)0x54000004)#define rIICADD         (*(volatile unsigned *)0x54000008)#define rIICDS          (*(volatile unsigned *)0x5400000C)/* IIS */#define rIISCON         (*(volatile unsigned *)0x55000000)#define rIISMOD         (*(volatile unsigned *)0x55000004)#define rIISPSR         (*(volatile unsigned *)0x55000008)#define rIISFCON        (*(volatile unsigned *)0x5500000C)#ifdef __BIG_ENDIAN#define IISFIF          ((volatile unsigned short *)0x55000012)#else /*  little endian */#define IISFIF          ((volatile unsigned short *)0x55000010)#endif/* I/O PORT */#define rGPACON         (*(volatile unsigned *)0x56000000)#define rGPADAT         (*(volatile unsigned *)0x56000004)#define rGPBCON         (*(volatile unsigned *)0x56000010)#define rGPBDAT         (*(volatile unsigned *)0x56000014)#define rGPBUP          (*(volatile unsigned *)0x56000018)#define rGPCCON         (*(volatile unsigned *)0x56000020)#define rGPCDAT         (*(volatile unsigned *)0x56000024)#define rGPCUP          (*(volatile unsigned *)0x56000028)#define rGPDCON         (*(volatile unsigned *)0x56000030)#define rGPDDAT         (*(volatile unsigned *)0x56000034)#define rGPDUP          (*(volatile unsigned *)0x56000038)#define rGPECON         (*(volatile unsigned *)0x56000040)#define rGPEDAT         (*(volatile unsigned *)0x56000044)#define rGPEUP          (*(volatile unsigned *)0x56000048)#define rGPFCON         (*(volatile unsigned *)0x56000050)#define rGPFDAT         (*(volatile unsigned *)0x56000054)#define rGPFUP          (*(volatile unsigned *)0x56000058)#define rGPGCON         (*(volatile unsigned *)0x56000060)#define rGPGDAT         (*(volatile unsigned *)0x56000064)#define rGPGUP          (*(volatile unsigned *)0x56000068)#define rGPHCON         (*(volatile unsigned *)0x56000070)#define rGPHDAT         (*(volatile unsigned *)0x56000074)#define rGPHUP          (*(volatile unsigned *)0x56000078)#define rMISCCR         (*(volatile unsigned *)0x56000080)#define rDCLKCON        (*(volatile unsigned *)0x56000084)#define rEXTINT0        (*(volatile unsigned *)0x56000088)#define rEXTINT1        (*(volatile unsigned *)0x5600008C)#define rEXTINT2        (*(volatile unsigned *)0x56000090)#define rEINTFLT0       (*(volatile unsigned *)0x56000094)#define rEINTFLT1       (*(volatile unsigned *)0x56000098)#define rEINTFLT2       (*(volatile unsigned *)0x5600009C)#define rEINTFLT3       (*(volatile unsigned *)0x560000A0)#define rEINTMASK       (*(volatile unsigned *)0x560000A4)#define rEINTPEND       (*(volatile unsigned *)0x560000A8)#define rGSTATUS0       (*(volatile unsigned *)0x560000AC)#define rGSTATUS1       (*(volatile unsigned *)0x560000B0)/* RTC */#ifdef __BIG_ENDIAN#define rRTCCON         (*(volatile unsigned char *)0x57000043)#define rTICNT          (*(volatile unsigned char *)0x57000047)#define rRTCALM         (*(volatile unsigned char *)0x57000053)#define rALMSEC         (*(volatile unsigned char *)0x57000057)#define rALMMIN         (*(volatile unsigned char *)0x5700005B)#define rALMHOUR        (*(volatile unsigned char *)0x5700005F)#define rALMDATE        (*(volatile unsigned char *)0x57000063)#define rALMMON         (*(volatile unsigned char *)0x57000067)#define rALMYEAR        (*(volatile unsigned char *)0x5700006B)#define rRTCRST         (*(volatile unsigned char *)0x5700006F)#define rBCDSEC         (*(volatile unsigned char *)0x57000073)#define rBCDMIN         (*(volatile unsigned char *)0x57000077)#define rBCDHOUR        (*(volatile unsigned char *)0x5700007B)#define rBCDDATE        (*(volatile unsigned char *)0x5700007F)#define rBCDDAY         (*(volatile unsigned char *)0x57000083)#define rBCDMON         (*(volatile unsigned char *)0x57000087)#define rBCDYEAR        (*(volatile unsigned char *)0x5700008B)#else /*  little endian */#define rRTCCON         (*(volatile unsigned char *)0x57000040)#define rTICNT          (*(volatile unsigned char *)0x57000044)#define rRTCALM         (*(volatile unsigned char *)0x57000050)#define rALMSEC         (*(volatile unsigned char *)0x57000054)#define rALMMIN         (*(volatile unsigned char *)0x57000058)#define rALMHOUR        (*(volatile unsigned char *)0x5700005C)#define rALMDATE        (*(volatile unsigned char *)0x57000060)#define rALMMON         (*(volatile unsigned char *)0x57000064)#define rALMYEAR        (*(volatile unsigned char *)0x57000068)#define rRTCRST         (*(volatile unsigned char *)0x5700006C)#define rBCDSEC         (*(volatile unsigned char *)0x57000070)#define rBCDMIN         (*(volatile unsigned char *)0x57000074)#define rBCDHOUR        (*(volatile unsigned char *)0x57000078)#define rBCDDATE        (*(volatile unsigned char *)0x5700007C)#define rBCDDAY         (*(volatile unsigned char *)0x57000080)#define rBCDMON         (*(volatile unsigned char *)0x57000084)#define rBCDYEAR        (*(volatile unsigned char *)0x57000088)#endif/* ADC */#define rADCCON         (*(volatile unsigned *)0x58000000)#define rADCTSC         (*(volatile unsigned *)0x58000004)#define rADCDLY         (*(volatile unsigned *)0x58000008)#define rADCDAT0        (*(volatile unsigned *)0x5800000C)#define rADCDAT1        (*(volatile unsigned *)0x58000010)/* SPI */#define rSPCON0         (*(volatile unsigned *)0x59000000)#define rSPSTA0         (*(volatile unsigned *)0x59000004)#define rSPPIN0         (*(volatile unsigned *)0x59000008)#define rSPPRE0         (*(volatile unsigned *)0x5900000C)#define rSPTDAT0        (*(volatile unsigned *)0x59000010)#define rSPRDAT0        (*(volatile unsigned *)0x59000014)#define rSPCON1         (*(volatile unsigned *)0x59000020)#define rSPSTA1         (*(volatile unsigned *)0x59000024)#define rSPPIN1         (*(volatile unsigned *)0x59000028)#define rSPPRE1         (*(volatile unsigned *)0x5900002C)#define rSPTDAT1        (*(volatile unsigned *)0x59000030)#define rSPRDAT1        (*(volatile unsigned *)0x59000034)/* SD INTERFACE */#define rSDICON         (*(volatile unsigned *)0x5A000000)#define rSDIPRE         (*(volatile unsigned *)0x5A000004)#define rSDICmdArg      (*(volatile unsigned *)0x5A000008)#define rSDICmdCon      (*(volatile unsigned *)0x5A00000C)#define rSDICmdSta      (*(volatile unsigned *)0x5A000010)#define rSDIRSP0        (*(volatile unsigned *)0x5A000014)#define rSDIRSP1        (*(volatile unsigned *)0x5A000018)#define rSDIRSP2        (*(volatile unsigned *)0x5A00001C)#define rSDIRSP3        (*(volatile unsigned *)0x5A000020)#define rSDIDTimer      (*(volatile unsigned *)0x5A000024)#define rSDIBSize       (*(volatile unsigned *)0x5A000028)#define rSDIDatCon      (*(volatile unsigned *)0x5A00002C)#define rSDIDatCnt      (*(volatile unsigned *)0x5A000030)#define rSDIDatSta      (*(volatile unsigned *)0x5A000034)#define rSDIFSTA        (*(volatile unsigned *)0x5A000038)#ifdef __BIG_ENDIAN#define rSDIDAT         (*(volatile unsigned char *)0x5A00003F)#else#define rSDIDAT         (*(volatile unsigned char *)0x5A00003C)#endif#define rSDIIntMsk      (*(volatile unsigned *)0x5A000040)#endif#endif /*__S3C24X0_H__*/

⌨️ 快捷键说明

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