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

📄 s3c2440.h

📁 ucos_ii在mini2440上的移植KEIL编译环境
💻 H
📖 第 1 页 / 共 3 页
字号:
/***********************************************************************/
/*  This file is part of the uVision/ARM development tools             */
/*  Copyright KEIL - An ARM Company 2002-2007                          */
/***********************************************************************/
/*                                                                     */
/*  S3C2440.H:  Header file for Samsung S3C2440                        */
/*                                                                     */
/***********************************************************************/

#ifndef __S3C2440_H
#define __S3C2440_H

#define INTMASK (*(volatile unsigned long *) 0x4A000008)
#define GPGCON 	(*(volatile unsigned long *) 0x56000060)
#define EXTINT1   (*(volatile unsigned long *) 0x5600008C)
#define EXTINT2	  (*(volatile unsigned long *) 0x56000090)
// Memory Controllers 
#define BWSCON               (*(volatile unsigned long *) 0x48000000)
#define BANKCON0             (*(volatile unsigned long *) 0x48000004)
#define BANKCON1             (*(volatile unsigned long *) 0x48000008)
#define BANKCON2             (*(volatile unsigned long *) 0x4800000C)
#define BANKCON3             (*(volatile unsigned long *) 0x48000010)
#define BANKCON4             (*(volatile unsigned long *) 0x48000014)
#define BANKCON5             (*(volatile unsigned long *) 0x48000018)
#define BANKCON6             (*(volatile unsigned long *) 0x4800001C)
#define BANKCON7             (*(volatile unsigned long *) 0x48000020)
#define REFRESH              (*(volatile unsigned long *) 0x48000024)
#define BANKSIZE             (*(volatile unsigned long *) 0x48000028)
#define MRSRB6               (*(volatile unsigned long *) 0x4800002C)
#define MRSRB7               (*(volatile unsigned long *) 0x48000030)

// USB Host Controller
#define HcRevision           (*(volatile unsigned long *) 0x49000000)
#define HcControl            (*(volatile unsigned long *) 0x49000004)
#define HcCommonStatus       (*(volatile unsigned long *) 0x49000008)
#define HcInterruptStatus    (*(volatile unsigned long *) 0x4900000C)
#define HcInterruptEnable    (*(volatile unsigned long *) 0x49000010)
#define HcInterruptDisable   (*(volatile unsigned long *) 0x49000014)
#define HcHCCA               (*(volatile unsigned long *) 0x49000018)
#define HcPeriodCuttentED    (*(volatile unsigned long *) 0x4900001C)
#define HcControlHeadED      (*(volatile unsigned long *) 0x49000020)
#define HcControlCurrentED   (*(volatile unsigned long *) 0x49000024)
#define HcBulkHeadED         (*(volatile unsigned long *) 0x49000028)
#define HcBulkCurrentED      (*(volatile unsigned long *) 0x4900002C)
#define HcDoneHead           (*(volatile unsigned long *) 0x49000030)
#define HcRmInterval         (*(volatile unsigned long *) 0x49000034)
#define HcFmRemaining        (*(volatile unsigned long *) 0x49000038)
#define HcFmNumber           (*(volatile unsigned long *) 0x4900003C)
#define HcPeriodicStart      (*(volatile unsigned long *) 0x49000040)
#define HcLSTreshold         (*(volatile unsigned long *) 0x49000044)
#define HcRhDescriptorA      (*(volatile unsigned long *) 0x49000048)
#define HcRhDescriptorB      (*(volatile unsigned long *) 0x4900004C)
#define HcRhStatus           (*(volatile unsigned long *) 0x49000050)
#define HcRhPortStatus1      (*(volatile unsigned long *) 0x49000054)
#define HcRhPortStatus2      (*(volatile unsigned long *) 0x49000058)

// Interrupt Controller
#define SRCPND               (*(volatile unsigned long *) 0x4A000000)
#define INTMOD               (*(volatile unsigned long *) 0x4A000004)
#define INTMSK               (*(volatile unsigned long *) 0x4A000008)
#define PRIORITY             (*(volatile unsigned long *) 0x4A00000C)
#define INTPND               (*(volatile unsigned long *) 0x4A000010)
#define INTOFFSET            (*(volatile unsigned long *) 0x4A000014)
#define SUBSRCPND            (*(volatile unsigned long *) 0x4A000018)
#define INTSUBMSK            (*(volatile unsigned long *) 0x4A00001C)

// DMA
#define DISRC0               (*(volatile unsigned long *) 0x4B000000)
#define DISRCC0              (*(volatile unsigned long *) 0x4B000004)
#define DIDST0               (*(volatile unsigned long *) 0x4B000008)
#define DIDSTC0              (*(volatile unsigned long *) 0x4B00000C)
#define DCON0                (*(volatile unsigned long *) 0x4B000010)
#define DSTAT0               (*(volatile unsigned long *) 0x4B000014)
#define DCSRC0               (*(volatile unsigned long *) 0x4B000018)
#define DCDST0               (*(volatile unsigned long *) 0x4B00001C)
#define DMASKTRIG0           (*(volatile unsigned long *) 0x4B000020)

#define DISRC1               (*(volatile unsigned long *) 0x4B000040)
#define DISRCC1              (*(volatile unsigned long *) 0x4B000044)
#define DIDST1               (*(volatile unsigned long *) 0x4B000048)
#define DIDSTC1              (*(volatile unsigned long *) 0x4B00004C)
#define DCON1                (*(volatile unsigned long *) 0x4B000050)
#define DSTAT1               (*(volatile unsigned long *) 0x4B000054)
#define DCSRC1               (*(volatile unsigned long *) 0x4B000058)
#define DCDST1               (*(volatile unsigned long *) 0x4B00005C)
#define DMASKTRIG1           (*(volatile unsigned long *) 0x4B000060)

#define DISRC2               (*(volatile unsigned long *) 0x4B000080)
#define DISRCC2              (*(volatile unsigned long *) 0x4B000084)
#define DIDST2               (*(volatile unsigned long *) 0x4B000088)
#define DIDSTC2              (*(volatile unsigned long *) 0x4B00008C)
#define DCON2                (*(volatile unsigned long *) 0x4B000090)
#define DSTAT2               (*(volatile unsigned long *) 0x4B000094)
#define DCSRC2               (*(volatile unsigned long *) 0x4B000098)
#define DCDST2               (*(volatile unsigned long *) 0x4B00009C)
#define DMASKTRIG2           (*(volatile unsigned long *) 0x4B0000a0)

#define DISRC3               (*(volatile unsigned long *) 0x4B0000C0)
#define DISRCC3              (*(volatile unsigned long *) 0x4B0000C4)
#define DIDST3               (*(volatile unsigned long *) 0x4B0000C8)
#define DIDSTC3              (*(volatile unsigned long *) 0x4B0000CC)
#define DCON3                (*(volatile unsigned long *) 0x4B0000D0)
#define DSTAT3               (*(volatile unsigned long *) 0x4B0000D4)
#define DCSRC3               (*(volatile unsigned long *) 0x4B0000D8)
#define DCDST3               (*(volatile unsigned long *) 0x4B0000DC)
#define DMASKTRIG3           (*(volatile unsigned long *) 0x4B0000E0)


// Clock & Power Management
#define LOCKTIME             (*(volatile unsigned long *) 0x4C000000)
#define MPLLCON              (*(volatile unsigned long *) 0x4C000004)
#define UPLLCON              (*(volatile unsigned long *) 0x4C000008)
#define CLKCON               (*(volatile unsigned long *) 0x4C00000C)
#define CLKSLOW              (*(volatile unsigned long *) 0x4C000010)
#define CLKDIVN              (*(volatile unsigned long *) 0x4C000014)
#define CAMDIVN              (*(volatile unsigned long *) 0x4C000018)

// LCD Controller
#define LCDCON1              (*(volatile unsigned long *) 0x4D000000)
#define LCDCON2              (*(volatile unsigned long *) 0x4D000004)
#define LCDCON3              (*(volatile unsigned long *) 0x4D000008)
#define LCDCON4              (*(volatile unsigned long *) 0x4D00000C)
#define LCDCON5              (*(volatile unsigned long *) 0x4D000010)
#define LCDSADDR1            (*(volatile unsigned long *) 0x4D000014)
#define LCDSADDR2            (*(volatile unsigned long *) 0x4D000018)
#define LCDSADDR3            (*(volatile unsigned long *) 0x4D00001C)
#define REDLUT               (*(volatile unsigned long *) 0x4D000020)
#define GREENLUT             (*(volatile unsigned long *) 0x4D000024)
#define BLUELUT              (*(volatile unsigned long *) 0x4D000028)
#define DITHMODE             (*(volatile unsigned long *) 0x4D00004C)
#define TPAL                 (*(volatile unsigned long *) 0x4D000050)
#define LCDINTPND            (*(volatile unsigned long *) 0x4D000054)
#define LCDSRCPND            (*(volatile unsigned long *) 0x4D000058)
#define LCDINTMSK            (*(volatile unsigned long *) 0x4D00005C)
#define LPCSEL               (*(volatile unsigned long *) 0x4D000060)
#define PALETTE               0x4D000400

// NAND flash
#define NFCONF               (*(volatile unsigned long *) 0x4E000000)
#define NFCONT               (*(volatile unsigned long *) 0x4E000004)
#define NFCMD                (*(volatile unsigned long *) 0x4E000008)
#define NFADDR               (*(volatile unsigned long *) 0x4E00000C)
#define NFDATA               (*(volatile unsigned long *) 0x4E000010)
#define NFMECCD0             (*(volatile unsigned long *) 0x4E000014)
#define NFMECCD1             (*(volatile unsigned long *) 0x4E000018)
#define NFSECCD              (*(volatile unsigned long *) 0x4E00001C)
#define NFSTAT               (*(volatile unsigned long *) 0x4E000020)
#define NFESTAT0             (*(volatile unsigned long *) 0x4E000024)
#define NFESTAT1             (*(volatile unsigned long *) 0x4E000028)
#define NFMECC0              (*(volatile unsigned long *) 0x4E00002C)
#define NFMECC1              (*(volatile unsigned long *) 0x4E000030)
#define NFSECC               (*(volatile unsigned long *) 0x4E000034)
#define NFSBLK               (*(volatile unsigned long *) 0x4E000038)
#define NFEBLK               (*(volatile unsigned long *) 0x4E00003C)

// Camera Interface
#define CISRCFMT             (*(volatile unsigned long *) 0x4F000000)
#define CIWDOFST             (*(volatile unsigned long *) 0x4F000004)
#define CIGCTRL              (*(volatile unsigned long *) 0x4F000008)
#define CICOYSA1             (*(volatile unsigned long *) 0x4F000018)
#define CICOYSA2             (*(volatile unsigned long *) 0x4F00001C)
#define CICOYSA3             (*(volatile unsigned long *) 0x4F000020)
#define CICOYSA4             (*(volatile unsigned long *) 0x4F000024)
#define CICOCBSA1            (*(volatile unsigned long *) 0x4F000028)
#define CICOCBSA2            (*(volatile unsigned long *) 0x4F00002C)
#define CICOCBSA3            (*(volatile unsigned long *) 0x4F000030)
#define CICOCBSA4            (*(volatile unsigned long *) 0x4F000034)
#define CICORSA1             (*(volatile unsigned long *) 0x4F000038)
#define CICORSA2             (*(volatile unsigned long *) 0x4F00003C)
#define CICORSA3             (*(volatile unsigned long *) 0x4F000040)
#define CICORSA4             (*(volatile unsigned long *) 0x4F000044)
#define CICOTRGFMT           (*(volatile unsigned long *) 0x4F000048)
#define CICOCTRL             (*(volatile unsigned long *) 0x4F00004C)
#define CICOSCPRERATIO       (*(volatile unsigned long *) 0x4F000050)
#define CICOSCPREDST         (*(volatile unsigned long *) 0x4F000054)
#define CICOSCCTRL           (*(volatile unsigned long *) 0x4F000058)
#define CICOTAREA            (*(volatile unsigned long *) 0x4F00005C)
#define CICOSTATUS           (*(volatile unsigned long *) 0x4F000064)
#define CIPRCLRSA1           (*(volatile unsigned long *) 0x4F00006C)
#define CIPRCLRSA2           (*(volatile unsigned long *) 0x4F000070)
#define CIPRCLRSA3           (*(volatile unsigned long *) 0x4F000074)
#define CIPRCLRSA4           (*(volatile unsigned long *) 0x4F000078)
#define CIPRTRGFMT           (*(volatile unsigned long *) 0x4F00007C)
#define CIPRCTRL             (*(volatile unsigned long *) 0x4F000080)
#define CIPRSCPRERATIO       (*(volatile unsigned long *) 0x4F000084)
#define CIPRSCPREDST         (*(volatile unsigned long *) 0x4F000088)
#define CIPRSCCTRL           (*(volatile unsigned long *) 0x4F00008C)
#define CIPRTAREA            (*(volatile unsigned long *) 0x4F000090)
#define CIPRSTATUS           (*(volatile unsigned long *) 0x4F000098)
#define CIIMGCPT             (*(volatile unsigned long *) 0x4F0000A0)


// UART
#define ULCON0               (*(volatile unsigned long *) 0x50000000)
#define UCON0                (*(volatile unsigned long *) 0x50000004)
#define UFCON0               (*(volatile unsigned long *) 0x50000008)
#define UMCON0               (*(volatile unsigned long *) 0x5000000C)
#define UTRSTAT0             (*(volatile unsigned long *) 0x50000010)

⌨️ 快捷键说明

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