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

📄 2413addr.h

📁 三星给予ARM920T内核的S3C2413的demo版本
💻 H
📖 第 1 页 / 共 4 页
字号:
#define rGPGDAT    (*(volatile unsigned *)0x56000064)	//The data for port G 
#define rGPGDN     (*(volatile unsigned *)0x56000068)	//Pull-down disable for port G
#define rGPGSLPCON (*(volatile unsigned *)0x5600006C)	//sleep mode configuration for port G

#define rGPHCON    (*(volatile unsigned *)0x56000070)	//Configure the pins of porttt H 
#define rGPHDAT    (*(volatile unsigned *)0x56000074)	//The data for port H 
#define rGPHDN     (*(volatile unsigned *)0x56000078)	//Pull-down disable for port H
#define rGPHSLPCON (*(volatile unsigned *)0x5600007C)	//sleep mode configuration for port H

#define rGPJCON    (*(volatile unsigned *)0x56000080)	//Configure the pins of portttt J
#define rGPJDAT    (*(volatile unsigned *)0x56000084)	//The data for port J 
#define rGPJDN     (*(volatile unsigned *)0x56000088)	//Pull-down disable for porl J
#define rGPJSLPCON (*(volatile unsigned *)0x5600008C)	//sleep mode configuration for port J

#define rMISCCR    (*(volatile unsigned *)0x56000090)	//Miscellaneous control
#define rDCLKCON   (*(volatile unsigned *)0x56000094)	//DCLK0/1 control
#define rEXTINT0   (*(volatile unsigned *)0x56000098)	//External interrupt control register 0
#define rEXTINT1   (*(volatile unsigned *)0x5600009C)	//External interrupt control register 1
#define rEXTINT2   (*(volatile unsigned *)0x560000A0)	//External interrupt control register 2
#define rEINTFLT0  (*(volatile unsigned *)0x560000A4)	//Reserved
#define rEINTFLT1  (*(volatile unsigned *)0x560000A8)	//Reserved
#define rEINTFLT2  (*(volatile unsigned *)0x560000Ac)	//External interrupt filter control register 2
#define rEINTFLT3  (*(volatile unsigned *)0x560000B0)	//External interrupt filter control register 3
#define rEINTMASK  (*(volatile unsigned *)0x560000B4)	//External interrupt mask
#define rEINTPEND  (*(volatile unsigned *)0x560000B8)	//External interrupt pending
#define rGSTATUS0  (*(volatile unsigned *)0x560000BC)	//External pin status
#define rGSTATUS1  (*(volatile unsigned *)0x560000C0)	//Chip ID(0x32440000)
#define rGSTATUS2  (*(volatile unsigned *)0x560000C4)	//Infrom
#define rGSTATUS3  (*(volatile unsigned *)0x560000C8)	//Infrom
#define rGSTATUS4  (*(volatile unsigned *)0x560000CC)	//Infrom
#define rGSTATUS5  (*(volatile unsigned *)0x560000D0)	//Infrom


// chapter9 PWM TIMER
#define rTCFG0  (*(volatile unsigned *)0x51000000)	//Configures the two 8-bit presclers
#define rTCFG1  (*(volatile unsigned *)0x51000004)	//5-MUX & DMA mode selecton
#define rTCON   (*(volatile unsigned *)0x51000008)	//Timer control
#define rTCNTB0 (*(volatile unsigned *)0x5100000c)	//Timer 0 count buffer 
#define rTCMPB0 (*(volatile unsigned *)0x51000010)	//Timer 0 compare buffer 
#define rTCNTO0 (*(volatile unsigned *)0x51000014)	//Timer 0 count observation 
#define rTCNTB1 (*(volatile unsigned *)0x51000018)	//Timer 1 count buffer 
#define rTCMPB1 (*(volatile unsigned *)0x5100001c)	//Timer 1 compare buffer 
#define rTCNTO1 (*(volatile unsigned *)0x51000020)	//Timer 1 count observation 
#define rTCNTB2 (*(volatile unsigned *)0x51000024)	//Timer 2 count buffer 
#define rTCMPB2 (*(volatile unsigned *)0x51000028)	//Timer 2 compare buffer 
#define rTCNTO2 (*(volatile unsigned *)0x5100002c)	//Timer 2 count observation 
#define rTCNTB3 (*(volatile unsigned *)0x51000030)	//Timer 3 count buffer 
#define rTCMPB3 (*(volatile unsigned *)0x51000034)	//Timer 3 compare buffer 
#define rTCNTO3 (*(volatile unsigned *)0x51000038)	//Timer 3 count observation 
#define rTCNTB4 (*(volatile unsigned *)0x5100003c)	//Timer 4 count buffer 
#define rTCNTO4 (*(volatile unsigned *)0x51000040)	//Timer 4 count observation


// chapter10 UART
#define rULCON0     (*(volatile unsigned *)0x50000000)	//UART channel 0 Line control
#define rUCON0      (*(volatile unsigned *)0x50000004)	//UART channel 0 Control
#define rUFCON0     (*(volatile unsigned *)0x50000008)	//UART channel 0 FIFO control
#define rUMCON0     (*(volatile unsigned *)0x5000000c)	//UART channel 0 Modem control
#define rUTRSTAT0   (*(volatile unsigned *)0x50000010)	//UART channel 0 Tx/Rx status
#define rUERSTAT0   (*(volatile unsigned *)0x50000014)	//UART channel 0 Rx error status
#define rUFSTAT0    (*(volatile unsigned *)0x50000018)	//UART channel 0 FIFO status
#define rUMSTAT0    (*(volatile unsigned *)0x5000001c)	//UART channel 0 Modem status
#define rUBRDIV0    (*(volatile unsigned *)0x50000028)	//UART Baud rate divisor 0
#define rUDIVSLOT0  (*(volatile unsigned *)0x5000002c)	//UART Baud rate dicisor 0

#define rULCON1     (*(volatile unsigned *)0x50004000)	//UART channel 1 Line control
#define rUCON1      (*(volatile unsigned *)0x50004004)	//UART channel 1 Control
#define rUFCON1     (*(volatile unsigned *)0x50004008)	//UART channel 1 FIFO control
#define rUMCON1     (*(volatile unsigned *)0x5000400c)	//UART channel 1 Modem control
#define rUTRSTAT1   (*(volatile unsigned *)0x50004010)	//UART channel 1 Tx/Rx status
#define rUERSTAT1   (*(volatile unsigned *)0x50004014)	//UART channel 1 Rx error status
#define rUFSTAT1    (*(volatile unsigned *)0x50004018)	//UART channel 1 FIFO status
#define rUMSTAT1    (*(volatile unsigned *)0x5000401c)	//UART channel 1 Modem status
#define rUBRDIV1    (*(volatile unsigned *)0x50004028)	//UART Baud rate divisor 1
#define rUDIVSLOT1  (*(volatile unsigned *)0x5000402c)	//UART Baud rate divisor 1

#define rULCON2     (*(volatile unsigned *)0x50008000)	//UART channel 2 Line control
#define rUCON2      (*(volatile unsigned *)0x50008004)	//UART channel 2 Control
#define rUFCON2     (*(volatile unsigned *)0x50008008)	//UART channel 2 FIFO control
#define rUTRSTAT2   (*(volatile unsigned *)0x50008010)	//UART channel 2 Tx/Rx status
#define rUERSTAT2   (*(volatile unsigned *)0x50008014)	//UART channel 2 Rx error status
#define rUFSTAT2    (*(volatile unsigned *)0x50008018)	//UART channel 2 FIFO status
#define rUBRDIV2    (*(volatile unsigned *)0x50008028)	//UART Baud rate divisor 2
#define rUDIVSLOT2  (*(volatile unsigned *)0x5000802c)	//UART Baud rate divisor 2

#ifdef __BIG_ENDIAN
#define rUTXH0      (*(volatile unsigned char *)0x50000023)	//UART channel 0 Transmit buffer
#define rURXH0      (*(volatile unsigned char *)0x50000027)	//UART channel 0 Receive buffer
#define rUTXH1      (*(volatile unsigned char *)0x50004023)	//UART channel 1 Transmit buffer
#define rURXH1      (*(volatile unsigned char *)0x50004027)	//UART channel 1 Receive buffer
#define rUTXH2      (*(volatile unsigned char *)0x50008023)	//UART channel 2 Transmit buffer
#define rURXH2      (*(volatile unsigned char *)0x50008027)	//UART channel 2 Receive buffer

#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)	//UART channel 0 Transmit buffer
#define rURXH0 (*(volatile unsigned char *)0x50000024)	//UART channel 0 Receive buffer
#define rUTXH1 (*(volatile unsigned char *)0x50004020)	//UART channel 1 Transmit buffer
#define rURXH1 (*(volatile unsigned char *)0x50004024)	//UART channel 1 Receive buffer
#define rUTXH2 (*(volatile unsigned char *)0x50008020)	//UART 2channel 2 Transmit buffer
#define rURXH2 (*(volatile unsigned char *)0x50008024)	//UART channel 2 Receive buffer

#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	//UART

// chapter11 USB HOST CONTROLLER
#define rHcRevision            (*(volatile unsigned *)0x49000000)	//Control and status group
#define rHcControl             (*(volatile unsigned *)0x49000004)	//Control and status group
#define rHcCommonStatus        (*(volatile unsigned *)0x49000008)	//Control and status group
#define rHcInterruptStatus     (*(volatile unsigned *)0x4900000C)	//Control and status group
#define rHcInterruptEnable     (*(volatile unsigned *)0x49000010)	//Control and status group
#define rHcInterruptDisable    (*(volatile unsigned *)0x49000014)	//Control and status group
#define rHcHCCA                (*(volatile unsigned *)0x49000018)	//Memory pointer group
#define rHcPeridCuttentED      (*(volatile unsigned *)0x4900001C)	//Memory pointer group
#define rHcControlHeadED       (*(volatile unsigned *)0x49000020)	//Memory pointer group
#define rHcControlCurrentED    (*(volatile unsigned *)0x49000024)	//Memory pointer group
#define rHcBulkHeadED          (*(volatile unsigned *)0x49000028)	//Memory pointer group
#define rHcBulkCurrentED       (*(volatile unsigned *)0x4900002C)	//Memory pointer group
#define rHcDoneHead            (*(volatile unsigned *)0x49000030)	//Memory pointer group
#define rHcRmlnterval          (*(volatile unsigned *)0x49000034)	//frame counter group
#define rHcFmRemaining         (*(volatile unsigned *)0x49000038)	//frame counter group
#define rHcFmNumber            (*(volatile unsigned *)0x4900003C)	//frame counter group
#define rHcPeridicStart        (*(volatile unsigned *)0x49000040)	//frame counter group
#define rHcLSThreshold         (*(volatile unsigned *)0x49000044)	//frame counter group
#define rHcRhDescriptorA       (*(volatile unsigned *)0x49000048)	//Root hub group
#define rHcRhDescriptorB       (*(volatile unsigned *)0x4900004C)	//Root hub group
#define rHcRStatus             (*(volatile unsigned *)0x49000050)	//Root hub group
#define rHcRhPortStatus1       (*(volatile unsigned *)0x49000054)	//Root hub group
#define rHcRhPortStatus2       (*(volatile unsigned *)0x49000058)	//Root hub group


// chapter12 USB DEVICE
#ifdef __BIG_ENDIAN

#define rFUNC_ADDR_REG     (*(volatile unsigned char *)0x52000143)	//Function address
#define rPWR_REG           (*(volatile unsigned char *)0x52000147)	//Power management
#define rEP_INT_REG        (*(volatile unsigned char *)0x5200014b)	//EndPoint Interrupt 
#define rUSB_INT_REG       (*(volatile unsigned char *)0x5200015b)	//USB Interrupt 
#define rEP_INT_EN_REG     (*(volatile unsigned char *)0x5200015f)	//Endpoint Interrupt enable
#define rUSB_INT_EN_REG    (*(volatile unsigned char *)0x5200016f)  //USB Interrupt enable
#define rFRAME_NUM1_REG    (*(volatile unsigned char *)0x52000173)	//Frame number 1
#define rFRAME_NUM2_REG    (*(volatile unsigned char *)0x52000177)	//Frame number 2
#define rINDEX_REG         (*(volatile unsigned char *)0x5200017b)	//Register index
#define rMAXP_REG          (*(volatile unsigned char *)0x52000183)	//Endpoint max packet
#define rEP0_CSR           (*(volatile unsigned char *)0x52000187)	//Endpoint 0 status
#define rIN_CSR1_REG       (*(volatile unsigned char *)0x52000187)	//EP In control status 1/EP0 control status
#define rIN_CSR2_REG       (*(volatile unsigned char *)0x5200018b)  //EP In control status
#define rOUT_CSR1_REG      (*(volatile unsigned char *)0x52000193)	//EP Out control status 1
#define rOUT_CSR2_REG      (*(volatile unsigned char *)0x52000197)	//EP Out control status 2
#define rOUT_FIFO_CNT1_REG (*(volatile unsigned char *)0x5200019b)	//Endpoint out write count 1
#define rOUT_FIFO_CNT2_REG (*(volatile unsigned char *)0x5200019f)	//Endpoint out write count 2
#define rEP0_FIFO          (*(volatile unsigned char *)0x520001c3)	//Endpoint 0 FIFO
#define rEP1_FIFO          (*(volatile unsigned char *)0x520001c7)	//Endpoint 1 FIFO
#define rEP2_FIFO          (*(volatile unsigned char *)0x520001cb)	//Endpoint 2 FIFO
#define rEP3_FIFO          (*(volatile unsigned char *)0x520001cf)	//Endpoint 3 FIFO
#define rEP4_FIFO          (*(volatile unsigned char *)0x520001d3)	//Endpoint 4 FIFO
#define rEP1_DMA_CON       (*(volatile unsigned char *)0x52000203)	//EP1 DMA control
#define rEP1_DMA_UNIT      (*(volatile unsigned char *)0x52000207)	//EP1 DMA unit counter
#define rEP1_DMA_FIFO      (*(volatile unsigned char *)0x5200020b)	//EP1 DMA FIFO counter
#define rEP1_DMA_TTC_L     (*(volatile unsigned char *)0x5200020f)	//EP1 DMA Transfer counter low-byte
#define rEP1_DMA_TTC_M     (*(volatile unsigned char *)0x52000213)  //EP1 DMA Transfer counter middle-byte
#define rEP1_DMA_TTC_H     (*(volatile unsigned char *)0x52000217)  //EP1 DMA Transfer counter high-byte
#define rEP2_DMA_CON       (*(volatile unsigned char *)0x5200021b)	//EP2 DMA control
#define rEP2_DMA_UNIT      (*(volatile unsigned char *)0x5200021f)	//EP2 DMA unit counter
#define rEP2_DMA_FIFO      (*(volatile unsigned char *)0x52000223)	//EP2 DMA FIFO counter
#define rEP2_DMA_TTC_L     (*(volatile unsigned char *)0x52000227)	//EP2 DMA Transfer counter low-byte
#define rEP2_DMA_TTC_M     (*(volatile unsigned char *)0x5200022b)  //EP2 DMA Transfer counter middle-byte
#define rEP2_DMA_TTC_H     (*(volatile unsigned char *)0x5200022f)  //EP2 DMA Transfer counter high-byte
#define rEP3_DMA_CON       (*(volatile unsigned char *)0x52000243)	//EP3 DMA control
#define rEP3_DMA_UNIT      (*(volatile unsigned char *)0x52000247)	//EP3 DMA unit counter
#define rEP3_DMA_FIFO      (*(volatile unsigned char *)0x5200024b)	//EP3 DMA FIFO counter
#define rEP3_DMA_TTC_L     (*(volatile unsigned char *)0x5200024f)	//EP3 DMA Transfer counter low-byte
#define rEP3_DMA_TTC_M     (*(volatile unsigned char *)0x52000253)  //EP3 DMA Transfer counter middle-byte
#define rEP3_DMA_TTC_H     (*(volatile unsigned char *)0x52000257)  //EP3 DMA Transfer counter high-byte
#define rEP4_DMA_CON       (*(volatile unsigned char *)0x5200025b)	//EP4 DMA control
#define rEP4_DMA_UNIT      (*(volatile unsigned char *)0x5200025f)	//EP4 DMA unit counter
#define rEP4_DMA_FIFO      (*(volatile unsigned char *)0x52000263)	//EP4 DMA FIFO counter
#define rEP4_DMA_TTC_L     (*(volatile unsigned char *)0x52000267)	//EP4 DMA Transfer counter low-byte
#define rEP4_DMA_TTC_M     (*(volatile unsigned char *)0x5200026b)  //EP4 DMA Transfer counter middle-byte
#define rEP4_DMA_TTC_H     (*(volatile unsigned char *)0x5200026f)  //EP4 DMA Transfer counter high-byte

#else  // Little Endian
#define rFUNC_ADDR_REG     (*(volatile unsigned char *)0x52000140)	//Function address
#define rPWR_REG           (*(volatile unsigned char *)0x52000144)	//Power management
#define rEP_INT_REG        (*(volatile unsigned char *)0x52000148)	//EP Interrupt pending and clear
#define rUSB_INT_REG       (*(volatile unsigned char *)0x52000158)	//USB Interrupt pending and clear
#define rEP_INT_EN_REG     (*(volatile unsigned char *)0x5200015c)	//Interrupt enable
#define rUSB_INT_EN_REG    (*(volatile unsigned char *)0x5200016c)	//Interrupt enable
#define rFRAME_NUM1_REG    (*(volatile unsigned char *)0x52000170)	//Frame number lower byte
#define rFRAME_NUM2_REG    (*(volatile unsigned char *)0x52000174)	//Frame number higher byte
#define rINDEX_REG         (*(volatile unsigned char *)0x52000178)	//Register index
#define rMAXP_REG          (*(volatile unsigned char *)0x52000180)	//Endpoint max packet
#define rEP0_CSR           (*(volatile unsigned char *)0x52000184)	//Endpoint 0 status

⌨️ 快捷键说明

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