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

📄 gtmpscuart.h

📁 Curtiss-Wright Controls Embedded Computing公司的cw183板bsp源代码
💻 H
字号:
/* gtMpscUart.h - Header File for UART implemented on GT-64x60 MPSC port *//********************************************************************** * *   Copyright (c) 2003-2004, Dy 4 Systems All rights reserved. *   This Source Code is the Property of Dy 4 Systems Inc. and can *   only be used in accordance with Source Code License *   Agreement of Dy 4 Systems Inc. dba (doing business as)  *   CURTISS-WRIGHT CONTROLS EMBEDDED COMPUTING, "CWCEC". * **********************************************************************//********************************************************************************              (c), Copyright 2001, Marvell International Ltd.                 ** THIS CODE CONTAINS CONFIDENTIAL INFORMATION OF MARVELL SEMICONDUCTOR, INC.   ** NO RIGHTS ARE GRANTED HEREIN UNDER ANY PATENT, MASK WORK RIGHT OR COPYRIGHT  ** OF MARVELL OR ANY THIRD PARTY. MARVELL RESERVES THE RIGHT AT ITS SOLE        ** DISCRETION TO REQUEST THAT THIS CODE BE IMMEDIATELY RETURNED TO MARVELL.     ** THIS CODE IS PROVIDED "AS IS". MARVELL MAKES NO WARRANTIES, EXPRESS, IMPLIED ** OR OTHERWISE, REGARDING ITS ACCURACY, COMPLETENESS OR PERFORMANCE.           *********************************************************************************//*modification history--------------------01e,22nov04,tis     add include boardName.h01d,03jun03,tis     add C++ support01c,01nov02, deb    PTR driver release01b,07may02,aak     integrate into VME-181 BSP rel 1.001a,26sep01,marvell EV-64260A-BP BSP Version 2.2/1*//*  DESCRIPTION:       this src file contains all the UART function declarations to enable        UART over MPSC port. DEPENDENCIES:       mpsc_dy4.h, gtIntControl_dy4.h*/#ifndef __INCgtMpscUarth#define __INCgtMpscUarth#ifdef __cplusplusextern "C" {#endif /******************************** ********  INCLUDE FILES  ******** *********************************/#include "mpsc_dy4.h" #include "h/drv/dy4/boardName.h"#ifdef VME_182#include "intCtrl182_dy4.h"#endif#ifdef CCA_145#include "intCtrl145.h"#endif#ifdef CWV_183#include "intCtrl183.h"#endif#include "errnoLib.h"#include "errno.h"#include "sioLib.h" /******************************** ********  LOCAL DEFINES  ******** *********************************//********************************************* *  Default MMCRL MMCRH CHRx register defaults *  Not all bits are accounted for here... only *  Protocol Specific Ones*********************************************/#define MPSC_UART_TX_PREAMBLE   0x00 #define MPSC_UART_MMCRL_INIT    MPSC_MODE_UART | \                                MPSC_ENABLE_TRANSMIT | \                                MPSC_ENABLE_RECEIVE |  \                                MPSC_NULL_MODEM#define MPSC_UART_MMCRH_INIT    MPSC_TRANSMIT_ENCODER_NRZ | \                                MPSC_RECEIVE_ENCODER_NRZ | \                                MPSC_SYNCHRONIZE_ON_FALLING_AND_RISING | \                                MPSC_RECEIVE_DATA_WIDTH_8BIT | \                                (MPSC_UART_TX_PREAMBLE << 5)#define MPSC_UART_MPCR_INIT     MPSC_UART_ASYNCHRONOUS_MODE | \                                MPSC_UART_NORMAL_MODE | \                                MPSC_UART_CHAR_LENGTH_8_BIT | \                                MPSC_UART_FLOW_CONTROL_NORMAL#define MPSC_UART_CHR01_INIT        GT_MPSC_UART_CONTROL_STUFF_CHAR(MPSC_DEFAULT_NULL_VALUE)| GT_MPSC_UART_BREAK_COUNT(MPSC_DEFAULT_NULL_VALUE)                                       #define MPSC_UART_CHR02_INIT        MPSC_UART_ENTER_HUNT                                       #define MPSC_UART_CHR03_INIT        GT_MPSC_UART_MAX_IDLE(MPSC_DEFAULT_NULL_VALUE)#define MPSC_UART_CHR04_INIT        GT_MPSC_UART_CONTROL_FILTERING(MPSC_DEFAULT_NULL_VALUE)                                       #define MPSC_UART_CHR05_INIT        0x0                                       #define MPSC_UART_CHR06_INIT        0x0#define MPSC_UART_CHR07_INIT        0x0                                       #define MPSC_UART_CHR08_INIT        0x0                                       #define MPSC_UART_CHR09_INIT        0x0#define MPSC_UART_CHR10_INIT        0x0  /******************************** **  LOCAL FUNCTION PROTOTYPES  ** *********************************/void    gtMpscUartPortInit(MPSC_SIO_CHAN* pChan);STATUS  gtMpscUartIoctl(SIO_CHAN *pSioChan, int request, int arg);void    gtMpscUartIntRd (MPSC_SIO_CHAN *pChan);void gtMpscUartIntWr(MPSC_SIO_CHAN *pChan);void gtMpscUARTPortMemAlloc (MPSC_SIO_CHAN* pChan);#ifdef __cplusplus}#endif#endif /* __INCgtMpscUarth */

⌨️ 快捷键说明

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