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

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

?? sysserial.c

?? INTEL IXP425的VXWORKS BSP
?? C
字號(hào):
/* sysSerial.c - IXP425 UART bsp serial device initialization *//* Copyright 2002 Wind River Systems, Inc. */#include "copyright_wrs.h"/*modification history--------------------01a,05jun02,jb  initial version...*//*DESCRIPTIONSerial initialisation routines.*/#include "vxWorks.h"#include "iv.h"#include "intLib.h"#include "config.h"#include "sysLib.h"#include "ixp425.h"#include "ixp425Sio.h"#include "ixp425Sio.c"void printfxu(char *str);void printpxu(char *nameptr, unsigned int value);/*  * UART2 should not be used as a very low level debug port therefore only enable it * if debug support is turned off. */#ifdef INCLUDE_UART2_SUPPORT   #ifdef INCLUDE_IXP425_UART_DEBUG      #undef INCLUDE_UART2_SUPPORT   #endif#endif /* INCLUDE_UART2_SUPPORT *//* local data */static IXP425_SIO_CHAN ixp425Chan[IXP425_NUM_UARTS];/******************************************************************************** sysSerialHwInit - initialize the BSP serial devices to a quiesent state** This routine initializes the BSP serial device descriptors and puts the* devices in a quiesent state.  It is called from sysHwInit() with* interrupts locked.** RETURNS: N/A*/void sysSerialHwInit (void)    {    /* intialize the chips device descriptors */#ifdef INCLUDE_UART1_SUPPORT     ixp425Chan[0].regs	= (UINT8 *)IXP425_UART1_BASE;     ixp425Chan[0].level = INT_VEC_UART1;     ixp425Chan[0].regDelta = IXP425_UART_REG_DELTA;     ixp425Chan[0].xtal	= IXP425_UART_XTAL;     ixp425Chan[0].baudRate = UART_DEFAULT_BAUD;     ixp425Chan[0].options = 0;#endif#ifdef INCLUDE_UART2_SUPPORT     ixp425Chan[1].regs	= (UINT8 *)IXP425_UART2_BASE;     ixp425Chan[1].level = INT_VEC_UART2;     ixp425Chan[1].regDelta = IXP425_UART_REG_DELTA;     ixp425Chan[1].xtal	= IXP425_UART_XTAL;     ixp425Chan[1].baudRate = UART_DEFAULT_BAUD;     ixp425Chan[1].options = 0;#endif     /* reset the chips */#ifdef INCLUDE_UART1_SUPPORT     ixp425SioDevInit (&ixp425Chan[0]);#endif#ifdef INCLUDE_UART2_SUPPORT     ixp425SioDevInit (&ixp425Chan[1]);#endif    }/******************************************************************************** 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() calls malloc().** RETURNS: N/A*/void sysSerialHwInit2 (void)    {    /* now connect the serial device interrupts */#ifdef INCLUDE_UART1_SUPPORT    (void) intConnect ((VOIDFUNCPTR *)((UINT32)ixp425Chan[0].level),                       (VOIDFUNCPTR) ixp425SioInt, (int)&ixp425Chan[0]);#endif#ifdef INCLUDE_UART2_SUPPORT    (void) intConnect ((VOIDFUNCPTR *)((UINT32)ixp425Chan[1].level),                       (VOIDFUNCPTR) ixp425SioInt, (int)&ixp425Chan[1]);#endif#ifdef INCLUDE_UART1_SUPPORT    /* Enable the UART interrupt */    intEnable (ixp425Chan[0].level);#endif#ifdef INCLUDE_UART2_SUPPORT    intEnable (ixp425Chan[1].level);#endif    }/******************************************************************************** sysSerialChanGet - get the SIO_CHAN device associated with a serial channel** This routine gets the SIO_CHAN device associated with a specified 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    )    {    switch (channel)	{#ifdef INCLUDE_UART1_SUPPORT	case 0:	    return ((SIO_CHAN *)&ixp425Chan[0]);#endif#ifdef INCLUDE_UART2_SUPPORT	case 1:	    return ((SIO_CHAN *)&ixp425Chan[1]);#endif	default:	    return ((SIO_CHAN *)ERROR);	}    }/******************************************************************************** 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 control to the boot ROM.** RETURNS: N/A.*/void sysSerialReset (void)    {    /* Disable the UART interrupt */#ifdef INCLUDE_UART1_SUPPORT    intDisable (ixp425Chan[0].level);#endif#ifdef INCLUDE_UART2_SUPPORT    intDisable (ixp425Chan[1].level);#endif    }/******************************************************************************** sysSerialShow - display serial statistics** RETURNS: N/A.*/void sysSerialShow ()    {    int i=0;    for (i=0; i<IXP425_NUM_UARTS; i++)	{	printf("\nChannel (%d):", i);	ixp425SioStatsShow(&ixp425Chan[i]);	}    }#define RS232_BASE 0xc8000000#define RS232_LINE_STATUS 0x14void printfxu(char *str){       #if 1	volatile UINT8 status = 0;	for(;*str;)	{		status = 0;		while (status == 0)        		status = *(UINT32*)(RS232_BASE + RS232_LINE_STATUS);		*(int *)RS232_BASE =  *str++;		}		/* *(int *)0xC8000000 = 'S' */	#endif}void printpxu(char *nameptr, unsigned int value){       char ch[16] = {'0', '1', '2', '3', '4', '5', '6', '7', \	   	                    '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'}; 	char temp1[100], temp2[100];	unsigned int vl = value;	int i;	for(i=0; i<8; i++)	{		temp2[i] = ch[(vl>>((7-i)*4))&0xf];		}	temp2[i] = 0;	strcpy(temp1, nameptr);	strcat(temp1, " = 0x");	strcat(temp1, temp2);	printfxu(temp1);}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美激情一区在线| 91九色最新地址| 欧美成人精品福利| 另类小说图片综合网| 欧美一区二区三区视频免费| 日韩成人dvd| 久久久亚洲欧洲日产国码αv| 精品一二三四区| 日本一区二区三区免费乱视频| 国产iv一区二区三区| 综合久久国产九一剧情麻豆| 91国产成人在线| 日本视频一区二区| 国产欧美一区二区在线| 99在线精品免费| 日日夜夜精品视频天天综合网| 欧美白人最猛性xxxxx69交| 国产成人在线免费观看| 亚洲欧美日韩人成在线播放| 欧美精品一二三| 国产一区二区美女诱惑| 亚洲色图第一区| 欧美一区二区网站| 成人福利视频网站| 日韩电影免费一区| 国产精品久久久久久一区二区三区 | 久久婷婷色综合| 99久久伊人精品| 午夜成人在线视频| 久久久久久久久久电影| 在线观看av不卡| 国产成人在线色| 亚洲大型综合色站| 国产喂奶挤奶一区二区三区| 91免费国产视频网站| 蜜桃久久精品一区二区| 亚洲欧洲日韩av| 欧美一级夜夜爽| 99精品视频在线观看| 麻豆一区二区在线| 亚洲欧洲综合另类| 久久久久国产成人精品亚洲午夜| 91久久精品一区二区| 国产精品18久久久久久久久久久久 | 欧美一二三区在线| 91网页版在线| 黄一区二区三区| 亚洲国产精品久久一线不卡| 国产欧美一区二区精品性| 欧美日韩一级片在线观看| 成人免费毛片app| 麻豆精品一区二区av白丝在线 | 伊人开心综合网| 国产视频一区二区三区在线观看| 欧美日韩一级二级三级| 成人午夜视频在线观看| 毛片av一区二区| 午夜婷婷国产麻豆精品| 亚洲欧美一区二区三区孕妇| 久久久一区二区三区| 欧美va亚洲va| 日韩欧美123| 91精品国产91久久综合桃花 | 国产成人av自拍| 麻豆精品视频在线观看| 亚洲成a人v欧美综合天堂下载 | 91精品国产91久久久久久一区二区| 色婷婷精品久久二区二区蜜臀av | 黄色精品一二区| 日产欧产美韩系列久久99| 亚洲综合久久久| 一区二区三区在线观看网站| 亚洲欧美中日韩| 国产精品久久久久久久久免费丝袜| 精品久久国产97色综合| 精品日韩成人av| 日韩精品一区二区三区视频播放 | 久久爱另类一区二区小说| 日韩va欧美va亚洲va久久| 日韩va欧美va亚洲va久久| 日韩av在线播放中文字幕| 五月婷婷综合网| 三级一区在线视频先锋 | 狠狠色综合播放一区二区| 蜜桃久久精品一区二区| 日日摸夜夜添夜夜添国产精品| 一区二区三区在线免费视频| 亚洲男同1069视频| 亚洲最快最全在线视频| 亚洲午夜在线视频| 亚洲1区2区3区视频| 日韩精品一级二级| 麻豆国产一区二区| 国产一区二区0| 99re热视频精品| 91久久一区二区| 欧美色精品在线视频| 欧美日韩一区久久| 欧美日韩1234| 91精品久久久久久久91蜜桃| 日韩欧美国产三级电影视频| 精品av久久707| 国产欧美日韩在线看| 国产精品无圣光一区二区| 综合电影一区二区三区| 亚洲一区二三区| 日本一不卡视频| 国产成人免费av在线| 在线观看亚洲a| 日韩免费福利电影在线观看| 中文字幕欧美国产| 亚洲第一在线综合网站| 九九久久精品视频| 成人精品小蝌蚪| 在线精品视频免费观看| 日韩欧美国产系列| 日韩毛片在线免费观看| 日韩激情av在线| 国产iv一区二区三区| 欧洲国内综合视频| 精品福利在线导航| 一区二区三区成人在线视频| 玖玖九九国产精品| 91原创在线视频| 精品国产乱码91久久久久久网站| 亚洲精品欧美激情| 国产一区二区久久| 欧美日韩久久一区| 自拍偷拍国产精品| 久草在线在线精品观看| 欧美三级午夜理伦三级中视频| 久久天天做天天爱综合色| 亚洲一区二区三区四区在线| 久久国产尿小便嘘嘘尿| 91麻豆国产精品久久| 精品三级av在线| 午夜亚洲福利老司机| 国产一区三区三区| 欧美日韩精品免费观看视频| 国产精品乱码久久久久久| 污片在线观看一区二区| 91伊人久久大香线蕉| 久久久九九九九| 蜜桃在线一区二区三区| 欧美性大战久久久| 国产精品久久久久久久蜜臀| 国产九九视频一区二区三区| 在线播放视频一区| 亚洲一区二区在线观看视频| 97久久超碰国产精品| 日韩美女主播在线视频一区二区三区| 亚洲黄色av一区| 国产成人日日夜夜| 欧美成人精品高清在线播放 | 老司机精品视频在线| 欧美午夜免费电影| 亚洲精品国产无天堂网2021| 成人午夜免费电影| 国产校园另类小说区| 日韩黄色免费网站| 欧美日韩三级在线| 亚洲综合视频在线观看| 91女神在线视频| 亚洲欧美日韩国产中文在线| 成人黄页毛片网站| 亚洲视频图片小说| 91在线高清观看| 亚洲精品免费视频| 色激情天天射综合网| 亚洲精品欧美在线| 欧美三级蜜桃2在线观看| 亚洲乱码国产乱码精品精小说 | 粉嫩一区二区三区性色av| 久久久国产精华| 国产剧情一区在线| 国产精品天天看| 99综合电影在线视频| 伊人色综合久久天天| 欧洲在线/亚洲| 日本欧美在线观看| 精品区一区二区| 国产91精品欧美| 亚洲精品精品亚洲| 91精品国产高清一区二区三区蜜臀| 久久精品国产一区二区三区免费看 | 久久久久国色av免费看影院| 国产成人在线网站| 亚洲免费av网站| 欧美日韩精品欧美日韩精品一| 捆绑变态av一区二区三区| 国产清纯白嫩初高生在线观看91| 国产+成+人+亚洲欧洲自线| 中文字幕亚洲在| 欧美日韩另类国产亚洲欧美一级| 久久精品国产精品亚洲综合| 国产三级欧美三级| 日本高清不卡一区| 久久国产成人午夜av影院| 中文字幕第一区| 欧美日韩国产系列|