?? 44b.h
字號:
/*
;************************************************************************************************************
;* 北京精儀達盛科技有限公司
;* 研 發 部
;*
;* http://www.techshine.com
;*
;*--------------------------------------------- 文件信息 ----------------------------------------------------
;* 文件名稱 : 44b.h
;* 文件功能 : 該文件用特殊標號為S3C44B0硬件平臺的特殊寄存器的地址定義
;* 補充說明 :
;*-------------------------------------------- 最新版本信息 -------------------------------------------------
;* 修改作者 : ARM開發小組
;* 修改日期 : 2004/04/25
;* 版本聲明 : V1.0.1
;**------------------------------------------- 歷史版本信息 -------------------------------------------------
;* 文件作者 : 三星公司
;* 創建日期 : 2000/03/07
;* 版本聲明 : v1.0.0
;*-----------------------------------------------------------------------------------------------------------
;*-----------------------------------------------------------------------------------------------------------
;************************************************************************************************************
;*/
#ifndef __44B0X_H__
#define __44B0X_H__
#include "option.h"
/* 系統寄存器 */
#define rSYSCFG (*(volatile unsigned *)0x1c00000)
/* 高速緩存寄存器 */
#define rNCACHBE0 (*(volatile unsigned *)0x1c00004)
#define rNCACHBE1 (*(volatile unsigned *)0x1c00008)
/* 總線控制寄存器 */
#define rSBUSCON (*(volatile unsigned *)0x1c40000)
/* 存儲器控制寄存器 */
#define rBWSCON (*(volatile unsigned *)0x1c80000)
#define rBANKCON0 (*(volatile unsigned *)0x1c80004)
#define rBANKCON1 (*(volatile unsigned *)0x1c80008)
#define rBANKCON2 (*(volatile unsigned *)0x1c8000c)
#define rBANKCON3 (*(volatile unsigned *)0x1c80010)
#define rBANKCON4 (*(volatile unsigned *)0x1c80014)
#define rBANKCON5 (*(volatile unsigned *)0x1c80018)
#define rBANKCON6 (*(volatile unsigned *)0x1c8001c)
#define rBANKCON7 (*(volatile unsigned *)0x1c80020)
#define rREFRESH (*(volatile unsigned *)0x1c80024)
#define rBANKSIZE (*(volatile unsigned *)0x1c80028)
#define rMRSRB6 (*(volatile unsigned *)0x1c8002c)
#define rMRSRB7 (*(volatile unsigned *)0x1c80030)
/* 串口寄存器 */
#define rULCON0 (*(volatile unsigned *)0x1d00000)
#define rULCON1 (*(volatile unsigned *)0x1d04000)
#define rUCON0 (*(volatile unsigned *)0x1d00004)
#define rUCON1 (*(volatile unsigned *)0x1d04004)
#define rUFCON0 (*(volatile unsigned *)0x1d00008)
#define rUFCON1 (*(volatile unsigned *)0x1d04008)
#define rUMCON0 (*(volatile unsigned *)0x1d0000c)
#define rUMCON1 (*(volatile unsigned *)0x1d0400c)
#define rUTRSTAT0 (*(volatile unsigned *)0x1d00010)
#define rUTRSTAT1 (*(volatile unsigned *)0x1d04010)
#define rUERSTAT0 (*(volatile unsigned *)0x1d00014)
#define rUERSTAT1 (*(volatile unsigned *)0x1d04014)
#define rUFSTAT0 (*(volatile unsigned *)0x1d00018)
#define rUFSTAT1 (*(volatile unsigned *)0x1d04018)
#define rUMSTAT0 (*(volatile unsigned *)0x1d0001c)
#define rUMSTAT1 (*(volatile unsigned *)0x1d0401c)
#define rUBRDIV0 (*(volatile unsigned *)0x1d00028)
#define rUBRDIV1 (*(volatile unsigned *)0x1d04028)
#ifdef __BIG_ENDIAN
#define rUTXH0 (*(volatile unsigned char *)0x1d00023)
#define rUTXH1 (*(volatile unsigned char *)0x1d04023)
#define rURXH0 (*(volatile unsigned char *)0x1d00027)
#define rURXH1 (*(volatile unsigned char *)0x1d04027)
#define WrUTXH0(ch) (*(volatile unsigned char *)(0x1d00023))=(unsigned char)(ch)
#define WrUTXH1(ch) (*(volatile unsigned char *)(0x1d04023))=(unsigned char)(ch)
#define RdURXH0() (*(volatile unsigned char *)(0x1d00027))
#define RdURXH1() (*(volatile unsigned char *)(0x1d04027))
#define UTXH0 (0x1d00020+3) //byte_access address by BDMA
#define UTXH1 (0x1d04020+3)
#define URXH0 (0x1d00024+3)
#define URXH1 (0x1d04024+3)
#else //小端
#define rUTXH0 (*(volatile unsigned char *)0x1d00020)
#define rUTXH1 (*(volatile unsigned char *)0x1d04020)
#define rURXH0 (*(volatile unsigned char *)0x1d00024)
#define rURXH1 (*(volatile unsigned char *)0x1d04024)
#define WrUTXH0(ch) (*(volatile unsigned char *)0x1d00020)=(unsigned char)(ch)
#define WrUTXH1(ch) (*(volatile unsigned char *)0x1d04020)=(unsigned char)(ch)
#define RdURXH0() (*(volatile unsigned char *)0x1d00024)
#define RdURXH1() (*(volatile unsigned char *)0x1d04024)
#define UTXH0 (0x1d00020) //byte_access address by BDMA
#define UTXH1 (0x1d04020)
#define URXH0 (0x1d00024)
#define URXH1 (0x1d04024)
#endif
/* SIO寄存器 */
#define rSIOCON (*(volatile unsigned *)0x1d14000)
#define rSIODAT (*(volatile unsigned *)0x1d14004)
#define rSBRDR (*(volatile unsigned *)0x1d14008)
#define rIVTCNT (*(volatile unsigned *)0x1d1400c)
#define rDCNTZ (*(volatile unsigned *)0x1d14010)
/* IIS寄存器 */
#define rIISCON (*(volatile unsigned *)0x1d18000)
#define rIISMOD (*(volatile unsigned *)0x1d18004)
#define rIISPSR (*(volatile unsigned *)0x1d18008)
#define rIISFCON (*(volatile unsigned *)0x1d1800c)
#ifdef __BIG_ENDIAN
#define rIISFIF ((volatile unsigned short *)0x1d18012)
#else //Little Endian
#define rIISFIF ((volatile unsigned short *)0x1d18010)
#endif
/* I/O 口寄存器 */
#define rPCONA (*(volatile unsigned *)0x1d20000)
#define rPDATA (*(volatile unsigned *)0x1d20004)
#define rPCONB (*(volatile unsigned *)0x1d20008)
#define rPDATB (*(volatile unsigned *)0x1d2000c)
#define rPCONC (*(volatile unsigned *)0x1d20010)
#define rPDATC (*(volatile unsigned *)0x1d20014)
#define rPUPC (*(volatile unsigned *)0x1d20018)
#define rPCOND (*(volatile unsigned *)0x1d2001c)
#define rPDATD (*(volatile unsigned *)0x1d20020)
#define rPUPD (*(volatile unsigned *)0x1d20024)
#define rPCONE (*(volatile unsigned *)0x1d20028)
#define rPDATE (*(volatile unsigned *)0x1d2002c)
#define rPUPE (*(volatile unsigned *)0x1d20030)
#define rPCONF (*(volatile unsigned *)0x1d20034)
#define rPDATF (*(volatile unsigned *)0x1d20038)
#define rPUPF (*(volatile unsigned *)0x1d2003c)
#define rPCONG (*(volatile unsigned *)0x1d20040)
#define rPDATG (*(volatile unsigned *)0x1d20044)
#define rPUPG (*(volatile unsigned *)0x1d20048)
#define rSPUCR (*(volatile unsigned *)0x1d2004c)
#define rEXTINT (*(volatile unsigned *)0x1d20050)
#define rEXTINPND (*(volatile unsigned *)0x1d20054)
/* 看門狗寄存器 */
#define rWTCON (*(volatile unsigned *)0x1d30000)
#define rWTDAT (*(volatile unsigned *)0x1d30004)
#define rWTCNT (*(volatile unsigned *)0x1d30008)
/* ADC寄存器 */
#define rADCCON (*(volatile unsigned *)0x1d40000)
#define rADCPSR (*(volatile unsigned *)0x1d40004)
#define rADCDAT (*(volatile unsigned *)0x1d40008)
/* 定時器寄存器 */
#define rTCFG0 (*(volatile unsigned *)0x1d50000)
#define rTCFG1 (*(volatile unsigned *)0x1d50004)
#define rTCON (*(volatile unsigned *)0x1d50008)
#define rTCNTB0 (*(volatile unsigned *)0x1d5000c)
#define rTCMPB0 (*(volatile unsigned *)0x1d50010)
#define rTCNTO0 (*(volatile unsigned *)0x1d50014)
#define rTCNTB1 (*(volatile unsigned *)0x1d50018)
#define rTCMPB1 (*(volatile unsigned *)0x1d5001c)
#define rTCNTO1 (*(volatile unsigned *)0x1d50020)
#define rTCNTB2 (*(volatile unsigned *)0x1d50024)
#define rTCMPB2 (*(volatile unsigned *)0x1d50028)
#define rTCNTO2 (*(volatile unsigned *)0x1d5002c)
#define rTCNTB3 (*(volatile unsigned *)0x1d50030)
#define rTCMPB3 (*(volatile unsigned *)0x1d50034)
#define rTCNTO3 (*(volatile unsigned *)0x1d50038)
#define rTCNTB4 (*(volatile unsigned *)0x1d5003c)
#define rTCMPB4 (*(volatile unsigned *)0x1d50040)
#define rTCNTO4 (*(volatile unsigned *)0x1d50044)
#define rTCNTB5 (*(volatile unsigned *)0x1d50048)
#define rTCNTO5 (*(volatile unsigned *)0x1d5004c)
/* IIC寄存器 */
#define rIICCON (*(volatile unsigned *)0x1d60000)
#define rIICSTAT (*(volatile unsigned *)0x1d60004)
#define rIICADD (*(volatile unsigned *)0x1d60008)
#define rIICDS (*(volatile unsigned *)0x1d6000c)
/* RTC 寄存器*/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -