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

📄 2440addr.h

📁 hreadx实时嵌入式操作系统源代码,ARM移植. threadx是一个很好的多任务实时嵌入式操作系统
💻 H
📖 第 1 页 / 共 5 页
字号:
#define rLCDSRCPND          (*(volatile unsigned *)0x4d000058)          /*  LCD Interrupt source        */
#define rLCDINTMSK          (*(volatile unsigned *)0x4d00005c)          /*  LCD Interrupt mask          */
#define rTCONSEL            (*(volatile unsigned *)0x4d000060)          /*  LPC3600 Control ---         */
                                                                        /*  edited by junon             */
#define PALETTE             0x4d000400						            /*  Palette start address       */

/*********************************************************************************************************
  NAND FLASH CONTROLLER
*********************************************************************************************************/

#define rNFCONF		        (*(volatile unsigned *)0x4E000000)          /*  NAND Flash configuration    */
#define rNFCONT		        (*(volatile unsigned *)0x4E000004)          /*  NAND Flash control          */
#define rNFCMD		        (*(volatile unsigned *)0x4E000008)          /*  NAND Flash command          */
#define rNFADDR		        (*(volatile unsigned *)0x4E00000C)          /*  NAND Flash address          */
#define rNFDATA		        (*(volatile unsigned *)0x4E000010)          /*  NAND Flash data             */
#define rNFDATA8	        (*(volatile unsigned char *)0x4E000010)     /*  NAND Flash data             */
#define NFDATA		        (0x4E000010)                                /*  NAND Flash data address     */
#define rNFMECCD0	        (*(volatile unsigned *)0x4E000014)          /*  NAND Flash ECC for Main Area*/
#define rNFMECCD1	        (*(volatile unsigned *)0x4E000018)
#define rNFSECCD	        (*(volatile unsigned *)0x4E00001C)          /*  NAND Flash ECC for Spare    */
                                                                        /*  Area                        */
#define rNFSTAT		        (*(volatile unsigned *)0x4E000020)          /*  NAND Flash operation status */
#define rNFESTAT0	        (*(volatile unsigned *)0x4E000024)
#define rNFESTAT1	        (*(volatile unsigned *)0x4E000028)
#define rNFMECC0	        (*(volatile unsigned *)0x4E00002C)
#define rNFMECC1	        (*(volatile unsigned *)0x4E000030)
#define rNFSECC		        (*(volatile unsigned *)0x4E000034)
#define rNFSBLK		        (*(volatile unsigned *)0x4E000038)          /*  NAND Flash Start block      */
                                                                        /*  address                     */
#define rNFEBLK		        (*(volatile unsigned *)0x4E00003C)          /*  NAND Flash End block address*/

/*********************************************************************************************************
  CAMERA INTERFACE
*********************************************************************************************************/

#define rCISRCFMT           (*(volatile unsigned *)0x4F000000)        
#define rCIWDOFST           (*(volatile unsigned *)0x4F000004)        
#define rCIGCTRL            (*(volatile unsigned *)0x4F000008)        
#define rCICOYSA1           (*(volatile unsigned *)0x4F000018)
#define rCICOYSA2           (*(volatile unsigned *)0x4F00001C)
#define rCICOYSA3           (*(volatile unsigned *)0x4F000020)        
#define rCICOYSA4           (*(volatile unsigned *)0x4F000024)        
#define rCICOCBSA1          (*(volatile unsigned *)0x4F000028)        
#define rCICOCBSA2          (*(volatile unsigned *)0x4F00002C)        
#define rCICOCBSA3          (*(volatile unsigned *)0x4F000030)        
#define rCICOCBSA4          (*(volatile unsigned *)0x4F000034)
#define rCICOCRSA1          (*(volatile unsigned *)0x4F000038)
#define rCICOCRSA2          (*(volatile unsigned *)0x4F00003C)
#define rCICOCRSA3          (*(volatile unsigned *)0x4F000040)
#define rCICOCRSA4          (*(volatile unsigned *)0x4F000044)
#define rCICOTRGFMT         (*(volatile unsigned *)0x4F000048)
#define rCICOCTRL           (*(volatile unsigned *)0x4F00004C)        
#define rCICOSCPRERATIO     (*(volatile unsigned *)0x4F000050)        
#define rCICOSCPREDST       (*(volatile unsigned *)0x4F000054)
#define rCICOSCCTRL         (*(volatile unsigned *)0x4F000058)
#define rCICOTAREA          (*(volatile unsigned *)0x4F00005C)
#define rCICOSTATUS         (*(volatile unsigned *)0x4F000064)
#define rCIPRCLRSA1         (*(volatile unsigned *)0x4F00006C)
#define rCIPRCLRSA2         (*(volatile unsigned *)0x4F000070)
#define rCIPRCLRSA3         (*(volatile unsigned *)0x4F000074)        
#define rCIPRCLRSA4         (*(volatile unsigned *)0x4F000078)        
#define rCIPRTRGFMT         (*(volatile unsigned *)0x4F00007C)        
#define rCIPRCTRL           (*(volatile unsigned *)0x4F000080)        
#define rCIPRSCPRERATIO     (*(volatile unsigned *)0x4F000084)        
#define rCIPRSCPREDST       (*(volatile unsigned *)0x4F000088)        
#define rCIPRSCCTRL         (*(volatile unsigned *)0x4F00008C)        
#define rCIPRTAREA          (*(volatile unsigned *)0x4F000090)
#define rCIPRSTATUS         (*(volatile unsigned *)0x4F000098)
#define rCIIMGCPT           (*(volatile unsigned *)0x4F0000A0)

/*********************************************************************************************************
  UART
*********************************************************************************************************/

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

#define rULCON1             (*(volatile unsigned *)0x50004000)          /*  UART 1 Line control         */
#define rUCON1              (*(volatile unsigned *)0x50004004)          /*  UART 1 Control              */
#define rUFCON1             (*(volatile unsigned *)0x50004008)          /*  UART 1 FIFO control         */
#define rUMCON1             (*(volatile unsigned *)0x5000400c)          /*  UART 1 Modem control        */
#define rUTRSTAT1           (*(volatile unsigned *)0x50004010)          /*  UART 1 Tx/Rx status         */
#define rUERSTAT1           (*(volatile unsigned *)0x50004014)          /*  UART 1 Rx error status      */
#define rUFSTAT1            (*(volatile unsigned *)0x50004018)          /*  UART 1 FIFO status          */
#define rUMSTAT1            (*(volatile unsigned *)0x5000401c)          /*  UART 1 Modem status         */
#define rUBRDIV1            (*(volatile unsigned *)0x50004028)          /*  UART 1 Baud rate divisor    */
#define rULCON2             (*(volatile unsigned *)0x50008000)          /*  UART 2 Line control         */
#define rUCON2              (*(volatile unsigned *)0x50008004)          /*  UART 2 Control              */
#define rUFCON2             (*(volatile unsigned *)0x50008008)          /*  UART 2 FIFO control         */
#define rUMCON2             (*(volatile unsigned *)0x5000800c)          /*  UART 2 Modem control        */
#define rUTRSTAT2           (*(volatile unsigned *)0x50008010)          /*  UART 2 Tx/Rx status         */
#define rUERSTAT2           (*(volatile unsigned *)0x50008014)          /*  UART 2 Rx error status      */
#define rUFSTAT2            (*(volatile unsigned *)0x50008018)          /*  UART 2 FIFO status          */
#define rUMSTAT2            (*(volatile unsigned *)0x5000801c)          /*  UART 2 Modem status         */
#define rUBRDIV2            (*(volatile unsigned *)0x50008028)          /*  UART 2 Baud rate divisor    */

#ifdef  __BIG_ENDIAN                                                    /*  Big endian                  */
#define rUTXH0              (*(volatile unsigned char *)0x50000023)     /*  UART 0 Transmission Hold    */
#define rURXH0              (*(volatile unsigned char *)0x50000027)     /*  UART 0 Receive buffer       */
#define rUTXH1              (*(volatile unsigned char *)0x50004023)     /*  UART 1 Transmission Hold    */
#define rURXH1              (*(volatile unsigned char *)0x50004027)     /*  UART 1 Receive buffer       */
#define rUTXH2              (*(volatile unsigned char *)0x50008023)     /*  UART 2 Transmission Hold    */
#define rURXH2              (*(volatile unsigned char *)0x50008027)     /*  UART 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 0 Transmission Hold    */
#define rURXH0              (*(volatile unsigned char *)0x50000024)     /*  UART 0 Receive buffer       */
#define rUTXH1              (*(volatile unsigned char *)0x50004020)     /*  UART 1 Transmission Hold    */
#define rURXH1              (*(volatile unsigned char *)0x50004024)     /*  UART 1 Receive buffer       */
#define rUTXH2              (*(volatile unsigned char *)0x50008020)     /*  UART 2 Transmission Hold    */
#define rURXH2              (*(volatile unsigned char *)0x50008024)     /*  UART 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                                                                  /*  __BIG_ENDIAN                */

/*********************************************************************************************************
  PWM TIMER
*********************************************************************************************************/

#define rTCFG0              (*(volatile unsigned *)0x51000000)          /*  Timer 0 configuration       */
#define rTCFG1              (*(volatile unsigned *)0x51000004)          /*  Timer 1 configuration       */
#define rTCON               (*(volatile unsigned *)0x51000008)          /*  Timer control               */
#define rTCNTB0             (*(volatile unsigned *)0x5100000c)          /*  Timer count buffer 0        */
#define rTCMPB0             (*(volatile unsigned *)0x51000010)          /*  Timer compare buffer 0      */
#define rTCNTO0             (*(volatile unsigned *)0x51000014)          /*  Timer count observation 0   */
#define rTCNTB1             (*(volatile unsigned *)0x51000018)          /*  Timer count buffer 1        */
#define rTCMPB1             (*(volatile unsigned *)0x5100001c)          /*  Timer compare buffer 1      */
#define rTCNTO1             (*(volatile unsigned *)0x51000020)          /*  Timer count observation 1   */
#define rTCNTB2             (*(volatile unsigned *)0x51000024)          /*  Timer count buffer 2        */
#define rTCMPB2             (*(volatile unsigned *)0x51000028)          /*  Timer compare buffer 2      */
#define rTCNTO2             (*(volatile unsigned *)0x5100002c)          /*  Timer count observation 2   */
#define rTCNTB3             (*(volatile unsigned *)0x51000030)          /*  Timer count buffer 3        */
#define rTCMPB3             (*(volatile unsigned *)0x51000034)          /*  Timer compare buffer 3      */

⌨️ 快捷键说明

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