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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? sysserial.c

?? VxWorks下 Mv2100的BSP源碼
?? C
字號:
/* sysSerial.c - MVME2100 BSP serial device initialization *//* Copyright 1984-1999 Wind River Systems, Inc. *//* Copyright 1996,1997,1998,1999 Motorola, Inc. All Rights Reserved */#include "copyright_wrs.h"/*modification history--------------------01c,18feb99,srr  removed use of INCLUDE_I8250_SIO define.01b,11feb99,rhk  removed legacy stuff - z8530Sio code.01a,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. */#include "vxWorks.h"#include "iv.h"#include "intLib.h"#include "config.h"#include "sysLib.h"#include "drv/sio/i8250Sio.h"/* externals */IMPORT UCHAR	sysInByte(ULONG);IMPORT void	sysOutByte(ULONG, UCHAR);IMPORT int	intEnable (int intLevel);/* device initialization structures */typedef struct    {    USHORT vector;			/* Interrupt vector */    ULONG  baseAdrs;			/* Register base address */    USHORT regSpace;			/* Address Interval */    USHORT intLevel;			/* Interrupt level */    } I8250_CHAN_PARAS;/* Local data structures */static I8250_CHAN  i8250Chan[N_UART_CHANNELS];static I8250_CHAN_PARAS devParas[] =     {       {COM1_INT_VEC, COM1_BASE_ADR, UART_REG_ADDR_INTERVAL, COM1_INT_LVL}    };#define UART_REG(reg,chan) \		(devParas[chan].baseAdrs + reg * devParas[chan].regSpace)/* 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] =    {    (SIO_CHAN *)&i8250Chan[0].pDrvFuncs		/* /tyCo/0 */    };/******************************************************************************** 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)    {    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]);        }    }/******************************************************************************** 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)    {    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);              }    }/******************************************************************************** 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)    {    int i;    for (i = 0; i < N_UART_CHANNELS; i++)        i8250HrdInit (&i8250Chan[i]);    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91欧美一区二区| 欧美大片在线观看| 日韩欧美成人一区二区| 一区在线播放视频| 六月婷婷色综合| 日本乱人伦一区| 国产日本一区二区| 麻豆视频一区二区| 日本黄色一区二区| 国产偷v国产偷v亚洲高清| 免费成人性网站| 欧美日韩国产另类一区| ...xxx性欧美| 国产99精品视频| 97精品视频在线观看自产线路二| 久久新电视剧免费观看| 三级成人在线视频| 欧美日韩精品欧美日韩精品一| 国产精品色呦呦| 精东粉嫩av免费一区二区三区| 91.com视频| 天堂资源在线中文精品| 在线观看三级视频欧美| 中文字幕佐山爱一区二区免费| 国产a久久麻豆| 久久亚洲影视婷婷| 久久国产综合精品| 日韩美女在线视频| 91 com成人网| 中文字幕精品—区二区四季| 免费精品99久久国产综合精品| 欧美日韩中文字幕一区二区| 亚洲乱码国产乱码精品精的特点 | 国产在线乱码一区二区三区| 欧美一区二区高清| 全国精品久久少妇| 日韩美女在线视频 | 午夜成人免费视频| 51精品视频一区二区三区| 婷婷综合在线观看| 日韩欧美在线1卡| 国产综合久久久久久久久久久久| 国产视频一区在线观看| 成人一二三区视频| 亚洲人成网站色在线观看| 91原创在线视频| 亚洲午夜精品在线| 日韩美女视频在线| 国产一二三精品| 亚洲日本一区二区| 欧美日韩小视频| 另类小说综合欧美亚洲| 国产亚洲va综合人人澡精品| 91免费在线视频观看| 亚洲一区在线观看网站| 日韩欧美精品在线| 成人一级片网址| 亚洲超丰满肉感bbw| 精品国产伦一区二区三区免费| 国产精品一级在线| 亚洲午夜精品网| 精品粉嫩aⅴ一区二区三区四区 | 亚洲视频精选在线| 欧美一区二区三区四区久久| 国产成人自拍网| 夜夜嗨av一区二区三区中文字幕 | 精品中文av资源站在线观看| 亚洲国产精品av| 56国语精品自产拍在线观看| 国产麻豆视频一区二区| 亚洲国产婷婷综合在线精品| 2023国产一二三区日本精品2022| 93久久精品日日躁夜夜躁欧美| 视频在线观看一区| 亚洲欧洲日韩女同| 日韩欧美国产精品一区| 在线免费观看成人短视频| 精品一区二区三区视频在线观看| 亚洲免费在线看| 久久久久亚洲综合| 51午夜精品国产| 日本乱码高清不卡字幕| 国产99久久久国产精品| 久久精品国产一区二区| 一区二区三区在线观看国产| 中文字幕不卡一区| 精品免费99久久| 欧美久久久久久久久| 99精品视频在线观看| 国产精品资源在线| 日本aⅴ免费视频一区二区三区| 亚洲色欲色欲www在线观看| 久久久久久日产精品| 欧美一二三在线| 精品视频一区二区不卡| 91久久精品国产91性色tv| 国产不卡在线一区| 国产在线国偷精品产拍免费yy| 日本女人一区二区三区| 亚洲一区二区三区自拍| 亚洲另类在线视频| 亚洲欧美一区二区在线观看| 国产日韩欧美综合一区| 26uuuu精品一区二区| 日韩精品专区在线影院观看| 欧美妇女性影城| 91精品国产欧美一区二区18| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 91首页免费视频| 91色九色蝌蚪| 色老汉av一区二区三区| 91久久精品午夜一区二区| 91麻豆自制传媒国产之光| 91免费视频网| 在线观看91视频| 欧美亚洲图片小说| 欧美视频三区在线播放| 欧美日韩一区精品| 欧美福利电影网| 欧美一个色资源| 精品国产乱码久久久久久久久| 精品国产区一区| 国产精品午夜免费| 亚洲欧洲制服丝袜| 亚洲高清三级视频| 奇米四色…亚洲| 国产白丝精品91爽爽久久| av福利精品导航| 欧美视频一区二区三区四区| 91精品国产91热久久久做人人| 日韩欧美视频在线| 国产丝袜美腿一区二区三区| 亚洲欧洲日韩综合一区二区| 亚洲国产人成综合网站| 日本午夜精品一区二区三区电影| 久久国产精品色| av高清久久久| 日韩一区二区在线看| 久久精品亚洲麻豆av一区二区| 国产精品超碰97尤物18| 亚洲一二三四在线| 精品一区二区三区香蕉蜜桃| a亚洲天堂av| 日韩一区二区三区在线| 国产欧美日韩在线视频| 亚洲一区二区视频在线| 激情图片小说一区| 色妞www精品视频| 日韩三级伦理片妻子的秘密按摩| 欧美国产禁国产网站cc| 午夜免费欧美电影| 粉嫩欧美一区二区三区高清影视 | 99v久久综合狠狠综合久久| 91麻豆精品国产91久久久资源速度| 久久新电视剧免费观看| 亚洲国产精品一区二区久久恐怖片| 国产一区二区剧情av在线| 91黄色小视频| 久久美女高清视频| 亚洲国产精品欧美一二99| 国产成人免费视频一区| 91麻豆精品国产综合久久久久久| 国产精品美女久久福利网站| 免费在线观看一区| 91久久精品一区二区三| 国产清纯在线一区二区www| 亚洲高清久久久| 色综合天天综合网天天狠天天| 精品国产制服丝袜高跟| 亚洲国产日韩a在线播放| 成人污视频在线观看| 精品久久五月天| 日韩影视精彩在线| 色综合久久综合网97色综合 | 久久蜜臀中文字幕| 日本不卡一区二区三区| 在线观看日韩国产| 亚洲视频一区在线| 成人免费高清在线| 精品国产成人在线影院 | 国产成人午夜99999| 日韩欧美区一区二| 免费看欧美美女黄的网站| 日本久久电影网| 亚洲视频免费看| 97久久精品人人做人人爽50路 | 日韩精品一区二区三区蜜臀| 亚洲va欧美va国产va天堂影院| 在线视频一区二区三区| 国产精品乱人伦一区二区| 国产成人综合网| 久久久不卡影院| 国产成a人亚洲精品| 久久久91精品国产一区二区精品| 国产综合久久久久久久久久久久| 欧美电影免费观看高清完整版在线| 琪琪久久久久日韩精品| 欧美精三区欧美精三区| 午夜精品免费在线| 欧美日韩国产高清一区二区三区|