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

📄 trmpc860.h

📁 ppc860平台上移植uc OS的实例
💻 H
📖 第 1 页 / 共 5 页
字号:
        unsigned short  haddr1; /* user defined frm address 1 */
        unsigned short  haddr2; /* user defined frm address 2 */
        unsigned short  haddr3; /* user defined frm address 3 */
        unsigned short  haddr4; /* user defined frm address 4 */
        unsigned short  tmp;    /* temp */
        unsigned short  tmp_mb; /* temp */
};


/*****************************************************************
        ASYNC HDLC parameter RAM
*****************************************************************/

struct async_hdlc_pram {
        /*
         * SCC parameter RAM
         */
        unsigned short  rbase;          /* RX BD base address */
        unsigned short  tbase;          /* TX BD base address */
        unsigned char   rfcr;           /* Rx function code */
        unsigned char   tfcr;           /* Tx function code */
        unsigned short  mrblr;          /* Rx buffer length */
        unsigned long   rstate;         /* Rx internal state */
        unsigned long   rptr;           /* Rx internal data pointer */
        unsigned short  rbptr;          /* rb BD Pointer */
        unsigned short  rcount;         /* Rx internal byte count */
        unsigned long   rtemp;          /* Rx temp */
        unsigned long   tstate;         /* Tx internal state */
        unsigned long   tptr;           /* Tx internal data pointer */
        unsigned short  tbptr;          /* Tx BD pointer */
        unsigned short  tcount;         /* Tx byte count */
        unsigned long   ttemp;          /* Tx temp */
        unsigned long   rcrc;           /* temp receive CRC */
        unsigned long   tcrc;           /* temp transmit CRC */

        /*
         * ASYNC HDLC specific parameter RAM
         */
        unsigned char   RESERVED1[4];   /* Reserved area */
        unsigned long   c_mask;         /* CRC constant */
        unsigned long   c_pres;         /* CRC preset */
        unsigned short  bof;            /* begining of flag character */
        unsigned short  eof;            /* end of flag character */
        unsigned short  esc;            /* control escape character */
        unsigned char   RESERVED2[4];   /* Reserved area */
        unsigned short  zero;           /* zero */
        unsigned char   RESERVED3[2];   /* Reserved area */
        unsigned short  rfthr;          /* received frames threshold */
        unsigned char   RESERVED4[4];   /* Reserved area */
        unsigned long   txctl_tbl;      /* Tx ctl char mapping table */
        unsigned long   rxctl_tbl;      /* Rx ctl char mapping table */
        unsigned short  nof;            /* Number of opening flags */
};


/*****************************************************************
        UART parameter RAM
*****************************************************************/

/*
 * bits in uart control characters table
 */
#define CC_INVALID      0x8000          /* control character is valid */
#define CC_REJ          0x4000          /* don't store char in buffer */
#define CC_CHAR         0x00ff          /* control character */

/* UART */
struct uart_pram {
        /*
         * SCC parameter RAM
         */
        unsigned short  rbase;          /* RX BD base address */
        unsigned short  tbase;          /* TX BD base address */
        unsigned char   rfcr;           /* Rx function code */
        unsigned char   tfcr;           /* Tx function code */
        unsigned short  mrblr;          /* Rx buffer length */
        unsigned long   rstate;         /* Rx internal state */
        unsigned long   rptr;           /* Rx internal data pointer */
        unsigned short  rbptr;          /* rb BD Pointer */
        unsigned short  rcount;         /* Rx internal byte count */
        unsigned long   rx_temp;        /* Rx temp */
        unsigned long   tstate;         /* Tx internal state */
        unsigned long   tptr;           /* Tx internal data pointer */
        unsigned short  tbptr;          /* Tx BD pointer */
        unsigned short  tcount;         /* Tx byte count */
        unsigned long   ttemp;          /* Tx temp */
        unsigned long   rcrc;           /* temp receive CRC */
        unsigned long   tcrc;           /* temp transmit CRC */

        /*
         * UART specific parameter RAM
         */
        unsigned char   RESERVED1[8];   /* Reserved area */
        unsigned short  max_idl;        /* maximum idle characters */
        unsigned short  idlc;           /* rx idle counter (internal) */
        unsigned short  brkcr;          /* break count register */

        unsigned short  parec;          /* Rx parity error counter */
        unsigned short  frmer;          /* Rx framing error counter */
        unsigned short  nosec;          /* Rx noise counter */
        unsigned short  brkec;          /* Rx break character counter */
        unsigned short  brkln;          /* Reaceive break length */

        unsigned short  uaddr1;         /* address character 1 */
        unsigned short  uaddr2;         /* address character 2 */
        unsigned short  rtemp;          /* temp storage */
        unsigned short  toseq;          /* Tx out of sequence char */
        unsigned short  cc[8];          /* Rx control characters */
        unsigned short  rccm;           /* Rx control char mask */
        unsigned short  rccr;           /* Rx control char register */
        unsigned short  rlbc;           /* Receive last break char */
};



/*****************************************************************
        BISYNC parameter RAM
*****************************************************************/

struct bisync_pram {
        /*
         * SCC parameter RAM
         */
        unsigned short  rbase;          /* RX BD base address */
        unsigned short  tbase;          /* TX BD base address */
        unsigned char   rfcr;           /* Rx function code */
        unsigned char   tfcr;           /* Tx function code */
        unsigned short  mrblr;          /* Rx buffer length */
        unsigned long   rstate;         /* Rx internal state */
        unsigned long   rptr;           /* Rx internal data pointer */
        unsigned short  rbptr;          /* rb BD Pointer */
        unsigned short  rcount;         /* Rx internal byte count */
        unsigned long   rtemp;          /* Rx temp */
        unsigned long   tstate;         /* Tx internal state */
        unsigned long   tptr;           /* Tx internal data pointer */
        unsigned short  tbptr;          /* Tx BD pointer */
        unsigned short  tcount;         /* Tx byte count */
        unsigned long   ttemp;          /* Tx temp */
        unsigned long   rcrc;           /* temp receive CRC */
        unsigned long   tcrc;           /* temp transmit CRC */

        /*
         * BISYNC specific parameter RAM
         */
        unsigned char   RESERVED1[4];   /* Reserved area */
        unsigned long   crcc;           /* CRC Constant Temp Value */
        unsigned short  prcrc;          /* Preset Receiver CRC-16/LRC */
        unsigned short  ptcrc;          /* Preset Transmitter CRC-16/LRC */
        unsigned short  parec;          /* Receive Parity Error Counter */
        unsigned short  bsync;          /* BISYNC SYNC Character */
        unsigned short  bdle;           /* BISYNC DLE Character */
        unsigned short  cc[8];          /* Rx control characters */
        unsigned short  rccm;           /* Receive Control Character Mask */
};

/*****************************************************************
        IOM2 parameter RAM
        (overlaid on tx bd[5] of SCC channel[2])
*****************************************************************/
struct iom2_pram {
        unsigned short  ci_data;        /* ci data */
        unsigned short  monitor_data;   /* monitor data */
        unsigned short  tstate;         /* transmitter state */
        unsigned short  rstate;         /* receiver state */
};

/*****************************************************************
        SPI/SMC parameter RAM
        (overlaid on tx bd[6,7] of SCC channel[2])
*****************************************************************/

#define SPI_R   0x8000          /* Ready bit in BD */

struct spi_pram {
        unsigned short  rbase;          /* Rx BD Base Address */
        unsigned short  tbase;          /* Tx BD Base Address */
        unsigned char   rfcr;           /* Rx function code */
        unsigned char   tfcr;           /* Tx function code */
        unsigned short  mrblr;          /* Rx buffer length */
        unsigned long   rstate;         /* Rx internal state */
        unsigned long   rptr;           /* Rx internal data pointer */
        unsigned short  rbptr;          /* rb BD Pointer */
        unsigned short  rcount;         /* Rx internal byte count */
        unsigned long   rtemp;          /* Rx temp */
        unsigned long   tstate;         /* Tx internal state */
        unsigned long   tptr;           /* Tx internal data pointer */
        unsigned short  tbptr;          /* Tx BD pointer */
        unsigned short  tcount;         /* Tx byte count */
        unsigned long   ttemp;          /* Tx temp */
};

struct smc_uart_pram {
        unsigned short  rbase;          /* Rx BD Base Address */
        unsigned short  tbase;          /* Tx BD Base Address */
        unsigned char   rfcr;           /* Rx function code */
        unsigned char   tfcr;           /* Tx function code */
        unsigned short  mrblr;          /* Rx buffer length */
        unsigned long   rstate;         /* Rx internal state */
        unsigned long   rptr;           /* Rx internal data pointer */
        unsigned short  rbptr;          /* rb BD Pointer */
        unsigned short  rcount;         /* Rx internal byte count */
        unsigned long   rtemp;          /* Rx temp */
        unsigned long   tstate;         /* Tx internal state */
        unsigned long   tptr;           /* Tx internal data pointer */
        unsigned short  tbptr;          /* Tx BD pointer */
        unsigned short  tcount;         /* Tx byte count */
        unsigned long   ttemp;          /* Tx temp */
        unsigned short  max_idl;        /* Maximum IDLE Characters */
        unsigned short  idlc;           /* Temporary IDLE Counter */
        unsigned short  brkln;          /* Last Rx Break Length */
        unsigned short  brkec;          /* Rx Break Condition Counter */
        unsigned short  brkcr;          /* Break Count Register (Tx) */
        unsigned short  r_mask;         /* Temporary bit mask */
};

struct smc_trnsp_pram {
        unsigned short  rbase;          /* Rx BD Base Address */
        unsigned short  tbase;          /* Tx BD Base Address */
        unsigned char   rfcr;           /* Rx function code */
        unsigned char   tfcr;           /* Tx function code */
        unsigned short  mrblr;          /* Rx buffer length */
        unsigned long   rstate;         /* Rx internal state */
        unsigned long   rptr;           /* Rx internal data pointer */
        unsigned short  rbptr;          /* rb BD Pointer */
        unsigned short  rcount;         /* Rx internal byte count */
        unsigned long   rtemp;          /* Rx temp */
        unsigned long   tstate;         /* Tx internal state */
        unsigned long   tptr;           /* Tx internal data pointer */
        unsigned short  tbptr;          /* Tx BD pointer */
        unsigned short  tcount;         /* Tx byte count */
        unsigned long   ttemp;          /* Tx temp */
        unsigned short  reserved[5];    /* Reserved */
};

struct centronics_pram {
        unsigned short  rbase;          /* Rx BD Base Address */
        unsigned short  tbase;          /* Tx BD Base Address */
        unsigned char   fcr;            /* function code */
        unsigned char   smask;          /* Status Mask */
        unsigned short  mrblr;          /* Rx buffer length */
        unsigned long   rstate;         /* Rx internal state */
        unsigned long   rptr;           /* Rx internal data pointer */
        unsigned short  rbptr;          /* rb BD Pointer */
        unsigned short  rcount;         /* Rx internal byte count */
        unsigned long   rtemp;          /* Rx temp */
        unsigned long   tstate;         /* Tx internal state */
        unsigned long   tptr;           /* Tx internal data pointer */
        unsigned short  tbptr;          /* Tx BD pointer */
        unsigned short  tcount;         /* Tx byte count */
        unsigned long   ttemp;          /* Tx temp */
        unsigned short  max_sl;         /* Maximum Silence period */
        unsigned short  sl_cnt;         /* Silence Counter */
        unsigned short  char1;          /* CONTROL char 1 */
        unsigned short  char2;          /* CONTROL char 2 */
        unsigned short  char3;          /* CONTROL char 3 */
        unsigned short  char4;          /* CONTROL char 4 */
        unsigned short  char5;          /* CONTROL char 5 */
        unsigned short  char6;          /* CONTROL char 6 */
        unsigned short  char7;          /* CONTROL char 7 */
        unsigned short  char8;          /* CONTROL char 8 */
        unsigned short  rccm;           /* Rx Control Char Mask */
        unsigned short  rccr;           /* Rx Char Control Register */
};

struct idma_pram {
        unsigned short  ibase;          /* IDMA BD Base Address */
        unsigned short  ibptr;  /* IDMA buffer descriptor pointer */
        unsigned long   istate; /* IDMA internal state */
        unsigned long   itemp;  /* IDMA temp */
};

struct ethernet_pram {
        /*
         * SCC parameter RAM
         */
        unsigned short  rbase;          /* RX BD base address */
        unsigned short  tbase;          /* TX BD base address */
        unsigned char   rfcr;           /* Rx function code */
        unsigned char   tfcr;           /* Tx function code */
        unsigned short  mrblr;          /* Rx buffer length */
        unsigned long   rstate;         /* Rx internal state */
        unsigned long   rptr;           /* Rx internal data pointer */
        unsigned short  rbptr;          /* rb BD Pointer */
        unsigned short  rcount;         /* Rx internal byte count */
        unsigned long   rtemp;          /* Rx temp */
        unsigned long   tstate;         /* Tx internal state */
        unsigned long   tptr;           /* Tx internal data pointer */
        unsigned short  tbptr;          /* Tx BD pointer */
        unsigned short  tcount;         /* Tx byte count */
        unsigned long   ttemp;          /* Tx temp */
        unsigned long   rcrc;           /* temp receive CRC */
        unsigned long   tcrc;           /* temp transmit CRC */

        /*
         * ETHERNET specific parameter RAM
         */
        unsigned long   c_pres;         /* preset CRC */
        unsigned long   c_mask;         /* constant mask for CRC */
        unsigned long   crcec;          /* CRC error counter */
        unsigned long   alec;           /* alighnment error counter */
        unsigned long   disfc;          /* discard frame counter */
        unsigned short  pads;           /* short frame PAD characters */
        unsigned short  ret_lim;        /* retry limit threshold */
        unsigned short  ret_cnt;        /* retry limit counter */
        unsigned short  mflr;           /* maximum frame length reg */
        unsigned short  minflr;         /* minimum frame length reg */
        unsigned short  maxd1;          /* maximum DMA1 length reg */

⌨️ 快捷键说明

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