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

📄 s3c2410.h

📁 ARMboot is a firmware monitor/bootloader for embedded systems based on ARM or StrongARM CPUs
💻 H
📖 第 1 页 / 共 2 页
字号:
#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)/* ISR */#define pISR_RESET		(*(unsigned *)(_ISR_STARTADDRESS+0x0))#define pISR_UNDEF		(*(unsigned *)(_ISR_STARTADDRESS+0x4))#define pISR_SWI		(*(unsigned *)(_ISR_STARTADDRESS+0x8))#define pISR_PABORT		(*(unsigned *)(_ISR_STARTADDRESS+0xC))#define pISR_DABORT		(*(unsigned *)(_ISR_STARTADDRESS+0x10))#define pISR_RESERVED		(*(unsigned *)(_ISR_STARTADDRESS+0x14))#define pISR_IRQ		(*(unsigned *)(_ISR_STARTADDRESS+0x18))#define pISR_FIQ		(*(unsigned *)(_ISR_STARTADDRESS+0x1C))#define pISR_EINT0		(*(unsigned *)(_ISR_STARTADDRESS+0x20))#define pISR_EINT1		(*(unsigned *)(_ISR_STARTADDRESS+0x24))#define pISR_EINT2		(*(unsigned *)(_ISR_STARTADDRESS+0x28))#define pISR_EINT3		(*(unsigned *)(_ISR_STARTADDRESS+0x2C))#define pISR_EINT4_7		(*(unsigned *)(_ISR_STARTADDRESS+0x30))#define pISR_EINT8_23		(*(unsigned *)(_ISR_STARTADDRESS+0x34))#define pISR_BAT_FLT		(*(unsigned *)(_ISR_STARTADDRESS+0x3C))#define pISR_TICK		(*(unsigned *)(_ISR_STARTADDRESS+0x40))#define pISR_WDT		(*(unsigned *)(_ISR_STARTADDRESS+0x44))#define pISR_TIMER0		(*(unsigned *)(_ISR_STARTADDRESS+0x48))#define pISR_TIMER1		(*(unsigned *)(_ISR_STARTADDRESS+0x4C))#define pISR_TIMER2		(*(unsigned *)(_ISR_STARTADDRESS+0x50))#define pISR_TIMER3		(*(unsigned *)(_ISR_STARTADDRESS+0x54))#define pISR_TIMER4		(*(unsigned *)(_ISR_STARTADDRESS+0x58))#define pISR_UART2		(*(unsigned *)(_ISR_STARTADDRESS+0x5C))#define pISR_NOTUSED		(*(unsigned *)(_ISR_STARTADDRESS+0x60))#define pISR_DMA0		(*(unsigned *)(_ISR_STARTADDRESS+0x64))#define pISR_DMA1		(*(unsigned *)(_ISR_STARTADDRESS+0x68))#define pISR_DMA2		(*(unsigned *)(_ISR_STARTADDRESS+0x6C))#define pISR_DMA3		(*(unsigned *)(_ISR_STARTADDRESS+0x70))#define pISR_SDI		(*(unsigned *)(_ISR_STARTADDRESS+0x74))#define pISR_SPI0		(*(unsigned *)(_ISR_STARTADDRESS+0x78))#define pISR_UART1		(*(unsigned *)(_ISR_STARTADDRESS+0x7C))#define pISR_USBD		(*(unsigned *)(_ISR_STARTADDRESS+0x84))#define pISR_USBH		(*(unsigned *)(_ISR_STARTADDRESS+0x88))#define pISR_IIC		(*(unsigned *)(_ISR_STARTADDRESS+0x8C))#define pISR_UART0		(*(unsigned *)(_ISR_STARTADDRESS+0x90))#define pISR_SPI1		(*(unsigned *)(_ISR_STARTADDRESS+0x94))#define pISR_RTC		(*(unsigned *)(_ISR_STARTADDRESS+0x98))#define pISR_ADC		(*(unsigned *)(_ISR_STARTADDRESS+0xA0))/* PENDING BIT */#define BIT_EINT0		(0x1)#define BIT_EINT1		(0x1<<1)#define BIT_EINT2		(0x1<<2)#define BIT_EINT3		(0x1<<3)#define BIT_EINT4_7		(0x1<<4)#define BIT_EINT8_23		(0x1<<5)#define BIT_BAT_FLT		(0x1<<7)#define BIT_TICK		(0x1<<8)#define BIT_WDT			(0x1<<9)#define BIT_TIMER0		(0x1<<10)#define BIT_TIMER1		(0x1<<11)#define BIT_TIMER2		(0x1<<12)#define BIT_TIMER3		(0x1<<13)#define BIT_TIMER4		(0x1<<14)#define BIT_UART2		(0x1<<15)#define BIT_LCD			(0x1<<16)#define BIT_DMA0		(0x1<<17)#define BIT_DMA1		(0x1<<18)#define BIT_DMA2		(0x1<<19)#define BIT_DMA3		(0x1<<20)#define BIT_SDI			(0x1<<21)#define BIT_SPI0		(0x1<<22)#define BIT_UART1		(0x1<<23)#define BIT_USBD		(0x1<<25)#define BIT_USBH		(0x1<<26)#define BIT_IIC			(0x1<<27)#define BIT_UART0		(0x1<<28)#define BIT_SPI1		(0x1<<29)#define BIT_RTC			(0x1<<30)#define BIT_ADC			(0x1<<31)#define BIT_ALLMSK		(0xFFFFFFFF)#define ClearPending(bit) {\		 rSRCPND = bit;\		 rINTPND = bit;\		 rINTPND;\		 }/* Wait until rINTPND is changed for the case that the ISR is very short. */#endif /*__S3C2410_H__*/

⌨️ 快捷键说明

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