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

📄 s3c44b0x.h.bak

📁 An complete pmp solution for mattel juicebox player. Using crossworks for arm.
💻 BAK
📖 第 1 页 / 共 2 页
字号:
#ifndef __S3C44B0X_H#define __S3C44B0X_H/* CPU register definitions for the Samsung S3C44B0X   Assumes little endian mode, with all but the UART TX/RX    holding registers as 32 bit words.  The RTC regs are probably   supposed to be 8 bit, but they seem to work as 32.     Read-only registers are not defined as such.*//****** CPU WRAPPER */#define syscfg ((uint32_t volatile* const) 0x01c00000) /* SYSCFG (System Configuration) */#define ncachbe0 ((uint32_t volatile* const) 0x01c00004) /* NCACHBE0 (Non Cacheable Area 0) */#define ncachbe1 ((uint32_t volatile* const) 0x01c00008) /* NCACHBE1 (Non Cacheable Area 1) */#define sbuscon ((uint32_t volatile* const) 0x01c40000) /* SBUSCON (System Bus Control) *//****** MEMORY CONTROLLER */#define bwscon ((uint32_t volatile* const) 0x01c80000) /* BWSCON (Bus Width & Wait Status Control) */#define bankcon0 ((uint32_t volatile* const) 0x01c80004) /* BANKCON0 (Boot ROM Control) */#define bankcon1 ((uint32_t volatile* const) 0x01c80008) /* BANKCON1 (BANK1 Control) */#define bankcon2 ((uint32_t volatile* const) 0x01c8000c) /* BANKCON2 (BANK2 Control) */#define bankcon3 ((uint32_t volatile* const) 0x01c80010) /* BANKCON3 (BANK3 Control) */#define bankcon4 ((uint32_t volatile* const) 0x01c80014) /* BANKCON4 (BANK4 Control) */#define bankcon5 ((uint32_t volatile* const) 0x01c80018) /* BANKCON5 (BANK5 Control) */#define bankcon6 ((uint32_t volatile* const) 0x01c8001c) /* BANKCON6 (BANK6 Control) */#define bankcon7 ((uint32_t volatile* const) 0x01c80020) /* BANKCON7 (BANK7 Control) */#define refresh ((uint32_t volatile* const) 0x01c80024) /* REFRESH (DRAM/SDRAM Refresh Control) */#define banksize ((uint32_t volatile* const) 0x01c80028) /* BANKSIZE (Flexible Bank Size) */#define mrsrb6 ((uint32_t volatile* const) 0x01c8002c) /* MRSRB6 (Mode register set for SDRAM) */#define mrsrb7 ((uint32_t volatile* const) 0x01c80030) /* MRSRB7 (Mode register set for SDRAM) *//****** UART */#define ulcon0 ((uint32_t volatile* const) 0x01d00000) /* ULCON0 (UART 0 Line Control) */#define ulcon1 ((uint32_t volatile* const) 0x01d04000) /* ULCON1 (UART 1 Line Control) */#define ucon0 ((uint32_t volatile* const) 0x01d00004) /* UCON0 (UART 0 Control) */#define ucon1 ((uint32_t volatile* const) 0x01d04004) /* UCON1 (UART 1 Control) */#define ufcon0 ((uint32_t volatile* const) 0x01d00008) /* UFCON0 (UART 0 FIFO Control) */#define ufcon1 ((uint32_t volatile* const) 0x01d04008) /* UFCON1 (UART 1 FIFO Control) */#define umcon0 ((uint32_t volatile* const) 0x01d0000c) /* UMCON0 (UART 0 Modem Control) */#define umcon1 ((uint32_t volatile* const) 0x01d0400c) /* UMCON1 (UART 1 Modem Control) */#define utrstat0 ((uint32_t volatile* const) 0x01d00010) /* UTRSTAT0 (UART 0 Tx/Rx Status) */#define utrstat1 ((uint32_t volatile* const) 0x01d04010) /* UTRSTAT1 (UART 1 Tx/Rx Status) */#define uerstat0 ((uint32_t volatile* const) 0x01d00014) /* UERSTAT0 (UART 0 Rx Error Status) */#define uerstat1 ((uint32_t volatile* const) 0x01d04014) /* UERSTAT1 (UART 1 Rx Error Status) */#define ufstat0 ((uint32_t volatile* const) 0x01d00018) /* UFSTAT0 (UART 0 FIFO Status) */#define ufstat1 ((uint32_t volatile* const) 0x01d04018) /* UFSTAT1 (UART 1 FIFO Status) */#define umstat0 ((uint32_t volatile* const) 0x01d0001c) /* UMSTAT0 (UART 0 Modem Status) */#define umstat1 ((uint32_t volatile* const) 0x01d0401c) /* UMSTAT1 (UART 1 Modem Status) */#define utxh0 ((uint8_t volatile* const) 0x01d00020) /* UTXH0 (UART 0 Transmission Hold) */#define utxh1 ((uint8_t volatile* const) 0x01d04020) /* UTXH1 (UART 1 Transmission Hold) */#define urxh0 ((uint8_t volatile* const) 0x01d00024) /* URXH0 (UART 0 Receive Buffer) */#define urxh1 ((uint8_t volatile* const) 0x01d04024) /* URXH1 (UART 1 Receive Buffer) */#define ubrdiv0 ((uint32_t volatile* const) 0x01d00028) /* UBRDIV0 (UART 0 Baud Rate Divisor) */#define ubrdiv1 ((uint32_t volatile* const) 0x01d04028) /* UBRDIV1 (UART 1 Baud Rate Divisor) *//****** SIO */#define siocon ((uint32_t volatile* const) 0x01d14000) /* SIOCON (SIO Control) */#define siodat ((uint32_t volatile* const) 0x01d14004) /* SIODAT (SIO Data) */#define sbrdr ((uint32_t volatile* const) 0x01d14008) /* SBRDR (SIO Baud Rate Prescaler) */#define itvcnt ((uint32_t volatile* const) 0x01d1400c) /* ITVCNT (SIO Interval Counter) */#define dcntz ((uint32_t volatile* const) 0x01d14010) /* DCNTZ (SIO DMA Count Zero) *//****** IIS */#define iiscon ((uint32_t volatile* const) 0x01d18000) /* IISCON (IIS Control) */#define iismod ((uint32_t volatile* const) 0x01d18004) /* IISMOD (IIS Mode) */#define iispsr ((uint32_t volatile* const) 0x01d18008) /* IISPSR (IIS Prescaler) */#define iisfifcon ((uint32_t volatile* const) 0x01d1800c) /* IISFIFCON (IIS FIFO Control) */#define iisfif ((uint32_t volatile* const) 0x01d18010) /* IISFIF (IIS FIFO Entry) *//****** I/O PORT */#define pcona ((uint32_t volatile* const) 0x01d20000) /* PCONA (Port A Control) */#define pdata ((uint32_t volatile* const) 0x01d20004) /* PDATA (Port A Data) */#define pconb ((uint32_t volatile* const) 0x01d20008) /* PCONB (Port B Control) */#define pdatb ((uint32_t volatile* const) 0x01d2000c) /* PDATB (Port B Data) */#define pconc ((uint32_t volatile* const) 0x01d20010) /* PCONC (Port C Control) */#define pdatc ((uint32_t volatile* const) 0x01d20014) /* PDATC (Port C Data) */#define pupc ((uint32_t volatile* const) 0x01d20018) /* PUPC (Pull-up Control C) */#define pcond ((uint32_t volatile* const) 0x01d2001c) /* PCOND (Port D Control) */#define pdatd ((uint32_t volatile* const) 0x01d20020) /* PDATD (Port D Data) */#define pupd ((uint32_t volatile* const) 0x01d20024) /* PUPD (Pull-up Control D) */#define pcone ((uint32_t volatile* const) 0x01d20028) /* PCONE (Port E Control) */#define pdate ((uint32_t volatile* const) 0x01d2002c) /* PDATE (Port E Data) */#define pupe ((uint32_t volatile* const) 0x01d20030) /* PUPE (Pull-up Control E) */#define pconf ((uint32_t volatile* const) 0x01d20034) /* PCONF (Port F Control) */#define pdatf ((uint32_t volatile* const) 0x01d20038) /* PDATF (Port F Data) */#define pupf ((uint32_t volatile* const) 0x01d2003c) /* PUPF (Pull-up Control F) */#define pcong ((uint32_t volatile* const) 0x01d20040) /* PCONG (Port G Control) */#define pdatg ((uint32_t volatile* const) 0x01d20044) /* PDATG (Port G Data) */#define pupg ((uint32_t volatile* const) 0x01d20048) /* PUPG (Pull-up Control G) */#define spucr ((uint32_t volatile* const) 0x01d2004c) /* SPUCR (Special Pull-up) */#define extint ((uint32_t volatile* const) 0x01d20050) /* EXTINT (External Interrupt Control) */#define extinpnd ((uint32_t volatile* const) 0x01d20054) /* EXTINPND (External Interrupt Pending) *//****** WATCHDOG TIMER */#define wtcon ((uint32_t volatile* const) 0x01d30000) /* WTCON (Watchdog Timer Mode) */#define wtdat ((uint32_t volatile* const) 0x01d30004) /* WTDAT (Watchdog Timer Data) */#define wtcnt ((uint32_t volatile* const) 0x01d30008) /* WTCNT (Watchdog Timer Count) *//****** A/D CONVERTER */#define adccon ((uint32_t volatile* const) 0x01d40000) /* ADCCON (ADC Control) */#define adcpsr ((uint32_t volatile* const) 0x01d40004) /* ADCPSR (ADC Prescaler) */#define adcdat ((uint32_t volatile* const) 0x01d40008) /* ADCDAT (Digitized 10 bit Data) *//****** PWM TIMER */#define tcfg0 ((uint32_t volatile* const) 0x01d50000) /* TCFG0 (Timer Configuration) */#define tcfg1 ((uint32_t volatile* const) 0x01d50004) /* TCFG1 (Timer Configuration) */#define tcon ((uint32_t volatile* const) 0x01d50008) /* TCON (Timer Control) */#define tcntb0 ((uint32_t volatile* const) 0x01d5000c) /* TCNTB0 (Timer Count Buffer 0) */#define tcmpb0 ((uint32_t volatile* const) 0x01d50010) /* TCMPB0 (Timer Compare Buffer 0) */#define tcnto0 ((uint32_t volatile* const) 0x01d50014) /* TCNTO0 (Timer Count Observation 0) */#define tcntb1 ((uint32_t volatile* const) 0x01d50018) /* TCNTB1 (Timer Count Buffer 1) */

⌨️ 快捷键说明

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