亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? sysserial.c

?? WINDRIVER MCP750 BSP
?? C
字號:
/* sysSerial.c - MVME260x/360x BSP serial device initialization *//* Copyright 1984-1997 Wind River Systems, Inc. */#include "copyright_wrs.h"/*modification history--------------------01f,21jul98,scb  #define name cleanup - removal of board name defines.01e,07jul98,scb  Initial support for MCPN750.01d,10jun97,mas  added support for serial ports 3 & 4 (Z85230 ESCC). (SPR 8566)01c,02jan97,wlf  doc: cleanup.01b,02jan97,dat  documentation, mod history fix01a,01sep96,mot  written (from mv1603/sysSerial.c, ver 01b)*//*The sysSerial.c file is normally included as part of the sysLib.c file.This code segment configures the serial ports for the BSP.This BSP can support a single I8250 DUSART and the onboard SCC channelsof the Z85230 ESCC.  Either, both, or none may be configured into thesystem.*/#include "vxWorks.h"#include "iv.h"#include "intLib.h"#include "config.h"#include "sysLib.h"#include "drv/sio/i8250Sio.h"#include "drv/sio/z8530Sio.h"/* externals */IMPORT UCHAR	sysInByte(ULONG);IMPORT void	sysOutByte(ULONG, UCHAR);IMPORT int	intEnable (int intLevel);/* device initialization structures */#ifdef INCLUDE_I8250_SIOtypedef struct    {    USHORT vector;			/* Interrupt vector */    ULONG  baseAdrs;			/* Register base address */    USHORT regSpace;			/* Address Interval */    USHORT intLevel;			/* Interrupt level */    } I8250_CHAN_PARAS;#endif /*INCLUDE_I8250_SIO*//* Local data structures */#ifdef INCLUDE_I8250_SIOstatic I8250_CHAN  i8250Chan[N_UART_CHANNELS];static I8250_CHAN_PARAS devParas[] =     {       {COM1_INT_VEC, COM1_BASE_ADR, UART_REG_ADDR_INTERVAL, COM1_INT_LVL},       {COM2_INT_VEC, COM2_BASE_ADR, UART_REG_ADDR_INTERVAL, COM2_INT_LVL},#ifdef CONFIG2_PLANAR_ISA       {COM3_INT_VEC, COM3_BASE_ADR, UART_REG_ADDR_INTERVAL, COM3_INT_LVL},       {COM4_INT_VEC, COM4_BASE_ADR, UART_REG_ADDR_INTERVAL, COM4_INT_LVL}#endif    };#endif /*INCLUDE_I8250_SIO*/#define UART_REG(reg,chan) \		(devParas[chan].baseAdrs + reg * devParas[chan].regSpace)#ifdef INCLUDE_Z85230_SIOstatic Z8530_DUSART z85230Escc;#endif /*INCLUDE_Z85230_SIO*//* globals *//* * sysSioChans - Array of pointers to all serial channels configured in system. * * Channel pointer position in this table determines the device name * under vxWorks.  The first pointer points to the device for /tyCo/0, * the second to /tyCo/1, etc.  See sysSerialChanGet(). */SIO_CHAN * sysSioChans [N_SIO_CHANNELS] =    {#ifdef INCLUDE_I8250_SIO    (SIO_CHAN *)&i8250Chan[0].pDrvFuncs,	/* /tyCo/0 */    (SIO_CHAN *)&i8250Chan[1].pDrvFuncs,	/* /tyCo/1 */#ifdef CONFIG2_PLANAR_ISA    (SIO_CHAN *)&i8250Chan[2].pDrvFuncs,	/* /tyCo/2 */    (SIO_CHAN *)&i8250Chan[3].pDrvFuncs,	/* /tyCo/3 */#endif#endif /*INCLUDE_I8250_SIO*/#ifdef CONFIG1_PLANAR_ISA    (SIO_CHAN *)&z85230Escc.portA.pDrvFuncs,	/* /tyCo/2 -or- /tyCo/0 */    (SIO_CHAN *)&z85230Escc.portB.pDrvFuncs,	/* /tyCo/3 -or- /tyCo/1 */#endif /*INCLUDE_Z85230_SIO*/    };/******************************************************************************** sysSerialHwInit - initialize the BSP serial devices to a quiescent state** This routine initializes the BSP serial device descriptors and puts the* devices in a quiescent state.  It is called from sysHwInit() with* interrupts locked.  Polled mode serial operations are possible, but not* interrupt mode operations which are enabled by sysSerialHwInit2().** RETURNS: N/A** SEE ALSO: sysHwInit(), sysSerialHwInit2()*/void sysSerialHwInit (void)    {#ifdef INCLUDE_I8250_SIO    int i;    for (i = 0; i < N_UART_CHANNELS; i++)        {	i8250Chan[i].int_vec	 = devParas[i].vector;	i8250Chan[i].channelMode = 0;	i8250Chan[i].lcr	 = UART_REG(UART_LCR, i);	i8250Chan[i].data	 = UART_REG(UART_RDR, i);	i8250Chan[i].brdl	 = UART_REG(UART_BRDL, i);	i8250Chan[i].brdh	 = UART_REG(UART_BRDH, i);	i8250Chan[i].ier	 = UART_REG(UART_IER, i);	i8250Chan[i].iid	 = UART_REG(UART_IID, i);	i8250Chan[i].mdc	 = UART_REG(UART_MDC, i);	i8250Chan[i].lst	 = UART_REG(UART_LST, i);	i8250Chan[i].msr	 = UART_REG(UART_MSR, i);	i8250Chan[i].outByte	 = (void (*) (int, char))  sysOutByte;	i8250Chan[i].inByte	 = (UINT8 (*) ()) sysInByte;	i8250HrdInit (&i8250Chan[i]);        }#endif /*INCLUDE_I8250_SIO*/#ifdef INCLUDE_Z85230_SIO    /* intialize the chips device descriptors */    z85230Escc.portA.cr       = (char *) z85230_PORTA_CTRL;    z85230Escc.portA.dr       = (char *) z85230_PORTA_DATA;    z85230Escc.portA.baudFreq = BAUD_CLK_FREQ;    z85230Escc.portA.writeReg11 = SCC_WR11_RX_BR_GEN | SCC_WR11_TX_BR_GEN |                                        SCC_WR11_OUT_BR_GEN;    z85230Escc.portA.writeReg14 = SCC_WR14_BR_EN | SCC_WR14_BR_SRC |                                        SCC_WR14_SRC_BR;    z85230Escc.portA.intType  = SCC_WR9_VIS;    z85230Escc.portA.intVec   = ESCC_INTERRUPT_BASE;    z85230Escc.portB.cr       = (char *) z85230_PORTB_CTRL;    z85230Escc.portB.dr       = (char *) z85230_PORTB_DATA;    z85230Escc.portB.baudFreq = BAUD_CLK_FREQ;    z85230Escc.portB.writeReg11 = SCC_WR11_RX_BR_GEN | SCC_WR11_TX_BR_GEN |                                        SCC_WR11_OUT_BR_GEN;    z85230Escc.portB.writeReg14 = SCC_WR14_BR_EN | SCC_WR14_BR_SRC |                                        SCC_WR14_SRC_BR;    z85230Escc.portB.intType  = SCC_WR9_VIS;    z85230Escc.portB.intVec   = ESCC_INTERRUPT_BASE;    /* reset the chip */    z8530DevInit (&z85230Escc);#endif /*INCLUDE_Z85230_SIO*/    }/******************************************************************************** sysSerialHwInit2 - connect BSP serial device interrupts** This routine connects the BSP serial device interrupts.  It is called from* sysHwInit2().  * * Serial device interrupts cannot be connected in sysSerialHwInit() because* the kernel memory allocator is not initialized at that point, and* intConnect() calls malloc().** RETURNS: N/A** SEE ALSO: sysHwInit2()*/void sysSerialHwInit2 (void)    {#ifdef INCLUDE_I8250_SIO    int i;    /* connect serial interrupts */     for (i = 0; i < N_UART_CHANNELS; i++)         if (i8250Chan[i].int_vec)	     {             (void) intConnect (INUM_TO_IVEC ((int)i8250Chan[i].int_vec),				i8250Int, (int)&i8250Chan[i] );             intEnable (devParas[i].intLevel);              }#endif /*INCLUDE_I8250_SIO*/#ifdef INCLUDE_Z85230_SIO    (void)intConnect ((VOIDFUNCPTR *)(Z85230_INT_VEC), z8530Int,		      (int)&z85230Escc);    intEnable (Z85230_INT_LVL);#endif /*INCLUDE_Z85230_SIO*/    }/******************************************************************************** sysSerialChanGet - get the SIO_CHAN device associated with a serial channel** This routine returns a pointer to the SIO_CHAN device associated* with a specified serial channel.  It is called by usrRoot() to obtain * pointers when creating the system serial devices, `/tyCo/x'.  It* is also used by the WDB agent to locate its serial channel.** RETURNS: A pointer to the SIO_CHAN structure for the channel, or ERROR* if the channel is invalid.*/SIO_CHAN * sysSerialChanGet    (    int channel		/* serial channel */    )    {    if (channel < 0 || channel >= NELEMENTS(sysSioChans))        return (SIO_CHAN *)ERROR;    return sysSioChans[channel];    }/******************************************************************************** sysSerialReset - reset all serial devices to a quiescent state** This routine resets all serial devices to a quiescent state.  It is called * by sysToMonitor().** RETURNS: N/A** SEE ALSO: sysToMonitor()*/void sysSerialReset (void)    {#ifdef INCLUDE_I8250_SIO    int i;    for (i = 0; i < N_UART_CHANNELS; i++)        i8250HrdInit (&i8250Chan[i]);#endif /*INCLUDE_I8250_SIO*/#ifdef INCLUDE_Z85230_SIO    z8530DevInit (&z85230Escc);#endif /*INCLUDE_Z85230_SIO*/    }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆精品国产自产在线观看一区 | 亚洲国产精品激情在线观看| 中文字幕第一区| 亚洲精品国产a| 天天综合色天天综合色h| 国产老女人精品毛片久久| 99久久精品免费看| 日韩一区二区三区视频在线观看 | 国产乱子伦一区二区三区国色天香| 国产成人精品一区二区三区四区| 91美女福利视频| 日韩欧美国产小视频| 1区2区3区欧美| 久久99精品一区二区三区| 99在线热播精品免费| 日韩欧美中文字幕精品| 亚洲同性同志一二三专区| 日本欧美韩国一区三区| 99国产欧美另类久久久精品| 日韩一区二区电影| 亚洲欧美欧美一区二区三区| 激情综合色播激情啊| 一本久久综合亚洲鲁鲁五月天 | 国产精品白丝jk白祙喷水网站 | 日本成人在线看| 粉嫩13p一区二区三区| 欧美日韩精品二区第二页| 国产精品高潮呻吟| 一区二区成人在线| 国产精品一区在线| 欧美精品日韩一区| 综合精品久久久| 韩国精品久久久| 欧美另类一区二区三区| 亚洲色图一区二区| 国产精品综合网| 日韩欧美一区二区三区在线| 樱桃视频在线观看一区| 成人一道本在线| 亚洲精品在线免费播放| 午夜精品福利视频网站| 色婷婷亚洲综合| 国产精品二区一区二区aⅴ污介绍| 毛片不卡一区二区| 欧美福利电影网| 一区二区三区四区激情| 成人福利视频在线| 久久久久久久久久久99999| 男人的天堂久久精品| 欧美性极品少妇| 一区二区三区中文字幕电影| 成a人片亚洲日本久久| 久久天天做天天爱综合色| 蜜桃视频在线观看一区| 7777女厕盗摄久久久| 一区av在线播放| 色素色在线综合| 亚洲乱码国产乱码精品精可以看 | 亚洲女人的天堂| av影院午夜一区| 国产精品国产精品国产专区不蜜 | 亚洲美女精品一区| proumb性欧美在线观看| 国产精品久久久久久久蜜臀 | 一区二区三区资源| 色域天天综合网| 亚洲卡通动漫在线| 91麻豆免费观看| 亚洲欧美偷拍三级| 91久久线看在观草草青青| 亚洲精品国产精品乱码不99| 色94色欧美sute亚洲线路二| 亚洲日本在线看| 在线欧美日韩国产| 亚洲一区自拍偷拍| 51久久夜色精品国产麻豆| 日本欧美一区二区三区| 精品日韩一区二区| 激情图区综合网| 国产亚洲欧美色| 成人短视频下载| 亚洲男人的天堂在线观看| 欧美午夜精品理论片a级按摩| 亚洲狠狠爱一区二区三区| 7777精品久久久大香线蕉| 日韩一区精品字幕| 精品免费日韩av| 国产精品夜夜嗨| 国产精品国产三级国产aⅴ中文| 99v久久综合狠狠综合久久| 亚洲免费观看高清完整版在线 | 免费看欧美美女黄的网站| 精品国产网站在线观看| 国产电影一区在线| 最新中文字幕一区二区三区| 欧洲亚洲精品在线| 青青草国产精品亚洲专区无| 久久久亚洲国产美女国产盗摄 | 一区二区三区在线观看国产 | 精品一区二区三区免费播放| 国产欧美1区2区3区| 色欲综合视频天天天| 日韩成人dvd| 久久精品人人做人人综合| 波多野结衣欧美| 亚洲成人av免费| 久久久另类综合| 色av综合在线| 久久99久久久久| 自拍偷拍国产亚洲| 538在线一区二区精品国产| 国产寡妇亲子伦一区二区| 尤物视频一区二区| 精品少妇一区二区三区日产乱码 | 亚洲va韩国va欧美va精品| 亚洲精品一区二区三区精华液| 成人国产亚洲欧美成人综合网| 亚洲一区免费观看| 久久久久久久网| 欧美视频在线不卡| 国产一区二区精品久久91| 一区二区三区91| 国产亚洲欧美日韩在线一区| 欧美色综合久久| 国产精品一二三| 亚洲成人综合网站| 国产精品欧美久久久久一区二区 | 九九热在线视频观看这里只有精品| 国产精品美女久久久久久久久 | 国产真实乱偷精品视频免| 亚洲美女偷拍久久| 精品国产一区二区亚洲人成毛片 | 日韩av一区二| 亚洲欧美偷拍另类a∨色屁股| 精品国产一区二区三区久久影院| 色先锋资源久久综合| 国产成人免费在线观看不卡| 性久久久久久久| 综合自拍亚洲综合图不卡区| 精品国产成人在线影院| 欧美视频一区二区三区在线观看| 国产传媒久久文化传媒| 热久久一区二区| 亚洲一级电影视频| 国产精品久久久久永久免费观看| 日韩美女一区二区三区四区| 欧洲亚洲精品在线| 99re成人在线| 国产不卡视频一区| 国内偷窥港台综合视频在线播放| 亚洲r级在线视频| 一区二区三区美女视频| 中文字幕一区二| 国产亚洲精品aa| 26uuu亚洲综合色| 日韩欧美国产精品一区| 欧美日韩一区三区四区| 色狠狠一区二区| 99国产精品国产精品毛片| 懂色av一区二区夜夜嗨| 国产一区二区视频在线播放| 免费精品视频最新在线| 天天综合日日夜夜精品| 亚洲一区二区在线免费观看视频| 亚洲欧洲精品天堂一级| 国产精品水嫩水嫩| 国产欧美一区二区三区沐欲| 精品国产成人系列| 久久影音资源网| 久久久精品日韩欧美| 久久综合久久综合久久| 亚洲精品一区二区在线观看| 精品国产一区二区精华| 精品国产一区二区亚洲人成毛片| 日韩欧美色综合| 精品成人私密视频| 久久只精品国产| 国产三级久久久| 亚洲国产精品av| 国产精品国产三级国产aⅴ入口 | 欧美日免费三级在线| 在线观看欧美精品| 在线日韩一区二区| 欧美日韩综合不卡| 欧美日韩国产免费一区二区 | 国内精品伊人久久久久av影院 | 亚洲欧美中日韩| 亚洲欧美另类小说| 亚洲综合色婷婷| 亚洲超碰97人人做人人爱| 日韩精品一二区| 久久国产精品72免费观看| 国产一区二区0| 成人精品一区二区三区四区| 波多野结衣视频一区| 日本大香伊一区二区三区| 欧美视频精品在线| 欧美一区二区黄色| 久久影音资源网| 亚洲欧洲日韩一区二区三区|