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

📄 reg4101.h

📁 WINDOWS CE BSP用于SBC2440开发板
💻 H
📖 第 1 页 / 共 2 页
字号:
// Copyright (c) 1999-2000 Microsoft Corporation.  All rights reserved.
/* Defines for Reference Platform control registers ( Read-only ) */
#define ICU_BASE        0xab000080   // ICU register base address
#define ICU_SYSINTREG      0x00    /* Level 1 system register */
#define ICU_PIUINTREG      0x02    /* Level 2 PIU register */
#define ICU_ADUINTREG      0x04    /* Level 2 ADU register */
#define ICU_KIUINTREG      0x06    /* Level 2 KIU register */
#define ICU_GIUINTREG      0x08    /* Level 2 GIU register */
#define ICU_SIUINTREG      0x0a    /* Level 2 SIU register */
#define ICU_MSYSINTREG     0x0c    /* Level 1 mask system register */
#define ICU_MPIUINTREG     0x0e    /* Level 2 mask PIU register */
#define ICU_MADUINTREG     0x10    /* Level 2 mask ADU register */
#define ICU_MKIUINTREG     0x12    /* Level 2 mask KIU register */
#define ICU_MGIUINTREG     0x14    /* Level 2 mask GIU register */
#define ICU_MSIUINTREG     0x16    /* Level 2 mask SIU register */
#define ICU_NMIREG         0x18    /* NMI register */
#define ICU_SOFTINTREG     0x1a    /* Soft interrupt register */

/* BCU registers */
#define BCU_BASE         0xab000000  // BCU register base address
#define BCUCNTREG        0x00        // BCU control register
#define BCUBRREG         0x02        // BCU Bus restrain register
#define BCUBRCNTREG      0x04        // BCU Bus restrain count register
#define BCUBCLREG        0x06        // BCU CPU restrain clear register
#define BCUBCLCNTREG     0x08        // BCU CPU restrain clear count register
#define BCUSPEEDREG      0x0a        // BCU Access cycle change register
#define BCUERRENREG      0x0c        // BCU Bus error enable register
#define BCUERRCNTREG     0x0e        // BCU reflesh counter register
#define	PREVIDREG	 0x10	     // G/A revision ID

/* DMA Adress registers */
#define DMAAD_BASE       0xab000020  // DMA address register base address
#define PADDMAADRLREG    0x00        // PAT DMA address Low register
#define PADDMAADRHREG    0x02        // PAT DMA address High register
#define SRXDMAADRLREG    0x04        // Serial Rx DMA Address Low register
#define SRXDMAADRHREG    0x06        // Serial Rx DMA Address High register
#define STXDMAADRLREG    0x08        // Serial Tx DMA Address Low register
#define STXDMAADRHREG    0x0a        // Serial Tx DMA Address High register
#define AUDDMAADRLREG    0x0c        // Audio DMA Address Low register
#define AUDDMAADRHREG    0x0e        // Audio DMA Address High register
#define KEYDMAADRLREG    0x10        // Key DMA Address Low register
#define KEYDMAADRHREG    0x12        // Key DMA Address High register

/* DMA Controller register */
#define DMAC_BASE        0xab000040  // DMA control register base address
#define DMARSTREG        0x00        // DMA reset register
#define DMAIDLEREG       0x02        // DMA Idle register
#define DMASENREG        0x04        // DMA sequencer enable register
#define DMAMSKREG        0x06        // DMA mask register
#define DMAREQREG        0x08        // DMA request register

/* CMU register */
#define CMU_BASE         0xab000060  // CMU register base address
#define CMUCTLREG        0x00        // CMU control register

/* Power Management registers */
#define PMU_BASE         0xab0000a0  // PMU register base address
#define PMUINTREG        0x00        // PMU interrupt/status register
#define PMUCNTREG        0x02        // PMU control register



/* Interval Timer & RTC Registers */
#define RTCU_BASE        0xab0000c0     // Interrupt register base address
#define ETIMELREG        0x04      /* Elapsed time L register */
#define ETIMEMREG        0x06      /* Elapsed time M register */
#define ETIMEHREG        0x08      /* Elapsed time H register */
#define ECMPHREG         0x0a      /* Elapsed compare L register */
#define ECMPLREG         0x0c      /* Elapsed compare M register */
#define ECMPMREG         0x0e      /* Elapsed compare H register */
#define RTCLLREG         0x10      /* RTC long L register */
#define RTCLHREG         0x12      /* RTC long H register */
#define RTCLCNTLREG      0x14      /* RTC long count L register */
#define RTCLCNTHREG      0x16      /* RTC long count H register */
#define TCLKCNTLREG      0x18      /* TCLK count L register */
#define TCLKCNTHREG      0x1a      /* TCLK count H register */
#define RTCINTREG        0x1c      /* RTC interrupt register */

/* DSU registers */
#define DSU_BASE         0xab0000e0   // DSU register base address
#define DSUCNTREG        0x00       // DSU control register
#define DSUSETREG        0x02       // DSU read time set register
#define DSUCLRREG        0x04       // DSU clear register
#define DSUTIMREG        0x06       // DSU elapsed time register
#define DSULOADREG       0x08       // DSU count register

/* GPIO registers */
#define GIU_BASE         0xab000100     // GIU register base address
#define GOUTENREG        0x00       // GPIO output enable register
#define GPOTDATREG       0x02       // GPIO port data register
#define GINTSTREG        0x04       // GPIO interrupt status register
#define GINTENREG        0x06       // GPIO interrupt enable register
#define GCINTSREG        0x08       // GPIO change point interrupt register
#define GLINTSREG        0x0a       // GPIO interrupt Level specified register

/* Touch Panel Controller registers */
#define PIU_BASE         0xab000120     // PIU register base address
#define PIUDATAREG       0x00       // PIU Touch panel point data register
#define PIUCNTREG        0x02       // PIU control register
#define PIUINTREG        0x04       // PIU interrupt couse register
#define PIUSIVLREG       0x06       // PIU data sampling interval register
#define PIUSTBLREG       0x08       // PIU AD converter start delay register
#define	PIUDOZEREG	0x0a

/* Serial I/O registers */
#define SIU_BASE         0xab000140    // SIU register base address
#define SIURXDATREG      0x00       // SIU Rx data register
#define SIUTXDATREG      0x02       // SIU Tx data register
#define SIUCNTREG        0x04       // SIU control register
#define SIUDLENGTHREG    0x06       // SIU RxTx data length register
#define SIUINTREG        0x08       // SIU interrupt register
#define SIURS232CREG     0x0a       // SIU RS232C control register
#define SIUBAUDSELREG    0x0c       // SIU baudrate select register



/* Audio registers */
#define ADU_BASE         0xab000162    // ADU register base address
#define ADUDATREG        0x00       // ADU data register
#define ADURESETREG      0x02       // ADU reset register
#define ADUMODEREG       0x04       // ADU Mode select register
#define ADUSEQENREG      0x06       // ADU Sequencer enable register
#define ADUMUTEREG       0x08       // ADU Mute control register
#define ADUSTATREG       0x0a       // ADU status register
#define ADUSTPPAGEREG    0x0c       // ADU DMA stop at page register
#define ADUVALIDREG      0x0e       // ADU counter valid bits register
#define ADUINTRREG       0x10       // ADU interrupt register
#define ADUCOUNT0REG     0x12       // ADU counter 0 register
#define ADUCOUNT1REG     0x14       // ADU counter 1 register
#define ADUREPNUMREG     0x16       // ADU PWM repeat number register
#define ADUBUSENREG      0x18       // ADU bus I/F enable register


/* Key Scanner register */
#define KIU_BASE         0xab000180      // KIU register base address
#define KIUDATREG        0x00       // KIU Keydata register
#define KIUASCANREG      0x04       // KIU Key auto scan register
#define KIUASTOPREG      0x06       // KIU Key auto stop register
#define KIUSCANREG       0x08       // KIU Key scan register
#define KIUSTOPREG       0x0a       // KIU Key stop register
#define KIUSAPREG        0x0c       // KIU Key stop at page register
#define KIUSCANSREG      0x0e       // KIU Scan status register
#define KIUWKSREG        0x10       // KIU Wait keyscan stable register
#define KIUWKIREG        0x12       // KIU Wait keyscan interval register
#define KIUSRNREG        0x14       // KIU stop repeat number register
#define KIUINTREG        0x16       // KIU interrupt register
#define	KIURSTREG        0x18       // KIU reset register
#define	KIUENREG         0x1a       // KIU enable register
#define	KIUDOZEREG	0x1c

// Level 1 system interrupt / mask
#define BatIntr     0x0001       /* Battery is decreased when power on */
#define PowerIntr   0x0002       /* PowerSW is ON when power on */
#define RtcLongIntr 0x0004       /* Interrupt from RTC Long counter */
#define AlarmIntr   0x0008       /* Compare the value of ElapseTimeX register with the value of ElapseCmpX registers */
#define IsaIntr     0x0010       /* Interrupt from PCMCIA controller */
#define PIUIntr     0x0020       /* Interrupt from PIU unit */
#define ADUIntr     0x0040       /* Interrupt from ADU unit */
#define KIUIntr     0x0080       /* Interrupt from KIU unit */
#define GIUIntr     0x0100       /* Interrupt from GIU unit */
#define SIUIntr     0x0200       /* Interrupt from SIU unit */
#define WrberrIntr  0x0400       /* Inform Bus Error */
#define SoftIntr    0x0800       /* Interrupt from SOFTINTREG */

// Level 2 PIU interrupt / mask
#define PadChgIntr       0x0001  /* Detects Pen touches Pad panel and releases it */
#define PadDataRdyIntr   0x0002  /* Indicates to finish scanning a set of Pad data */
#define PadDataLostIntr  0x0004  /* Lost scan data */
#define PadIntr          0x0008  /* Crossed the Pad data to a page boundary in DMA transfer */
#define PadEndIntr       0x0010  /* Crossed the Pad data to a page boundary in the case of acting KeyInter in DMA transfer */

// Level 2 ADU interrupt / mask
#define AudioStartIntr   0x0001  /* Informs ADU ceaquencer starts operating for new combination "M" and "N" */
#define AudioIDLEIntr    0x0002  /* Informs ADU ceaquencer's status is IDLE */
#define AudIntr          0x0004  /* Crossed the Audio data to a page boundary in DMA transfer */

⌨️ 快捷键说明

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