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

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

?? syslib.c

?? powerpc 系列cpu mpc860ads vxworks BSP 得花錢買的
?? C
?? 第 1 頁 / 共 2 頁
字號:
* * RETURNS: The processor number for the CPU board.** SEE ALSO: sysProcNumSet()*/int sysProcNumGet (void)    {    return (sysProcNum);    }/******************************************************************************** sysProcNumSet - set the processor number** This routine sets the processor number for the CPU board.  Processor numbers* should be unique on a single backplane.** Not applicable for the busless 860Ads.** RETURNS: N/A** SEE ALSO: sysProcNumGet()**/void sysProcNumSet    (    int 	procNum			/* processor number */    )    {    sysProcNum = procNum;    }/******************************************************************************** sysLocalToBusAdrs - convert a local address to a bus address** This routine gets the VMEbus address that accesses a specified local* memory address.** Not applicable for the 860Ads** RETURNS: ERROR, always.** SEE ALSO: sysBusToLocalAdrs()*/ STATUS sysLocalToBusAdrs    (    int 	adrsSpace,	/* bus address space where busAdrs resides */    char *	localAdrs,	/* local address to convert */     char **	pBusAdrs	/* where to return bus address */     )    {    return (ERROR);    }/******************************************************************************** sysBusToLocalAdrs - convert a bus address to a local address** This routine gets the local address that accesses a specified VMEbus* physical memory address.** Not applicable for the 860Ads** RETURNS: ERROR, always.** SEE ALSO: sysLocalToBusAdrs()*/STATUS sysBusToLocalAdrs    (     int  	adrsSpace, 	/* bus address space where busAdrs resides */     char *	busAdrs,   	/* bus address to convert */     char **	pLocalAdrs 	/* where to return local address */    )    {    return (ERROR);    }/******************************************************************************** sysBusTas - test and set a location across the bus** This routine does an atomic test-and-set operation across the backplane.** Not applicable for the 860Ads.** RETURNS: FALSE, always.** SEE ALSO: vxTas()*/BOOL sysBusTas    (     char *	adrs		/* address to be tested-and-set */    )    {    return (FALSE);    }/******************************************************************************** sysBusClearTas - test and clear ** This routine is a null function.** RETURNS: N/A*/void sysBusClearTas    (     volatile char * address	/* address to be tested-and-cleared */    )    {    } #ifdef	INCLUDE_CPM_END/********************************************************************************* sysCpmEnetDisable - disable the Ethernet controller** This routine is expected to perform any target specific functions required* to disable the Ethernet controller.  This usually involves disabling the* Transmit Enable (TENA) signal.** RETURNS: N/A*/void sysCpmEnetDisable    (    int         unit    /* not used - only slave SCC1 is wired to port */    )    {    *BCSR1 |= BCSR1_ETHN_EN_L;		/* disable Ethernet device */    /* If running an 823, use SCC2 */    if (((*BCSR3 & BCSR3_DBID_MASK) == BCSR3_823DB_MASK) ||	((*BCSR3 & BCSR3_DBID_MASK) == BCSR3_850SARDB_MASK) ||	((*BCSR3 & BCSR3_DBID_MASK) == BCSR3_850DB_MASK))	{	*PBPAR(vxImmrIsbGet()) &= ~PB18;	/* set port B -> RTS2 = *TENA */	}    else	*PBPAR(vxImmrIsbGet()) &= ~PB19;    /* set port B -> RTS1 = *TENA */}/********************************************************************************* sysCpmEnetIntDisable - disable the Ethernet interface interrupt** This routine disable the interrupt for the Ethernet interface specified* by <unit>.** RETURNS: N/A.*/void sysCpmEnetIntDisable    (    int		unit    )    {    /* If running an 823, use SCC2 */    if (((*BCSR3 & BCSR3_DBID_MASK) == BCSR3_823DB_MASK) ||	((*BCSR3 & BCSR3_DBID_MASK) == BCSR3_850SARDB_MASK) ||	((*BCSR3 & BCSR3_DBID_MASK) == BCSR3_850DB_MASK))	{	*CIMR(vxImmrIsbGet()) &= ~CIMR_SCC2;	}    else	*CIMR(vxImmrIsbGet()) &= ~CIMR_SCC1;    }/********************************************************************************* sysCpmEnetEnable - enable the Ethernet controller** This routine is expected to perform any target specific functions required* to enable the Ethernet controller.  These functions typically include* enabling the Transmit Enable signal (TENA) and connecting the transmit* and receive clocks to the SCC.** RETURNS: OK, or ERROR if the Ethernet controller cannot be enabled.*/STATUS sysCpmEnetEnable    (    int		unit    /* not used - only slave SCC1 is wired to port */    )    {    int immrVal = vxImmrIsbGet();    /* If running an 823, use SCC2 */     if (((*BCSR3 & BCSR3_DBID_MASK) == BCSR3_823DB_MASK) ||	((*BCSR3 & BCSR3_DBID_MASK) == BCSR3_850SARDB_MASK) ||	((*BCSR3 & BCSR3_DBID_MASK) == BCSR3_850DB_MASK))	{	*SICR(immrVal)  &= ~0xff00;	if((*BCSR3 & BCSR3_DBID_MASK) == BCSR3_850SARDB_MASK)	{		*PAPAR(immrVal) |= (PA04 | PA06 | PA12 | PA13);		*PADIR(immrVal) &= ~(PA04 | PA06 | PA12 | PA13);		*SICR(immrVal)  |= 0x2f00;	/*-------------------------------------------------------------*/	/* Make sure that 68160 is enabled for normal operation        */	/*                                                             */	/*   BCSR4 TWISTED_PAIR_QET -> MC68160 TPSQEL pin              */	/*   BCSR4 TWISTED_PAIR_FD  -> MC68160 TPFLDL pin              */	/*   BCSR4 ETH_LOOP_DIAG    -> MC68160 ETHLOOP pin             */	/*-------------------------------------------------------------*/		*BCSR4 &= ~BCSR4_ETHLOOP;		*BCSR4 |= (BCSR4_TFPLDL_L | BCSR4_TPSQEL_L);	/*-------------------------------------------------------------*/	/* NOTE: Since the Ethernet, RS232 and InfraRed are multiplexed*/	/*       only one can be used at any time. Since Ethernet is   */	/*       enabled on SCC2 channel, RS232 and InfraRead are      */	/*       disabled                                              */	/*-------------------------------------------------------------*/		*BCSR1 |= (BCSR1_RS232_2_EN_L | BCSR1_IR_EN_L);		}	else	{	*PAPAR(immrVal) |= (PA05 | PA06 | PA12 | PA13);	*PADIR(immrVal) &= ~(PA05 | PA06 | PA12 | PA13);	*SICR(immrVal)  |= 0x2e00;	/* connect SCC2 clocks */	*BCSR4 &= ~(BCSR4_ETHLOOP | BCSR4_TFPLDL_L | BCSR4_TPSQEL_L | 		    BCSR4_MODEM_EN_L | BCSR4_DATA_VOICE_L);	}	*PAODR(immrVal) &= ~PA12;	*BCSR1 &= ~(BCSR1_ETHN_EN_L);		*PCPAR(immrVal) &= ~(PC08 | PC09);	*PCDIR(immrVal) &= ~(PC08 | PC09);	*PCSO(immrVal) |= (PC08 | PC09);	*PBPAR(immrVal) |= PB18;	/* set port B -> *RTS2 = TENA *//* 	0x00002000; */	*PBDIR(immrVal) |= PB18;/* 	0x00002000;  */	}    else	{	*PAPAR(immrVal) |= (PA06 | PA07 | PA14 | PA15);	*PADIR(immrVal) &= ~(PA06 | PA07 | PA14 | PA15);	*PCPAR(immrVal) &= ~(PC10 | PC11);	*PCDIR(immrVal) &= ~(PC10 | PC11);	*PCSO(immrVal)  |= (PC10 | PC11);	*PCDIR(immrVal) |= (PC04 | PC05 | PC06 | PC07);	*PCDAT(immrVal) |= (PC05 | PC06);	*PCDAT(immrVal) &= ~(PC04 | PC07);	*SICR(immrVal)  |= 0x2c;	/* connect SCC1 clocks */	*SICR(immrVal)  &= ~(0x40);	/* NMSI mode */	*BCSR1 &= ~(BCSR1_ETHN_EN_L);	/* enable Ethernet */	*PBPAR(immrVal) |= PB19;	/* set port B -> *RTS1 = TENA */	*PBDIR(immrVal) |= PB19;	}    return (OK);    }/********************************************************************************* sysCpmEnetAddrGet - get the hardware Ethernet address** This routine provides the six byte Ethernet hardware address that will be* used by each individual Ethernet device unit.  This routine must copy* the six byte address to the space provided by <addr>.** RETURNS: OK, or ERROR if the Ethernet address cannot be returned.*/STATUS sysCpmEnetAddrGet    (    int		unit,   /* not used - only slave SCC1 is wired to port */    UINT8 *	addr    )    {    bcopy ((char *) sysCpmEnetAddr, (char *) addr, sizeof (sysCpmEnetAddr));    return (OK);    }/********************************************************************************* sysCpmEnetCommand - issue a command to the Ethernet interface controller** RETURNS: OK, or ERROR if the Ethernet controller could not be restarted.*/STATUS sysCpmEnetCommand    (    int		unit,    UINT16	command    )    {    UINT32	immrVal = vxImmrIsbGet()           ;    /* If running an 823, use SCC2 */    if (((*BCSR3 & BCSR3_DBID_MASK) == BCSR3_823DB_MASK) ||	((*BCSR3 & BCSR3_DBID_MASK) == BCSR3_850SARDB_MASK) ||	((*BCSR3 & BCSR3_DBID_MASK) == BCSR3_850DB_MASK))	{	while (*CPCR(immrVal) & CPM_CR_FLG); 	*CPCR(immrVal) = (VUINT16)(CPM_CR_CHANNEL_SCC2 | command | CPM_CR_FLG);	while (*CPCR(immrVal) & CPM_CR_FLG);	}    else	{	while (*CPCR(immrVal) & CPM_CR_FLG);	*CPCR(immrVal) = (VUINT16)(CPM_CR_CHANNEL_SCC1 | command | CPM_CR_FLG);	while (*CPCR(immrVal) & CPM_CR_FLG);	}    return (OK);    }/********************************************************************************* sysCpmEnetIntEnable - enable the Ethernet interface interrupt** This routine enable the interrupt for the Ethernet interface specified* by <unit>.** RETURNS: N/A.*/void sysCpmEnetIntEnable    (    int		unit    )    {    /* If running an 823, use SCC2 */    if (((*BCSR3 & BCSR3_DBID_MASK) == BCSR3_823DB_MASK) ||	((*BCSR3 & BCSR3_DBID_MASK) == BCSR3_850SARDB_MASK) ||	((*BCSR3 & BCSR3_DBID_MASK) == BCSR3_850DB_MASK))	{	*CIMR(vxImmrIsbGet()) |= CIMR_SCC2;	}    else	*CIMR(vxImmrIsbGet()) |= CIMR_SCC1;    }/********************************************************************************* sysCpmEnetIntClear - clear the Ethernet interface interrupt** This routine clears the interrupt for the Ethernet interface specified* by <unit>.** RETURNS: N/A.*/void sysCpmEnetIntClear    (    int		unit    )    {    /* If running an 823, use SCC2 */    if (((*BCSR3 & BCSR3_DBID_MASK) == BCSR3_823DB_MASK) ||	((*BCSR3 & BCSR3_DBID_MASK) == BCSR3_850SARDB_MASK) ||	((*BCSR3 & BCSR3_DBID_MASK) == BCSR3_850DB_MASK))	{	*CISR(vxImmrIsbGet()) = CISR_SCC2;	}    else	*CISR(vxImmrIsbGet()) = CISR_SCC1;    }#endif	/* INCLUDE_CPM_END */#ifdef INCLUDE_MOT_FEC/********************************************************************************* sysFecEnetEnable - enable the MII interface of the Fast Ethernet controller** This routine is expected to perform any target specific functions required* to enable the Ethernet device and the MII interface of the Fast Ethernet * controller. These functions include setting the MII-compliant signals on * Port D and disabling the IRQ7 signal.** This routine does not enable the 7-wire serial interface.** RETURNS: OK, or ERROR if the Fast Ethernet controller cannot be enabled.*/STATUS sysFecEnetEnable    (    UINT32	motCpmAddr	/* base address of the on-chip RAM */    )    {    int intLevel = intLock();    /* enable the Ethernet device for the FEC */    *BCSR4 |= (BCSR4_FETH_RST | BCSR4_FETH_CFG0 	       | BCSR4_FETH_FDE);     *BCSR4 &= ~BCSR4_UUFDIS;		    /* introduce a little delay */    taskDelay (sysClkRateGet ());    /* mask IRQ7 off, as it is shared with MII_TX_CLK */    *SIMASK (motCpmAddr) &= ~SIMASK_IRM7;    /* also clear any pending interrupt */    *SIPEND (motCpmAddr) |= SIPEND_IRQ7;    /*      * set the arbitration level for the FEC. Do not enable     * FEC aggressive mode.     */    *SDCR (motCpmAddr) |= SDCR_FAID_BR6;    /* set Port D to use MII signals */    *PDPAR (motCpmAddr) = 0x1fff;#ifdef MPC860_REVD    *PDDIR (motCpmAddr) = 0x1fff;#else    *PDDIR (motCpmAddr) = 0x1c58;#endif /* MPC860_REVD */    intUnlock (intLevel);    return (OK);    }/********************************************************************************* sysFecEnetDisable - disable MII interface to the Fast Ethernet controller** This routine is expected to perform any target specific functions required* to disable the Ethernet device and the MII interface to the Fast Ethernet * controller.  This involves restoring the default values for all the Port * D signals.** RETURNS: OK, always.*/STATUS sysFecEnetDisable    (    UINT32	motCpmAddr	/* base address of the on-chip RAM */    )    {    int intLevel = intLock();    /* disable the Ethernet device for the FEC */    *BCSR4 |= BCSR4_UUFDIS;    /* configure all Port D pins as general purpose input pins */    *PDPAR (motCpmAddr) = 0;    *PDDIR (motCpmAddr) = 0;    intUnlock (intLevel);    return (OK);    }/********************************************************************************* sysFecEnetAddrGet - get the hardware Ethernet address** This routine provides the six byte Ethernet hardware address that will be* used by each individual Fast Ethernet device unit.  This routine must copy* the six byte address to the space provided by <addr>.** RETURNS: OK, or ERROR if the Ethernet address cannot be returned.*/STATUS sysFecEnetAddrGet    (    UINT32	motCpmAddr,	/* base address of the on-chip RAM */    UCHAR *	addr		/* where to copy the Ethernet address */    )    {    bcopy ((char *) sysFecEnetAddr, (char *) addr, sizeof (sysFecEnetAddr));    return (OK);    }#endif /* INCLUDE_MOT_FEC */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产喷白浆一区二区三区| 久久这里只有精品首页| 开心九九激情九九欧美日韩精美视频电影 | 国产视频一区不卡| 不卡的av在线播放| 欧美aaaaaa午夜精品| 亚洲视频你懂的| 久久九九99视频| 精品动漫一区二区三区在线观看| k8久久久一区二区三区 | 成人久久久精品乱码一区二区三区| 中文字幕一区免费在线观看| 国产成人在线视频网站| 国产精品三级电影| 久久综合一区二区| 色婷婷av一区二区三区软件| 欧美极品另类videosde| 91精品国产欧美一区二区18| 色婷婷综合久久久| 欧洲激情一区二区| 欧美性淫爽ww久久久久无| 色婷婷久久综合| 色婷婷亚洲精品| 欧美日韩精品一区二区三区| 在线免费观看视频一区| 日本va欧美va欧美va精品| 亚洲欧美乱综合| 亚洲激情在线播放| 亚洲激情网站免费观看| 亚洲一区欧美一区| 午夜视频在线观看一区| 日本在线不卡一区| 黄色精品一二区| 成人理论电影网| 欧美性做爰猛烈叫床潮| 日韩视频一区二区三区在线播放| 日韩网站在线看片你懂的| 久久久精品综合| 亚洲欧洲制服丝袜| 蜜臀av性久久久久蜜臀av麻豆| 久草中文综合在线| av电影在线观看一区| 91在线一区二区三区| 在线成人免费观看| 国产欧美精品一区二区三区四区| 亚洲国产视频a| 久久精品国产久精国产| 菠萝蜜视频在线观看一区| 6080亚洲精品一区二区| 中文字幕一区在线观看| 久久精品国产一区二区三| 91在线国内视频| 久久日一线二线三线suv| 亚洲激情中文1区| www.亚洲在线| 精品少妇一区二区三区视频免付费| 亚洲欧美综合网| 国产不卡免费视频| 精品女同一区二区| 午夜精品福利一区二区三区蜜桃| 成人性生交大片免费看中文网站| 日韩欧美三级在线| 免费久久99精品国产| 欧美日韩国产片| 亚洲丰满少妇videoshd| 在线观看免费成人| 亚洲三级在线观看| 91视频精品在这里| 国产精品视频免费| 不卡av电影在线播放| 国产精品美女久久久久久2018| 蜜桃精品视频在线| 欧美一区二区免费视频| 奇米影视一区二区三区| 日韩一级黄色大片| 国产一区二区三区在线观看免费 | 高清在线观看日韩| 国产精品美女一区二区三区 | 91精品国产美女浴室洗澡无遮挡| 一区二区三区美女| 欧美性感一类影片在线播放| 伊人性伊人情综合网| 欧美日韩黄色一区二区| 久久99在线观看| 日本一区二区综合亚洲| 91亚洲国产成人精品一区二三 | 91麻豆精品国产91久久久久 | 在线中文字幕一区二区| 日本在线播放一区二区三区| 精品对白一区国产伦| av电影天堂一区二区在线| 免费高清在线视频一区·| 精品国产乱子伦一区| 成人av资源下载| 日本91福利区| 最好看的中文字幕久久| 精品久久久久久综合日本欧美| 国产.欧美.日韩| 日韩在线观看一区二区| 一区视频在线播放| 欧美电影免费观看完整版| 色综合色综合色综合色综合色综合| 日本午夜精品一区二区三区电影| 国产亚洲一区二区在线观看| 一本色道久久综合精品竹菊| 精品一区二区在线免费观看| 亚洲色欲色欲www| 欧美国产日韩精品免费观看| 欧美精品久久一区二区三区 | 91免费看视频| 国产成人综合在线观看| 男女男精品视频网| 亚洲二区在线观看| 亚洲女同一区二区| 欧美极品美女视频| 久久―日本道色综合久久| 日韩欧美国产综合一区| 91麻豆精品国产91久久久使用方法 | 91一区一区三区| 亚洲人成在线播放网站岛国| 欧美大白屁股肥臀xxxxxx| a4yy欧美一区二区三区| 亚洲四区在线观看| 欧美体内she精高潮| 日韩国产成人精品| 亚洲男同性视频| 制服丝袜av成人在线看| 在线这里只有精品| 欧美视频精品在线| 在线观看一区二区视频| 欧美亚洲一区二区三区四区| 欧洲av在线精品| 欧美日韩国产综合一区二区| 欧美精选在线播放| 欧美一区二区三区性视频| 亚洲精品一区二区三区蜜桃下载 | 韩日av一区二区| 国产精品77777| 99久久精品国产观看| 欧美午夜寂寞影院| 日韩精品中午字幕| 久久久久久久av麻豆果冻| 国产欧美日韩在线观看| 亚洲一区二区精品视频| 麻豆91在线播放免费| av电影在线观看完整版一区二区| 欧美亚洲愉拍一区二区| 日韩视频不卡中文| 亚洲欧洲日产国码二区| 五月婷婷色综合| 国产传媒欧美日韩成人| 欧美中文字幕一区二区三区亚洲| 欧美老年两性高潮| 国产欧美一区二区三区网站| 亚洲午夜日本在线观看| 久久99精品久久久| 在线观看亚洲成人| 国产午夜亚洲精品羞羞网站| 亚洲欧洲中文日韩久久av乱码| 蜜臀av一区二区三区| 欧美日韩在线观看一区二区| 久久精品人人爽人人爽| 视频在线观看一区| jiyouzz国产精品久久| 亚洲精品一区二区三区影院| 天堂蜜桃一区二区三区| 精品视频在线免费看| 亚洲婷婷综合色高清在线| 成人自拍视频在线观看| 久久夜色精品一区| 久久99久久久久| 日韩丝袜美女视频| 免费看欧美女人艹b| 日韩美女视频在线| 麻豆91在线播放| 精品裸体舞一区二区三区| 欧美a级理论片| 精品久久人人做人人爰| 蜜臀99久久精品久久久久久软件| 欧美日韩不卡一区二区| 日本aⅴ亚洲精品中文乱码| 欧美精品日韩一本| 麻豆精品新av中文字幕| 欧美成人一区二区三区片免费| 美女视频网站黄色亚洲| 久久免费美女视频| 91偷拍与自偷拍精品| 午夜精品久久久久影视| 欧美一级久久久| 国产曰批免费观看久久久| 欧美激情中文字幕| 91在线视频免费观看| 亚洲丰满少妇videoshd| 久久综合色综合88| 国产不卡视频一区| 偷偷要91色婷婷| 中文在线资源观看网站视频免费不卡| fc2成人免费人成在线观看播放| 亚洲欧美激情插| 久久中文娱乐网|