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

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

?? sysserial.c

?? workbench下vxworks6.6的ARM920T核對應的BSP源碼
?? C
字號:
/* sysSerial.c - ARM Integrator board serial device initialization *//* Copyright 1999-2000 ARM Limited *//* * Copyright (c) 1999, 2000, 2005, 2007 Wind River Systems, Inc. * * The right to copy, distribute or otherwise make use of this software * may be licensed only pursuant to the terms of an applicable Wind River * license agreement. *//*modification history--------------------01f,26sep07,mdo  Clear out apigen errors/warnings01e,10oct05,h_k  included sysSerialChanGet for lower layer. (SPR #113407)01d,08jul05,h_k  added sysSerialPollConsoleOut to support kprintf.01c,21feb00,jpd  renamed primecell... symbols to primeCell...01b,26jan00,jpd  minor layout/style changes.01a,10nov99,ajb  copied from pid7t sysSerial.c.*//*DESCRIPTIONThis file contains the board-specific routines for serial channelinitialization of the ARM Integrator development board.INCLUDE FILES: primeCellSio.hSEE ALSO:\tb "ARM Integrator AP User Guide (ARM DUI 0098)."\tb "UART (PL010) Technical Reference Manual (ARM DDI 0139)."*/#include <vxWorks.h>#include <iv.h>#include <intLib.h>#include "config.h"#include <sysLib.h>#include "primeCellSio.h"/* device initialization structure */typedef struct    {    UINT	vector;    UINT32 *	baseAdrs;    UINT	intLevel;    } SYS_AMBA_CHAN_PARAS;/* Local data structures */LOCAL SYS_AMBA_CHAN_PARAS devParas[] =    {      {INT_VEC_UART_0, (UINT32 *)UART_0_BASE_ADR, INT_LVL_UART_0},      {INT_VEC_UART_1, (UINT32 *)UART_1_BASE_ADR, INT_LVL_UART_1}    };LOCAL AMBA_CHAN ambaChan[N_AMBA_UART_CHANNELS];/* * Array of pointers to all serial channels configured in system. * See sioChanGet(). It is this array that maps channel pointers * to standard device names.  The first entry will become "/tyCo/0", * the second "/tyCo/1", and so forth. */LOCAL SIO_CHAN * sysSioChans [] =    {    &ambaChan[0].sio, /* /tyCo/0 */    &ambaChan[1].sio, /* /tyCo/1 */    };/* forward declarations */#ifdef	INCLUDE_SIO_POLLLOCAL int sysSerialPollConsoleOut (int arg, char *buf, int len);#endif	/* INCLUDE_SIO_POLL *//******************************************************************************** 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.** RETURNS: N/A** SEE ALSO: sysHwInit()*/void sysSerialHwInit (void)    {    int i;    for (i = 0; i < N_AMBA_UART_CHANNELS; i++)	{	ambaChan[i].regs = devParas[i].baseAdrs;	ambaChan[i].baudRate = CONSOLE_BAUD_RATE;	ambaChan[i].xtal = UART_XTAL_FREQ;	ambaChan[i].levelRx = devParas[i].intLevel;	ambaChan[i].levelTx = devParas[i].intLevel;	/*	 * Initialize driver functions, getTxChar, putRcvChar and channelMode	 * and initialize UART	 */	primeCellSioDevInit(&ambaChan[i]);	}#ifdef	INCLUDE_SIO_POLL    sioIoctl (sysSioChans[SIO_POLL_CONSOLE], SIO_MODE_SET,	      (void *) SIO_MODE_POLL);    _func_consoleOut = sysSerialPollConsoleOut;#endif	/* INCLUDE_SIO_POLL */    }#ifdef	INCLUDE_TTY_DEV/******************************************************************************** sysSerialHwInit2 - connect BSP serial device interrupts** This routine connects the BSP serial device interrupts.  It is called from* sysHwInit2().  Serial device interrupts could not be connected in* sysSerialHwInit() because the kernel memory allocator was not initialized* at that point, and intConnect() may call malloc().** RETURNS: N/A** SEE ALSO: sysHwInit2()*/void sysSerialHwInit2 (void)    {    int i;    for (i = 0; i < N_AMBA_UART_CHANNELS; i++)	{	/*	 * Connect and enable the interrupt.	 * We would like to check the return value from this and log a message	 * if it failed. However, logLib has not been initialized yet, so we	 * cannot log a message, so there's little point in checking it.	 */	(void) intConnect (INUM_TO_IVEC(devParas[i].vector),			   primeCellSioInt, (int) &ambaChan[i] );	intEnable (devParas[i].intLevel);	}    }#endif	/* INCLUDE_TTY_DEV *//******************************************************************************** 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 >= (int)(NELEMENTS(sysSioChans)))	return (SIO_CHAN *)ERROR;    return sysSioChans[channel];    }#ifdef	INCLUDE_TTY_DEV/******************************************************************************** sysSerialReset - reset the sio devices to a quiet state** Reset all devices to prevent them from generating interrupts.** This is called from sysToMonitor to shutdown the system gracefully before* transferring to the boot ROMs.** RETURNS: N/A*/void sysSerialReset (void)    {    int i;    for (i = 0; i < N_AMBA_UART_CHANNELS; i++)	{	/* disable serial interrupts */	intDisable (devParas[i].intLevel);	}    }#endif	/* INCLUDE_TTY_DEV */#ifdef	INCLUDE_SIO_POLL/******************************************************************************** sysSerialPollConsoleOut - poll out routine** This function prints by polling.** RETURNS: bytes sent to console*/LOCAL int sysSerialPollConsoleOut    (    int    arg,    char * buf,    int    len    )    {    char c;    int  bytesOut = 0;    if ((len <= 0) || (buf == NULL))	return (0);    while ((bytesOut < len) && ((c = *buf++) != EOS))	{	while (sioPollOutput (sysSioChans[SIO_POLL_CONSOLE], c) == EAGAIN);	bytesOut++;	if (c == '\n')	    while (sioPollOutput (sysSioChans[SIO_POLL_CONSOLE], '\r') == EAGAIN);	}    return (bytesOut);    }#endif	/* INCLUDE_SIO_POLL */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本一区二区高清| 亚洲mv在线观看| 日韩电影在线一区二区| 国产91精品一区二区| 884aa四虎影成人精品一区| 国产精品久99| 国产在线精品一区二区不卡了 | 欧美亚洲国产一卡| 国产日韩精品久久久| 日韩vs国产vs欧美| 欧美日韩国产综合草草| 国产精品成人一区二区三区夜夜夜| 久久福利资源站| 8x8x8国产精品| 性感美女极品91精品| 91免费版在线| 亚洲你懂的在线视频| 成人av动漫在线| 国产精品乱码一区二区三区软件| 奇米色777欧美一区二区| 欧美三区免费完整视频在线观看| 综合av第一页| 91毛片在线观看| 亚洲视频一区在线| 色综合咪咪久久| 亚洲视频一区二区在线观看| 97se狠狠狠综合亚洲狠狠| 国产欧美日韩在线| 国产很黄免费观看久久| 久久综合丝袜日本网| 国精产品一区一区三区mba桃花| 日韩一区二区三区电影在线观看| 日韩电影网1区2区| 欧美一区二区三区思思人| 日韩福利电影在线观看| 7777精品伊人久久久大香线蕉的| 午夜伦欧美伦电影理论片| 欧美久久一二区| 麻豆一区二区三区| 日韩欧美一级特黄在线播放| 极品美女销魂一区二区三区| 久久久亚洲精品一区二区三区| 国产精品一区三区| 国产精品蜜臀av| 色婷婷综合五月| 日精品一区二区| 久久久国产综合精品女国产盗摄| 成人激情黄色小说| 亚洲综合一区在线| 日韩三级精品电影久久久| 国产精品中文欧美| 亚洲日本护士毛茸茸| 欧美三级乱人伦电影| 久久国产精品99久久人人澡| 国产精品欧美经典| 欧美系列亚洲系列| 狠狠久久亚洲欧美| 一色屋精品亚洲香蕉网站| 欧美日韩一区二区三区免费看| 日韩av电影天堂| 久久久精品黄色| 欧美日本韩国一区二区三区视频 | 一区二区三区视频在线看| 欧美四级电影网| 国产剧情一区二区| 亚洲在线中文字幕| 精品嫩草影院久久| 91丨porny丨蝌蚪视频| 青青草97国产精品免费观看无弹窗版| 日本一区二区视频在线| 色悠悠久久综合| 国产精品系列在线播放| 亚洲福利视频一区二区| 欧美激情一区二区三区不卡| 3atv在线一区二区三区| 不卡免费追剧大全电视剧网站| 日韩黄色免费电影| 亚洲色图色小说| 国产午夜三级一区二区三| 欧美日韩你懂的| 91在线视频观看| 国产精品中文字幕一区二区三区| 午夜视频一区二区| 国产精品久久久99| 精品成人一区二区| 91精品国产综合久久婷婷香蕉| 99综合电影在线视频| 韩国女主播成人在线| 日本欧美一区二区| 一区二区三区**美女毛片| 国产精品视频九色porn| 久久午夜电影网| 日韩欧美国产一区在线观看| 欧美日韩视频一区二区| 一本久久a久久免费精品不卡| 国产一区在线不卡| 麻豆精品一区二区综合av| 午夜亚洲国产au精品一区二区| 亚洲精品亚洲人成人网| 中文字幕 久热精品 视频在线| 欧美mv日韩mv| 日韩精品专区在线影院重磅| 这里只有精品电影| 欧美日本国产视频| 欧美撒尿777hd撒尿| 在线欧美一区二区| 日本道免费精品一区二区三区| 播五月开心婷婷综合| av在线不卡免费看| 色综合天天综合网天天看片| 99v久久综合狠狠综合久久| va亚洲va日韩不卡在线观看| gogo大胆日本视频一区| a在线欧美一区| 99精品欧美一区二区三区小说 | 国产精品久久久久三级| 久久久91精品国产一区二区精品| 亚洲精品在线网站| 国产欧美一区二区精品久导航| 精品国产乱码久久久久久夜甘婷婷| 精品理论电影在线| 国产日本欧洲亚洲| 国产婷婷精品av在线| 国产视频一区在线观看| 国产精品久久久久天堂| 亚洲与欧洲av电影| 日韩电影在线观看网站| 韩国毛片一区二区三区| 在线观看免费视频综合| 欧美一级一级性生活免费录像| 91精品国产黑色紧身裤美女| 精品日韩在线观看| 国产精品国产精品国产专区不蜜 | 精品国产精品一区二区夜夜嗨| 精品国产一区二区三区av性色| 国产欧美一区二区精品秋霞影院| 中文字幕亚洲视频| 日日摸夜夜添夜夜添国产精品| 久久成人综合网| 色综合中文综合网| 日韩欧美电影一二三| 久久精品夜色噜噜亚洲aⅴ| 中文字幕的久久| 亚洲成人在线观看视频| 久久精品国产亚洲aⅴ| 91影视在线播放| 欧美zozozo| 亚洲乱码国产乱码精品精98午夜 | 亚洲综合激情另类小说区| 天堂av在线一区| 成人精品国产福利| 91麻豆精品国产| 亚洲人精品午夜| 国产一区视频在线看| 欧美日韩一区二区三区视频| 久久精品视频免费观看| 亚洲成人免费视频| 成人免费高清在线| 9191成人精品久久| 亚洲视频免费在线观看| 国模冰冰炮一区二区| 欧美性受极品xxxx喷水| 国产人伦精品一区二区| 五月天一区二区三区| av在线综合网| 国产欧美视频在线观看| 美腿丝袜一区二区三区| 在线精品视频免费播放| 国产精品国产a| 国产精品综合在线视频| 欧美一级精品大片| 亚洲一区中文日韩| 99re这里只有精品6| 久久久久久久久久看片| 日韩精品福利网| 欧美视频在线观看一区| 亚洲欧美另类小说视频| 成人性生交大片免费| www国产成人免费观看视频 深夜成人网| 亚洲国产美女搞黄色| 成人黄色片在线观看| 久久午夜色播影院免费高清| 裸体一区二区三区| 欧美精品一级二级| 亚洲成人av中文| 在线观看不卡视频| 亚洲欧美精品午睡沙发| av在线播放成人| 亚洲欧美偷拍卡通变态| 91在线观看地址| 亚洲人成影院在线观看| 91视频免费看| 亚洲欧美另类久久久精品| 97精品国产露脸对白| 亚洲欧美日韩国产中文在线| 91丨九色丨尤物| 亚洲午夜羞羞片| 欧美猛男gaygay网站| 日韩高清中文字幕一区| 日韩一级成人av|