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

📄 sa1100sio.h

📁 IXP425的BSP代码
💻 H
字号:
/* sa1100Sio.h - Digital Semiconductor SA-1100 UART header file *//* Copyright 1998-2000 Wind River Systems, Inc. *//*modification history--------------------01b,12apr00,jpd  added include of sioLib.h to work with project builds.01a,22jan98,jpd  written from ambaSio.h, version 01b.*/#ifndef __INCsa1100Sioh #define __INCsa1100Sioh #ifdef __cplusplusextern "C" {#endif/* Register description of SA-1100 UART */#ifndef _ASMLANGUAGE#include "vxWorks.h"#include "sioLib.h"/* Register offsets from base address */#define UTCR0		0x00		/* UART Control Register 0 */#define UTCR1		0x04		/* UART Control Register 1 */#define UTCR2		0x08		/* UART Control Register 2 */#define UTCR3		0x0C		/* UART Control Register 3 */#define UTDR		0x14		/* UART Control Register */#define	UTSR0		0x1C		/* UART Status Register 0 */#define	UTSR1		0x20		/* UART Status Register 1 *//* bit definitions within UTCR0 register */#define PARITY_NONE	0x00		/* set no parity */#define ONE_STOP	0x00		/* set one stop bit */#define WORD_LEN_8	(1 << 3)	/* set 8 data bits *//* bit definitions within UTCR3 register */#define UTCR3_RXE	0x01		/* Receiver Enable */#define UTCR3_TXE	0x02		/* Transmitter Enable */#define UTCR3_RIM	0x08		/* Rx Interrupt Mask */#define UTCR3_TIM	0x10		/* Tx Interrupt Mask *//* bit definitions within UTSR0 register */#define UTSR0_TFS	(1 << 0)	/* Tx FIFO Service Request */#define UTSR0_RFS	(1 << 1)	/* Rx FIFO Service Request */#define UTSR0_RID	(1 << 2)	/* Receiver Idle */#define UTSR0_RBB	(1 << 3)	/* Rx beginning of Break */#define UTSR0_REB	(1 << 4)	/* Rx end of break */#define UTSR0_EIF	(1 << 5)	/* Error in FIFO *//* bit definitions within UTSR1 register */#define UTSR1_RNE	(1 << 1)	/* Receiver FIFO Not Empty */#define UTSR1_TNF	(1 << 2)	/* Transmitter FIFO Not Full */typedef struct SA1100_CHAN    {    /* must be first */    SIO_CHAN	sio;		/* standard SIO_CHAN element */    /* callbacks */    STATUS	(*getTxChar) ();  /* installed Tx callback routine */    STATUS	(*putRcvChar) (); /* installed Rx callback routine */    void *	getTxArg;	/* argument to Tx callback routine */    void *	putRcvArg;	/* argument to Rx callback routine */    UINT32 *	regs;		/* UART registers */    UINT8 	level;		/* Interrupt level for this device */    UINT32	channelMode;	/* such as INT, POLL modes */    int		baudRate;	/* the current baud rate */    UINT32	xtal;		/* UART clock frequency */         } SA1100_CHAN;/* function declarations */extern void sa1100Int (SA1100_CHAN *pChan);extern void sa1100DevInit (SA1100_CHAN *pChan);#endif	/* _ASMLANGUAGE */#ifdef __cplusplus}#endif #endif /* __INCsa1100Sioh */

⌨️ 快捷键说明

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