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

📄 arm1176jzf-s.h

📁 大名鼎鼎的uCOS-II在ARM1176处理器上的移植源代码+说明文档.强烈推荐!
💻 H
📖 第 1 页 / 共 2 页
字号:
#define  LED_LIGHTS         (*(volatile CPU_INT32U *)(0x1A000004))
#define  LED_SWITCHES       (*(volatile CPU_INT32U *)(0x1A000008))


/*
*********************************************************************************************************
*                                                  MMC REGISTERS
*********************************************************************************************************
*/

#define  MMCI_POWER         (*(volatile CPU_INT32U *)(0x1C000000))
#define  MMCI_CLOCK         (*(volatile CPU_INT32U *)(0x1C000004))
#define  MMCI_ARGUMENT      (*(volatile CPU_INT32U *)(0x1C000008))
#define  MMCI_COMMAND       (*(volatile CPU_INT32U *)(0x1C00000C))
#define  MMCI_RESPCMD       (*(volatile CPU_INT32U *)(0x1C000010))
#define  MMCI_RESPONSE0     (*(volatile CPU_INT32U *)(0x1C000014))
#define  MMCI_RESPONSE1     (*(volatile CPU_INT32U *)(0x1C000018))
#define  MMCI_RESPONSE2     (*(volatile CPU_INT32U *)(0x1C00001C))
#define  MMCI_RESPONSE3     (*(volatile CPU_INT32U *)(0x1C000020))
#define  MMCI_DATATIMER     (*(volatile CPU_INT32U *)(0x1C000024))
#define  MMCI_DATALENGTH    (*(volatile CPU_INT32U *)(0x1C000028))
#define  MMCI_DATACTRL      (*(volatile CPU_INT32U *)(0x1C00002C))
#define  MMCI_DATACNT       (*(volatile CPU_INT32U *)(0x1C000030))
#define  MMCI_STATUS        (*(volatile CPU_INT32U *)(0x1C000034))
#define  MMCI_CLEAR         (*(volatile CPU_INT32U *)(0x1C000038))
#define  MMCI_MASK0         (*(volatile CPU_INT32U *)(0x1C00003C))
#define  MMCI_MASK1         (*(volatile CPU_INT32U *)(0x1C000040))
#define  MMCI_FIFOCNT       (*(volatile CPU_INT32U *)(0x1C000048))
#define  MMCI_FIFO(x)       (*(volatile CPU_INT32U *)(0x1C000080 + 4 * (x)))
#define  MMCI_PERIPHID0     (*(volatile CPU_INT32U *)(0x1C000FE0))
#define  MMCI_PERIPHID1     (*(volatile CPU_INT32U *)(0x1C000FE4))
#define  MMCI_PERIPHID2     (*(volatile CPU_INT32U *)(0x1C000FE8))
#define  MMCI_PERIPHID3     (*(volatile CPU_INT32U *)(0x1C000FEC))
#define  MMCI_PCELLID0      (*(volatile CPU_INT32U *)(0x1C000FF0))
#define  MMCI_PCELLID1      (*(volatile CPU_INT32U *)(0x1C000FF4))
#define  MMCI_PCELLID2      (*(volatile CPU_INT32U *)(0x1C000FF8))
#define  MMCI_PCELLID3      (*(volatile CPU_INT32U *)(0x1C000FFC))


/*
*********************************************************************************************************
*                                                  AACI REGISTERS
*********************************************************************************************************
*/

#define  AACI_RXCR1         (*(volatile CPU_INT32U *)(0x1D000000))
#define  AACI_TXCR1         (*(volatile CPU_INT32U *)(0x1D000004))
#define  AACI_SR1           (*(volatile CPU_INT32U *)(0x1D000008))
#define  AACI_ISR1          (*(volatile CPU_INT32U *)(0x1D00000C))
#define  AACI_IE1           (*(volatile CPU_INT32U *)(0x1D000010))
#define  AACI_SL1RX         (*(volatile CPU_INT32U *)(0x1D000050))
#define  AACI_SL1TX         (*(volatile CPU_INT32U *)(0x1D000054))
#define  AACI_SL2RX         (*(volatile CPU_INT32U *)(0x1D000058))
#define  AACI_SL2TX         (*(volatile CPU_INT32U *)(0x1D00005C))
#define  AACI_SL12RX        (*(volatile CPU_INT32U *)(0x1D000060))
#define  AACI_SL12TX        (*(volatile CPU_INT32U *)(0x1D000064))
#define  AACI_SLFR1         (*(volatile CPU_INT32U *)(0x1D000068))
#define  AACI_SLISTAT       (*(volatile CPU_INT32U *)(0x1D00006C))
#define  AACI_SLIEN         (*(volatile CPU_INT32U *)(0x1D000070))
#define  AACI_INTCLR        (*(volatile CPU_INT32U *)(0x1D000074))
#define  AACI_MAINCR        (*(volatile CPU_INT32U *)(0x1D000078))
#define  AACI_RESET         (*(volatile CPU_INT32U *)(0x1D00007C))
#define  AACI_SYNC1         (*(volatile CPU_INT32U *)(0x1D000080))
#define  AACI_ALLINTS       (*(volatile CPU_INT32U *)(0x1D000084))
#define  AACI_MAINFR        (*(volatile CPU_INT32U *)(0x1D000088))
#define  AACI_DR1(x)        (*(volatile CPU_INT32U *)(0x1D000090 + 4 * (x)))
#define  AACI_PERIPHID0     (*(volatile CPU_INT32U *)(0x1D000FE0))
#define  AACI_PERIPHID1     (*(volatile CPU_INT32U *)(0x1D000FE4))
#define  AACI_PERIPHID2     (*(volatile CPU_INT32U *)(0x1D000FE8))
#define  AACI_PERIPHID3     (*(volatile CPU_INT32U *)(0x1D000FEC))
#define  AACI_PCELLID0      (*(volatile CPU_INT32U *)(0x1D000FF0))
#define  AACI_PCELLID1      (*(volatile CPU_INT32U *)(0x1D000FF4))
#define  AACI_PCELLID2      (*(volatile CPU_INT32U *)(0x1D000FF8))
#define  AACI_PCELLID3      (*(volatile CPU_INT32U *)(0x1D000FFC))


/*
*********************************************************************************************************
*                                               TOUCHSCREEN REGISTERS
*********************************************************************************************************
*/

#define  TS_CTRL            (*(volatile CPU_INT32U *)(0x1E000000))
#define  TS_DATA            (*(volatile CPU_INT32U *)(0x1E000004))


/*
*********************************************************************************************************
*                                             COLOR LCD (CLCD) REGISTERS
*********************************************************************************************************
*/

#define  LCD_TIMING0        (*(volatile CPU_INT32U *)(0xC0000000))
#define  LCD_TIMING1        (*(volatile CPU_INT32U *)(0xC0000004))
#define  LCD_TIMING2        (*(volatile CPU_INT32U *)(0xC0000008))
#define  LCD_TIMING3        (*(volatile CPU_INT32U *)(0xC000000C))
#define  LCD_UPBASE         (*(volatile CPU_INT32U *)(0xC0000010))
#define  LCD_LPBASE         (*(volatile CPU_INT32U *)(0xC0000014))
#define  LCD_INTRENABLE     (*(volatile CPU_INT32U *)(0xC0000018))
#define  LCD_CONTROL        (*(volatile CPU_INT32U *)(0xC000001C))
#define  LCD_STATUS         (*(volatile CPU_INT32U *)(0xC0000020))
#define  LCD_INTERRUPT      (*(volatile CPU_INT32U *)(0xC0000024))
#define  LCD_UPCURR         (*(volatile CPU_INT32U *)(0xC0000028))
#define  LCD_LPCURR         (*(volatile CPU_INT32U *)(0xC000002C))
#define  LCD_PALETTE(x)     (*(volatile CPU_INT32U *)(0xC0000200 + 4 * (x))))

#define  LCD_TIMING0_HBP(x)           ((CPU_INT32U) ((((x) - 1) & 0x00FF) << 24))
#define  LCD_TIMING0_HFP(x)           ((CPU_INT32U) ((((x) - 1) & 0x00FF) << 16))
#define  LCD_TIMING0_HSW(x)           ((CPU_INT32U) ((((x) - 1) & 0x00FF) <<  8))
#define  LCD_TIMING0_PPL(x)           ((CPU_INT32U) (((((x) >> 4) - 1) & 0x003F) <<  2))

#define  LCD_TIMING1_VBP(x)           ((CPU_INT32U) ((((x) - 1) & 0x00FF) << 24))
#define  LCD_TIMING1_VFP(x)           ((CPU_INT32U) ((((x) - 1) & 0x00FF) << 16))
#define  LCD_TIMING1_VSW(x)           ((CPU_INT32U) ((((x) - 1) & 0x003F) << 10))
#define  LCD_TIMING1_LPP(x)           ((CPU_INT32U) ((((x) - 1) & 0x03FF) <<  0))

#define  LCD_TIMING2_PCD(x)           ((CPU_INT32U) ((((x) & 0x001F) <<  0) | (((x) & 0x03E0) << 22)))
#define  LCD_TIMING2_BCD              ((CPU_INT32U)  (1 << 26))
#define  LCD_TIMING2_CPL(x)           ((CPU_INT32U) (((x)       & 0x03FF) << 16))
#define  LCD_TIMING2_IEO              ((CPU_INT32U)  (1 << 14))
#define  LCD_TIMING2_IPC              ((CPU_INT32U)  (1 << 13))
#define  LCD_TIMING2_IHS              ((CPU_INT32U)  (1 << 12))
#define  LCD_TIMING2_IVS              ((CPU_INT32U)  (1 << 11))
#define  LCD_TIMING2_ACB(x)           ((CPU_INT32U) (((x)       & 0x001F) <<  6))
#define  LCD_TIMING2_CLKSEL           ((CPU_INT32U)  (1 <<  5))

#define  LCD_TIMING3_LEE              ((CPU_INT32U)  (1 << 16))
#define  LCD_TIMING3_LED              ((CPU_INT32U) (((x)       & 0x003F) <<  0))

#define  LCD_UPBASE_UPBASE(x)         ((CPU_INT32U) (((x)       & 0xFFFFFFFC) <<  0))

#define  LCD_LPBASE_LPBASE(x)         ((CPU_INT32U) (((x)       & 0xFFFFFFFC) <<  0))

                                                                /* USED for IMSC, RIS, MIS, ICR registers                   */
#define  LCD_INT_MBERR                ((CPU_INT32U)  (1 <<  4))
#define  LCD_INT_VCOMP                ((CPU_INT32U)  (1 <<  3))
#define  LCD_INT_LNBU                 ((CPU_INT32U)  (1 <<  2))
#define  LCD_INT_FUF                  ((CPU_INT32U)  (1 <<  1))

#define  LCD_CONTROL_WATERMARK        ((CPU_INT32U)  (1 << 16))
#define  LCD_CONTROL_LCDVCOMP_SYNCH   ((CPU_INT32U)  (0 << 12))
#define  LCD_CONTROL_LCDVCOMP_BACKP   ((CPU_INT32U)  (1 << 12))
#define  LCD_CONTROL_LCDVCOMP_ACTIVE  ((CPU_INT32U)  (2 << 12))
#define  LCD_CONTROL_LCDVCOMP_FRONTP  ((CPU_INT32U)  (3 << 12))
#define  LCD_CONTROL_PCDPWR           ((CPU_INT32U)  (1 << 11))
#define  LCD_CONTROL_BEPO             ((CPU_INT32U)  (1 << 10))
#define  LCD_CONTROL_BEBO             ((CPU_INT32U)  (1 <<  9))
#define  LCD_CONTROL_BGR              ((CPU_INT32U)  (1 <<  8))
#define  LCD_CONTROL_LCDDUAL          ((CPU_INT32U)  (1 <<  7))
#define  LCD_CONTROL_LCDMONO8         ((CPU_INT32U)  (1 <<  6))
#define  LCD_CONTROL_LCDTFT           ((CPU_INT32U)  (1 <<  5))
#define  LCD_CONTROL_LCDBW            ((CPU_INT32U)  (1 <<  4))
#define  LCD_CONTROL_LCDBPP_1         ((CPU_INT32U)  (0 <<  1))
#define  LCD_CONTROL_LCDBPP_2         ((CPU_INT32U)  (1 <<  1))
#define  LCD_CONTROL_LCDBPP_4         ((CPU_INT32U)  (2 <<  1))
#define  LCD_CONTROL_LCDBPP_8         ((CPU_INT32U)  (3 <<  1))
#define  LCD_CONTROL_LCDBPP_16        ((CPU_INT32U)  (4 <<  1))
#define  LCD_CONTROL_LCDBPP_24        ((CPU_INT32U)  (5 <<  1))
#define  LCD_CONTROL_LCDEN            ((CPU_INT32U)  (1 <<  0))


/*
*********************************************************************************************************
*                                                 GPIO REGISTERS
*********************************************************************************************************
*/

#define  GPIO_DATASET       (*(volatile CPU_INT32U *)(0xC9000000))
#define  GPIO_DATAIN        (*(volatile CPU_INT32U *)(0xC9000000))
#define  GPIO_DATACLR       (*(volatile CPU_INT32U *)(0xC9000004))
#define  GPIO_DATAOUT       (*(volatile CPU_INT32U *)(0xC9000004))
#define  GPIO_DIRN          (*(volatile CPU_INT32U *)(0xC9000008))


/*
*********************************************************************************************************
*                                           SECONDARY INTERRUPT REGISTERS
*********************************************************************************************************
*/

#define  SIC_IRQ_STATUS     (*(volatile CPU_INT32U *)(0xCA000000))
#define  SIC_IRQ_RAWSTAT    (*(volatile CPU_INT32U *)(0xCA000004))
#define  SIC_IRQ_ENABLESET  (*(volatile CPU_INT32U *)(0xCA000008))
#define  SIC_IRQ_ENABLECLR  (*(volatile CPU_INT32U *)(0xCA00000C))
#define  SIC_INT_SOFTSET    (*(volatile CPU_INT32U *)(0xCA000010))
#define  SIC_INT_SOFTCLR    (*(volatile CPU_INT32U *)(0xCA000014))

#define  SIC_IRQ_LM_INT7               ((CPU_INT32U)  (0x00000800))
#define  SIC_IRQ_LM_INT6               ((CPU_INT32U)  (0x00000400))
#define  SIC_IRQ_LM_INT5               ((CPU_INT32U)  (0x00000200))
#define  SIC_IRQ_LM_INT4               ((CPU_INT32U)  (0x00000100))
#define  SIC_IRQ_LM_INT3               ((CPU_INT32U)  (0x00000080))
#define  SIC_IRQ_LM_INT2               ((CPU_INT32U)  (0x00000040))
#define  SIC_IRQ_LM_INT1               ((CPU_INT32U)  (0x00000020))
#define  SIC_IRQ_LM_INT0               ((CPU_INT32U)  (0x00000010))
#define  SIC_IRQ_CARDIN                ((CPU_INT32U)  (0x00000008))
#define  SIC_IRQ_RI1                   ((CPU_INT32U)  (0x00000004))
#define  SIC_IRQ_RI0                   ((CPU_INT32U)  (0x00000002))
#define  SIC_IRQ_SOFTINT               ((CPU_INT32U)  (0x00000001))


/*
*********************************************************************************************************
*                                               CP CONTROL REGISTERS
*********************************************************************************************************
*/

#define  CP_IDFIELD         (*(volatile CPU_INT32U *)(0xCB000000))
#define  CP_FLASHPROG       (*(volatile CPU_INT32U *)(0xCB000004))
#define  CP_INTREG          (*(volatile CPU_INT32U *)(0xCB000008))
#define  CP_DECODE          (*(volatile CPU_INT32U *)(0xCB00000C))








#endif





























⌨️ 快捷键说明

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