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

📄 c55xxdefs.h

📁 北京瑞泰创新ICETEK-VC5509A-C开发板所有接口程序。
💻 H
📖 第 1 页 / 共 2 页
字号:
/*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 + -