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

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

?? sysserial.c

?? 基于如何開發(fā)MPC860處理器系統(tǒng)的核心業(yè)務(wù)模塊QMC的開發(fā)程序
?? C
字號(hào):
/* sysSerial.c -  MPC860 SMC UART BSP serial device initialization *//* Copyright 1984-1998 Wind River Systems, Inc. */#include "copyright_wrs.h"/*modification history--------------------01g,19feb99,cn   fixed mangen error.01f,28jan99,cn   Added support for the second SMC channel (SPR# 10005).01e,08may98,gls  Added clearing of serial interrupts to sysSerialHwInit01d,06nov96,tpr  replaced SYS_CPU_FREQ by BRGCLK_FREQ.01c,20jun96,tpr  added sysSerialReset().01b,28may96,dzb  tweaked setting of portB registers.01a,19apr86,cah  created*//*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 up to two SMC channels in UART mode only.*/ #include "vxWorks.h"#include "iv.h"#include "intLib.h"#include "config.h"#include "sysLib.h"#include "drv/sio/ppc860Sio.h"#include "drv/multi/ppc860Cpm.h"#include "860sar.h"#include "mpc860p.h"/*#include "ppc860scc.c"*//* defines *//* Local data structures */ /*static UINT8	chanNum = NUM_TTY;	*//* number of channels actually used */static PPC860SMC_CHAN	ppc860Chan;/*static PPC860SCC_CHAN   ppc860SccChan;*//*extern int immrVal;*//******************************************************************************** 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){	int immrVal = vxImmrGet();	/**************** SMC1 serial port ******************/	/* BRGCLK freq (Hz) */	ppc860Chan.clockRate = BRGCLK_FREQ;	/* IMMR reg has base adr */	ppc860Chan.regBase = immrVal;	/* use BRG1 for channel 1 */		ppc860Chan.bgrNum  =  3;	/* SMC1 wired for rs232 */	ppc860Chan.uart.smcNum    = 1;	/* init the number of TBDs */	ppc860Chan.uart.txBdNum   = UART_TBD_NUM;	/* init the number of RBDs */	ppc860Chan.uart.rxBdNum   = UART_RBD_NUM;	/* transmit BD base adrs */	ppc860Chan.uart.txBdBase  = (SMC_BUF *) (MPC860_REGB_OFFSET + 					 			SMC1_TBD_OFF);	/* receive BD base adrs */	ppc860Chan.uart.rxBdBase  = (SMC_BUF *) (MPC860_REGB_OFFSET + 					  SMC1_RBD_OFF);	/* tx buf base */	ppc860Chan.uart.txBufBase = (u_char *) (MPC860_DPRAM_BASE (immrVal)					 + SMC1_TX_BUF_OFF);	/* rx buf base */	ppc860Chan.uart.rxBufBase = (u_char *) (MPC860_DPRAM_BASE (immrVal)					 + SMC1_RX_BUF_OFF);	/* transmit buffer size */	ppc860Chan.uart.txBufSize = UART_TX_BUF_SZ;	/* DPRAM addr of SMC1 params */	ppc860Chan.uart.pSmc = (SMC *) ((UINT32) PPC860_DPR_SMC1 					    (MPC860_DPRAM_BASE (immrVal)));	/* SMCMR1 for SMC1 */	ppc860Chan.uart.pSmcReg = (SMC_REG *)				       ((UINT32) MPC860_SMCMR1 (immrVal));	/* Mask interrupt */	ppc860Chan.uart.pSmcReg->smcm = 0x00;	ppc860Chan.pBaud = (UINT32 *) ((UINT32) MPC860_BRGC3 (immrVal));	ppc860Chan.channelMode = 0;	/* select rs232 pins */	*MPC860_PBPAR(immrVal) |= 0x000000c0;  	/******************* SCC3 for serial port ****************/		/* BRGCLK freq (Hz) *//*	ppc860SccChan.clockRate = BRGCLK_FREQ;	ppc860SccChan.regBase = immrVal;*/	/* use BRG2 for channel 2 *//*	ppc860SccChan.bgrNum = 2;*/		/* SCC3 wired for rs232 *//*    ppc860SccChan.uart.sccNum = 3;*/	/* init the number of TBDs *//*	ppc860SccChan.uart.txBdNum = UART_TBD_NUM;*/	/* init the number of RBDs *//*    ppc860SccChan.uart.rxBdNum = UART_RBD_NUM;*/	/* transmit BD base adrs *//*	ppc860SccChan.uart.txBdBase = (SCC_BUF *) (MPC860_REGB_OFFSET +								SCC3_TBD_OFF);*/	/* receive BD base adrs *//*	ppc860SccChan.uart.rxBdBase  = (SCC_BUF *) (MPC860_REGB_OFFSET + 					  SCC3_RBD_OFF);*/	/* tx buf base *//*	ppc860SccChan.uart.txBufBase = (u_char *) (MPC860_DPRAM_BASE (immrVal)					 + SCC3_TX_BUF_OFF);*/	/* rx buf base *//*	ppc860SccChan.uart.rxBufBase = (u_char *) (MPC860_DPRAM_BASE (immrVal)					 + SCC3_RX_BUF_OFF);*/	/* transmit buffer size *//*	ppc860SccChan.uart.txBufSize = UART_TX_BUF_SZ;*/	/* DPRAM addr of SCC3 params *//*	ppc860SccChan.uart.pScc = (SCC *) ((UINT32) PPC860_DPR_SCC3 					    (MPC860_DPRAM_BASE (immrVal)));	 GSMR_L3 for SCC3 *//*	ppc860SccChan.uart.pSccReg = (SCC_REG *)						((UINT32)MPC860_GSMR_L3(immrVal));*/	/* Mask interrupts *//*	ppc860SccChan.uart.pSccReg->sccm = 0x0000;	ppc860SccChan.pBaud = (UINT32 *)((UINT32) MPC860_BRGC2(immrVal));	ppc860SccChan.channelMode = 0;*/	/* select RS232 pins *//*	*MPC860_PDPAR(immrVal) |= 0x0030;*/		/* set it to normal operations */	*MPC860_SDCR(immrVal) = SDCR_RAID_BR5;	/* reset the chip */	ppc860DevInit(&(ppc860Chan));/*	ppc860SccDevInit(&(ppc860SccChan));*/      }/******************************************************************************** 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)    {   	(void) intConnect (IV_SMC1, (VOIDFUNCPTR) ppc860Int, 				   (int) &ppc860Chan);/*	(void) intConnect (IV_SCC3, (VOIDFUNCPTR) ppc860SccInt, 				   (int) &ppc860SccChan);*/		*CIMR(vxImmrGet()) |= CIMR_SMC1;/* | CIMR_SCC3;*/    }/******************************************************************************** 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		/* serial channel */    )    {    switch (channel)    {    	case 0:    		return ((SIO_CHAN *)&ppc860Chan);    		break;/*    	case 1:    		return ((SIO_CHAN *)&ppc860SccChan);    		break;  */  	default:			return ((SIO_CHAN *) ERROR);			break;		}    }/********************************************************************************* sysSerialReset - reset the serail device ** This function calls sysSerialHwInit() to reset the serail device** RETURNS: N/A**/void sysSerialReset (void)    {    sysSerialHwInit ();    }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
视频一区中文字幕国产| 国产成人综合亚洲网站| 国产亚洲精品aa午夜观看| 色8久久精品久久久久久蜜| 九色综合狠狠综合久久| 亚洲图片欧美综合| 国产精品久久久久久久蜜臀| 精品国免费一区二区三区| 在线亚洲+欧美+日本专区| 懂色av噜噜一区二区三区av| 奇米影视在线99精品| 亚洲国产你懂的| 亚洲欧洲日产国码二区| 国产无遮挡一区二区三区毛片日本| 欧美男女性生活在线直播观看| 99国产精品久久久| 国产精品91xxx| 激情av综合网| 日本成人中文字幕在线视频| 亚洲最大的成人av| 亚洲美女电影在线| 亚洲色图欧洲色图婷婷| 国产拍欧美日韩视频二区| 26uuu国产日韩综合| 日韩精品一区国产麻豆| 欧美人xxxx| 欧美精品久久天天躁| 在线国产电影不卡| 欧美中文字幕一区二区三区亚洲| 99国产精品久久久久久久久久| 国产精品一二三在| 国产一区二区三区免费看| 久久精品国产999大香线蕉| 麻豆久久一区二区| 久久99国产精品久久| 另类综合日韩欧美亚洲| 免费欧美日韩国产三级电影| 日本va欧美va精品发布| 午夜不卡av免费| 午夜电影久久久| 首页综合国产亚洲丝袜| 日韩va欧美va亚洲va久久| 男男视频亚洲欧美| 久久精品国产久精国产爱| 久久精品国产**网站演员| 久久97超碰国产精品超碰| 国产精品主播直播| 成人aa视频在线观看| 91丨九色丨蝌蚪丨老版| 在线精品视频免费观看| 欧美久久免费观看| 欧美大片一区二区| 国产日韩av一区二区| 国产精品毛片a∨一区二区三区| 中文字幕第一区| 一区二区三区在线影院| 亚洲 欧美综合在线网络| 日韩不卡在线观看日韩不卡视频| 久久 天天综合| 成人深夜福利app| 欧美午夜电影网| 欧美一区二区成人6969| 久久久国产午夜精品| 亚洲欧美自拍偷拍色图| 五月天欧美精品| 国产一区二区电影| 91久久久免费一区二区| 欧美一二三四在线| 中文字幕免费在线观看视频一区| 亚洲欧美自拍偷拍| 视频一区视频二区中文| 国产成人综合网| 欧美午夜不卡在线观看免费| 精品福利av导航| 亚洲乱码国产乱码精品精98午夜| 亚洲18女电影在线观看| 国产精品一区二区在线观看网站| 99re视频精品| 日韩欧美中文字幕精品| 国产精品全国免费观看高清 | 欧美一级生活片| 国产亚洲一区字幕| 亚洲精品成人悠悠色影视| 蜜臀久久久久久久| 99久久精品费精品国产一区二区| 欧美日本国产一区| 中文字幕在线观看不卡| 日日夜夜精品免费视频| 成人国产亚洲欧美成人综合网| 911国产精品| 中文字幕一区二区三区在线观看| 日本强好片久久久久久aaa| av中文字幕不卡| 久久综合久久鬼色中文字| 一区二区三区在线播| 国产精品白丝av| 91精品国产综合久久久久久| 亚洲视频在线观看一区| 美女一区二区在线观看| 欧美视频日韩视频在线观看| 国产精品久久久久久久午夜片| 麻豆国产欧美日韩综合精品二区| 色婷婷狠狠综合| 国产精品妹子av| 激情小说亚洲一区| 91精品国产综合久久久蜜臀粉嫩| 亚洲色欲色欲www| 高清国产一区二区三区| 日韩精品一区二区三区老鸭窝| 亚洲一区中文日韩| 91最新地址在线播放| 久久噜噜亚洲综合| 麻豆成人91精品二区三区| 精品视频在线看| 一区二区三区波多野结衣在线观看| 国产98色在线|日韩| 久久夜色精品国产欧美乱极品| 婷婷久久综合九色综合绿巨人 | 一本大道av一区二区在线播放| 久久久777精品电影网影网| 蜜桃av一区二区| 欧美精品三级在线观看| 亚洲成人免费av| 欧美三级乱人伦电影| 怡红院av一区二区三区| 在线影院国内精品| 一区二区三区欧美激情| 色综合天天性综合| 中文字幕一区二区三区蜜月| 成人夜色视频网站在线观看| 久久久美女毛片| 成人一二三区视频| 中文字幕一区二区三区四区 | 欧美成人a视频| 麻豆精品久久久| 久久久久久久久伊人| 国产黄色成人av| 国产女同互慰高潮91漫画| 国产福利91精品一区二区三区| 久久久久免费观看| 国产高清精品久久久久| 中文字幕av资源一区| 93久久精品日日躁夜夜躁欧美| 亚洲欧美日韩一区二区| 在线中文字幕不卡| 日日夜夜精品视频天天综合网| 91精品国产欧美一区二区成人| 久久国产精品99久久久久久老狼| 久久综合资源网| 国产91在线看| 玉足女爽爽91| 日韩一级黄色片| 国产福利91精品一区| 中文字幕一区二区三区在线播放 | 在线不卡欧美精品一区二区三区| 五月激情综合网| 日韩精品自拍偷拍| 国产成人av在线影院| 综合久久综合久久| 欧美高清精品3d| 精品一二三四在线| 亚洲少妇中出一区| 欧美男女性生活在线直播观看| 蜜臀av一区二区| 国产喂奶挤奶一区二区三区| 91麻豆产精品久久久久久| 亚洲成人av一区| 久久久国产精华| 欧美中文字幕不卡| 精品在线一区二区三区| 国产精品国模大尺度视频| 欧美人妇做爰xxxⅹ性高电影| 国产精品中文欧美| 亚洲国产视频在线| 久久久亚洲精品石原莉奈| 色综合天天综合色综合av| 毛片基地黄久久久久久天堂| 中文字幕第一区综合| 欧美高清www午色夜在线视频| 国产激情偷乱视频一区二区三区| 一区二区免费看| 久久天堂av综合合色蜜桃网| 欧美午夜精品久久久| 国产美女娇喘av呻吟久久| 一区二区久久久久久| 久久久久久夜精品精品免费| 欧美性大战久久久| 不卡在线视频中文字幕| 蜜桃在线一区二区三区| 亚洲精品中文在线观看| 久久久精品日韩欧美| 在线观看91av| 99热精品一区二区| 国内久久婷婷综合| 午夜精品久久久久久久| 悠悠色在线精品| 国产欧美精品一区二区三区四区| 91麻豆精品国产91久久久更新时间| jvid福利写真一区二区三区| 国产一区二区三区电影在线观看|