📄 c55xxdefs.h
字号:
/*H***************************************************************************
*
* $Archive:: $
* $Revision:: $
* $Date:: $
* $Author:: $
*
* DESCRIPTION:
*
* USAGE/LIMITATIONS:
*
* NOTES:
*
* (C) Copyright 1997 by Spectrum Digital Incorporated
* All rights reserved
*
*H***************************************************************************/
#ifndef c55xxdefs_h
#define c55xxdefs_h
/*---- compilation control switches ----------------------------------------*/
/*****************************************************************************
* INCLUDE FILES (minimize nesting of header files)
*****************************************************************************/
/*---- system and platform files -------------------------------------------*/
/*---- program files -------------------------------------------------------*/
/*****************************************************************************
* FILE CONTENT
*****************************************************************************/
/*****************************************************************************
* FUNCTIONAL AREA DETAIL
*****************************************************************************/
/*A***************************************************************************
* NAME:
*
* USAGE:
*
* NOTES:
*
*A***************************************************************************/
/*---- context -------------------------------------------------------------*/
/*---- data descriptions ---------------------------------------------------*/
typedef ioport volatile unsigned short * PIOPUS; /* Generic pointer to io */
/*---- Memory mapped CPU regisers-------------------------------------------*/
typedef struct c55xx_mmr
{
unsigned short ier0; /* 0 */
unsigned short ifr0; /* 1 */
unsigned short st0_55; /* 2 */
unsigned short st1_55; /* 3 */
unsigned short st3_55; /* 4 */
unsigned short rsv0; /* 5 */
unsigned short st0; /* 6 */
unsigned short st1; /* 7 */
unsigned short ac0l; /* 8 */
unsigned short ac0h; /* 9 */
unsigned short ac0g; /* A */
unsigned short ac1l; /* B */
unsigned short ac1h; /* C */
unsigned short ac1g; /* D */
unsigned short t3; /* E */
unsigned short trn0; /* F */
unsigned short ar0; /* 10 */
unsigned short ar1; /* 11 */
unsigned short ar2; /* 12 */
unsigned short ar3; /* 13 */
unsigned short ar4; /* 14 */
unsigned short ar5; /* 15 */
unsigned short ar6; /* 16 */
unsigned short ar7; /* 17 */
unsigned short sp; /* 18 */
unsigned short bk03; /* 19 */
unsigned short brc0; /* 1A */
unsigned short rsa0l; /* 1B */
unsigned short rea0l; /* 1C */
unsigned short pmst; /* 1D */
unsigned short xpc; /* 1E */
unsigned short rsv1; /* 1F */
unsigned short _t0; /* 20 */
unsigned short _t1; /* 21 */
unsigned short _t2; /* 22 */
unsigned short _t3a; /* 23 */
unsigned short _ac2l; /* 24 */
unsigned short _ac2h; /* 25 */
unsigned short _ac2g; /* 26 */
unsigned short _cdp; /* 27 */
unsigned short _ac3l; /* 28 */
unsigned short _ac3h; /* 29 */
unsigned short _ac3g; /* 2A */
unsigned short _dph; /* 2B */
unsigned short _mdp05; /* 2C */
unsigned short _mdp67; /* 2D */
unsigned short _dp; /* 2E */
unsigned short _pdp; /* 2F */
unsigned short _bk47; /* 30 */
unsigned short _bkc; /* 31 */
unsigned short _bsa01; /* 32 */
unsigned short _bsa23; /* 33 */
unsigned short _bsa45; /* 34 */
unsigned short _bsa67; /* 35 */
unsigned short _bsac; /* 36 */
unsigned short _bios; /* 37 */
unsigned short _trn1; /* 38 */
unsigned short _brc1; /* 39 */
unsigned short _brs1; /* 3A */
unsigned short _csr; /* 3B */
unsigned short _rsa0h; /* 3C */
unsigned short _rsa0l; /* 3D */
unsigned short _rea0h; /* 3E */
unsigned short _rea0l; /* 3F */
unsigned short _rsa1h; /* 40 */
unsigned short _rsa1l; /* 41 */
unsigned short _rea1h; /* 42 */
unsigned short _rea1l; /* 43 */
unsigned short _rptc; /* 44 */
unsigned short _ier1; /* 45 */
unsigned short _ifr1; /* 46 */
unsigned short _dbier0; /* 47 */
unsigned short _dbier1; /* 48 */
unsigned short _ivpd; /* 49 */
unsigned short _ivph; /* 4A */
unsigned short _st2_55; /* 4B */
unsigned short _ssp; /* 4C */
unsigned short _sp; /* 4D */
unsigned short _sph; /* 4E */
unsigned short _cdph; /* 4F */
} C55XX_MMR;
typedef volatile C55XX_MMR * PC55XX_MMR;
#define C55XX_MMR_ADDR ((unsigned long)0) /* MMR in data space not i/0 */
/*---- External memory interface -------------------------------------------*/
typedef struct c55xx_rhea
{
unsigned short cmr; /* 00 */
unsigned short icr; /* 01 */
unsigned short istr; /* 02 */
}C55XX_RHEA;
typedef ioport volatile C55XX_RHEA * PC55XX_RHEA;
/*---- External memory interface -------------------------------------------*/
typedef struct c55xx_emif
{
unsigned short egcr; /* 00 */
unsigned short rst; /* 01 */
unsigned short be; /* 02 */
unsigned short ce0_1; /* 03 */
unsigned short ce0_2; /* 04 */
unsigned short ce0_3; /* 05 */
unsigned short ce1_1; /* 06 */
unsigned short ce1_2; /* 07 */
unsigned short ce1_3; /* 08 */
unsigned short ce2_1; /* 09 */
unsigned short ce2_2; /* 0A */
unsigned short ce2_3; /* 0B */
unsigned short ce3_1; /* 0C */
unsigned short ce3_2; /* 0D */
unsigned short ce3_3; /* 0E */
unsigned short sdc1; /* 0F */
unsigned short sdper; /* 10 */
unsigned short sdcnt; /* 11 */
unsigned short sdinit; /* 12 */
unsigned short sdc2; /* 13 */
}C55XX_EMIF;
typedef ioport volatile C55XX_EMIF * PC55XX_EMIF;
/*---- Multi-channel serial port -------------------------------------------*/
typedef struct c55xx_mcsp
{
unsigned short ddr2; /*00 */
unsigned short ddr1; /*01 */
unsigned short dxr2; /*02 */
unsigned short dxr1; /*03 */
unsigned short spcr2; /*04 */
unsigned short spcr1; /*05 */
unsigned short rcr2; /*06 */
unsigned short rcr1; /*07 */
unsigned short xcr2; /*08 */
unsigned short xcr1; /*09 */
unsigned short srgr2; /*0A */
unsigned short srgr1; /*0B */
unsigned short mcr2; /*0C */
unsigned short mcr1; /*0D */
unsigned short rcera; /*0E */
unsigned short rcerb; /*0F */
unsigned short xcera; /*10 */
unsigned short xcerb; /*11 */
unsigned short pcr; /*12 */
unsigned short pcerc; /*13 */
unsigned short pcerd; /*14 */
unsigned short xcerc; /*15 */
unsigned short xcerd; /*16 */
unsigned short rcere; /*17 */
unsigned short rcerf; /*18 */
unsigned short xcere; /*19 */
unsigned short xcerf; /*1A */
unsigned short rcerg; /*1B */
unsigned short rcerh; /*1C */
unsigned short xcerg; /*1D */
unsigned short xcerh; /*1E */
}C55XX_MCSP;
typedef ioport volatile C55XX_MCSP * PC55XX_MCSP;
/*---- Timer ---------------------------------------------------------------*/
typedef struct c55xx_timer
{
unsigned short tim; /* Timer register */
unsigned short prd; /* Timer period register */
unsigned short tcr; /* Timer control register */
unsigned short prsc; /* Timer prescaler register */
}C55XX_TIMER;
typedef ioport volatile C55XX_TIMER * PC55XX_TIMER;
/*---- RTC -----------------------------------------------------------------*/
typedef struct c55xx_rtc
{
unsigned short rtcsec; /* 00 */
unsigned short rtcseca; /* 01 */
unsigned short rtcmin; /* 02 */
unsigned short rtcmina; /* 03 */
unsigned short rtchour; /* 04 */
unsigned short rtchoura; /* 05 */
unsigned short rtcdayw; /* 06 */
unsigned short rtcdaym; /* 07 */
unsigned short rtcmonth; /* 08 */
unsigned short rtcyear; /* 09 */
unsigned short rtcpintr; /* 0A */
unsigned short rtcinten; /* 0B */
unsigned short rtcintfl; /* 0C */
}C55XX_RTC;
typedef ioport volatile C55XX_RTC * PC55XX_RTC;
/*---- DMA channel ---------------------------------------------------------*/
typedef struct c55xx_dma
{
unsigned short csdp; /* 00 */
unsigned short ccr; /* 01 */
unsigned short cicr; /* 02 */
unsigned short csr; /* 03 */
unsigned short cssa_l; /* 04 */
unsigned short cssa_u; /* 05 */
unsigned short cdsa_l; /* 06 */
unsigned short cdsa_u; /* 07 */
unsigned short cen; /* 08 */
unsigned short cfn; /* 09 */
unsigned short cfi; /* 0A */
unsigned short cei; /* 0B */
}C55XX_DMA;
typedef ioport volatile C55XX_DMA * PC55XX_DMA;
/*---- Trace FIFO ----------------------------------------------------------*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -