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

📄 hpi.h

📁 在大型通信系统(机架插板式)中多块单板通过TDM总线
💻 H
字号:
/************************************************************************************/
/*                                                                                  */
/*  描述: 1.定义复用解复用板与主处理板间的收发消息(LAYER 3)处理流程                 */
/*        2.定义相关变量及数据结构                                                  */
/*                                                                                  */
/*                                                                                  */
/*                                                                                  */
/************************************************************************************/

#define HPIRXBUFNUM     9               /* HPI接口接收队列缓冲区数                  */

#define SOI             0x7e            /* HPI消息头                                */

#define HPIC            0x0             /* 定义HPIC控制寄存器读写地址               */      /*(偏移地址)*/
#define HPIDAI          0x400           /* 定义HPID数据寄存器读写地址(地址自动加1)  */
#define HPIA            0x800           /* 定义HPIA地址寄存器读写地址               */
#define HPIDNI          0xc00           /* 定义HPID数据寄存器读写地址(地址不变)     */

#define AREAWRITE       0x0f            /* 定义HPI写区起始地址(89C51写;DSP读)      */
#define AREAREAD        0x80            /* 定义HPI读区起始地址(89C51读;DSP写)      */
#define DSPSTATUS       0xf0            /* 定义HPI读写DSP状态地址(DSP软看门狗)      */
#define DSPSOFTVER      0x0200          /* 定义HPI读写DSP状态地址(软件版本)         */
#define HPITEST         0x0300          /* 定义HPI测试读写地址                      */

#define BYTE1           0x0             /* 定义HPI操作中第一字节译码地址            */
#define BYTE2           0x200           /* 定义HPI操作中第二字节译码地址            */

sbit    HPIRDY1         = 0x96;         /* 定义P1.6口为第1路HPI接口RDY信号          */
sbit    HPIRDY2         = 0x97;         /* 定义P1.7口为第2路HPI接口RDY信号          */
sbit    HPIRDY3         = 0xB0;         /* 定义P3.0口为第3路HPI接口RDY信号          */
sbit    HPIRDY4         = 0xB1;         /* 定义P3.1口为第4路HPI接口RDY信号          */

/* HPI缓冲队列接口数据结构 */
typedef struct
{
    uchar ucTxPendNum;                  /* HPI接口发送队列里等待发送的帧的数目      */
    uchar ucRxPendNum;                  /* HPI接口接收队列里等待处理的帧的数目      */
    uchar ucTxDealIndex;                /* HPI接口发送队列中当前正在发送的帧指针    */
    uchar ucTxPlaceIndex;               /* HPI接口发送队列中当前可存入的帧指针      */
    uchar ucRxDealIndex;                /* HPI接口接收队列中当前正在处理的帧指针    */
    uchar ucRxPlaceIndex;               /* HPI接口接收队列中当前可存入的帧指针      */
}HPIQueue;                                                                                     
                      

⌨️ 快捷键说明

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