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

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

?? syslib.c

?? ads826x bsp 重要代碼:sysLib.c - Motorola ads 8260 board system-dependent library
?? C
?? 第 1 頁 / 共 4 頁
字號:
    cacheDisable(INSTRUCTION_CACHE);    cacheDisable(DATA_CACHE);    sysAuxClkDisable();    /* disable both RS232 ports on the board */    *BCSR1 |= (BCSR1_RS232EN_1_L);    *BCSR1 |= (BCSR1_RS232EN_2_L);    sysSerialReset();		/* reset the serial device */    vxMsrSet (0);    (*pRom) (startType);	/* jump to bootrom entry point */    return (OK);	/* in case we ever continue from ROM monitor */    }/******************************************************************************** sysHwInit2 - additional system configuration and initialization** This routine connects system interrupts and does any additional* configuration necessary.** RETURNS: NA*/void sysHwInit2 (void)    {    LOCAL BOOL configured = FALSE;    int immrVal = vxImmrGet();    CACHE_PIPE_FLUSH();    if (!configured)	{	/* initialize serial interrupts */	sysSerialHwInit2();	* M8260_SCCR(immrVal) &= ~M8260_SCCR_TBS;	CACHE_PIPE_FLUSH();	configured = TRUE;#ifdef INCLUDE_FEI_END        sys557PciInit ();            /* Intel 82557/9 device */#endif /* INCLUDE_FEI_END */#ifdef INCLUDE_PCI_DMA	pciDmaInit();#endif /* INCLUDE_PCI_DMA */#ifdef INCLUDE_PCI_ERROR_HANDLING        pciErrorHandlingInit();#endif /* INCLUDE_PCI_ERROR_HANDLING */	}    }/******************************************************************************** sysProcNumGet - get the processor number** This routine returns the processor number for the CPU board, which is* set with sysProcNumSet().* * 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 8260Ads.** RETURNS: NA** 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 8260Ads** 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 8260Ads** 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 8260Ads.** 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: NA*/void sysBusClearTas    (     volatile char * address	/* address to be tested-and-cleared */    )    {    } /********************************************************************************* vxImmrGet - return the current IMMR value** This routine returns the current IMMR value** RETURNS: current IMMR value**/UINT32  vxImmrGet (void)    {    return ((*immrAddress) & IMMR_ISB_MASK);    }#ifdef INCLUDE_MOTFCCEND/********************************************************************************* sysFccEnetEnable - enable the MII interface to the FCC controller** This routine is expected to perform any target specific functions required* to enable the Ethernet device and to connect the MII interface to the FCC.** RETURNS: OK, or ERROR if the FCC controller cannot be enabled.*/ STATUS sysFccEnetEnable    (    UINT32      immrVal,      	/* base address of the on-chip RAM */    UINT8	fccNum		/* FCC being used */    )    {    /* enable the Ethernet tranceiver for the FCC */    /* de-assert the reset signal */    *BCSR1 |= BCSR1_FETH_RST_L;    /* assert the enable signal */    *BCSR1 &= ~BCSR1_FETH_IEN_L;     /* introduce a little delay */     taskDelay (sysClkRateGet ());     /* set Port B and C to use MII signals */    *M8260_IOP_PCPAR(immrVal) |= (0x00003000);	/* (19|18) */    *M8260_IOP_PCPAR(immrVal) &= ~(0x00600000);	/* ~(10|9) */    *M8260_IOP_PCSO(immrVal) &= ~(0x00003000);	/* ~(19|18) */    *M8260_IOP_PCDIR(immrVal) &= ~(0x00003000);	/* ~(19|18) */    *M8260_IOP_PBPAR(immrVal) |= (0x00003fff);	/* (31|30|29|28|27|26|25|24						23|22|21|20|19|18) */    *M8260_IOP_PBDIR(immrVal) |= (0x000003c5);	/* (31|29|25|24|23|22) */    *M8260_IOP_PBDIR(immrVal) &= ~(0x00003c3a);	/* ~(30|28|27|26|21|20|19|18) */    *M8260_IOP_PBSO(immrVal) &= ~(0x00003ffb);	/* ~(31|30|28|27|26|25|24|23|						 22|21|20|19|18) */    *M8260_IOP_PBSO(immrVal) |= (0x00000004);	/* (29) */    /* connect FCC2 clocks */    *M8260_CMXFCR (immrVal)  |= (M8260_CMXFCR_R2CS_CLK13 				 | M8260_CMXFCR_T2CS_CLK14);    /* NMSI mode */    *M8260_CMXFCR (immrVal)  &= ~(M8260_CMXFCR_FC2_MUX);             return (OK);    } /********************************************************************************* sysFccEnetDisable - disable MII interface to the FCC controller** This routine is expected to perform any target specific functions required* to disable the Ethernet device and the MII interface to the FCC* controller.  This involves restoring the default values for all the Port* B and C signals.** RETURNS: OK, always.*/ STATUS sysFccEnetDisable    (    UINT32      immrVal,      	/* base address of the on-chip RAM */    UINT8	fccNum		/* FCC being used */    )    {    int intLevel = intLock();     /*      * configure all Port B and C pins previously used as general      * purpose input pins      */    *M8260_IOP_PCPAR(immrVal) &= ~(0x00003000);	/* (19|18) */    *M8260_IOP_PCDIR(immrVal) &= ~(0x00200000);	/* (10) */    *M8260_IOP_PBPAR(immrVal) &= ~(0x00003fff);	/* (31|30|29|28|27|26|25|24						23|22|21|20|19|18) */    *M8260_IOP_PBDIR(immrVal) &= ~(0x000003c5);	/* (31|29|25|24|23|22) */    /* disable the Ethernet tranceiver for the FCC */    /* de-assert the enable signal */    *BCSR1 |= BCSR1_FETH_IEN_L;    /* assert the reset signal */    *BCSR1 &= ~BCSR1_FETH_RST_L;     intUnlock (intLevel);     return (OK);    } /********************************************************************************* sysFccEnetAddrGet - get the hardware Ethernet address** This routine provides the six byte Ethernet hardware address that will be* used by each individual FCC 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 sysFccEnetAddrGet    (    int         unit,      	/* base address of the on-chip RAM */    UCHAR *     addr            /* where to copy the Ethernet address */    )    {    bcopy ((char *) sysFccEnetAddr, (char *) addr, sizeof (sysFccEnetAddr));     return (OK);    }/********************************************************************************* sysFccEnetCommand - issue a command to the Ethernet interface controller** RETURNS: OK, or ERROR if the Ethernet controller could not be restarted.*/STATUS sysFccEnetCommand    (    UINT32      immrVal,      	/* base address of the on-chip RAM */    UINT8	fccNum,		/* FCC being used */    UINT16	command    )    {    return (OK);    }#ifndef NSDELAY#define MOT_FCC_LOOP_NS 1#define NSDELAY(nsec)                                                   \    {                                                                   \    volatile int nx = 0;                                                \    volatile int loop = (int)(nsec*MOT_FCC_LOOP_NS);                    \                                                                        \    for (nx = 0; nx < loop; nx++);                                      \    }#endif /* NSDELAY *//**************************************************************************** sysFccMiiBitWr - write one bit to the MII interface** This routine writes the value in <bitVal> to the MDIO line of a MII* interface. The MDC line is asserted for a while, and then negated.* If <bitVal> is NONE, then the MDIO pin should be left in high-impedance* state.** SEE ALSO: sysFccMiiBitRd()** RETURNS: OK, or ERROR.*/STATUS sysFccMiiBitWr    (    UINT32      immrVal,      	/* base address of the on-chip RAM */    UINT8	fccNum,		/* FCC being used */    INT32        bitVal          /* the bit being written */    )    {    /*      * we create the timing reference for transfer of info on the MDIO line      * MDIO is mapped on PC9, MDC on PC10. We need to keep the same data     * on MDIO for at least 400 nsec.     */    *M8260_IOP_PCPAR(immrVal) &= ~(0x00600000);	/* ~(10|9) */    *M8260_IOP_PCDIR(immrVal) |= (0x00600000);	/* (10|9) */    *M8260_IOP_PCDAT(immrVal) |= (0x00200000);	/* (10) */    switch (bitVal)	{	case 0:	    *M8260_IOP_PCDAT(immrVal) &= ~(0x00400000);	/* ~(9) */	    break;	case 1:	    *M8260_IOP_PCDAT(immrVal) |= (0x00400000);	/* (9) */	    break;	case ((INT32) NONE):	    /* put it in high-impedance state */	    *M8260_IOP_PCDIR(immrVal) &= ~(0x00400000);	/* ~(9) */	    break;	default:	    return (ERROR);	}    /* delay about 200 nsec. */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区不卡| 成人免费高清在线| 亚洲免费观看高清| 国产精品久久久久毛片软件| 国产夜色精品一区二区av| 精品久久久久久久久久久久包黑料 | 亚洲一区二区三区视频在线| 久久精品视频在线看| 久久久久高清精品| 国产喷白浆一区二区三区| 久久精品亚洲国产奇米99| 中文字幕第一页久久| 日韩码欧中文字| 亚洲精品国产精品乱码不99 | 欧美日韩成人一区| 9191久久久久久久久久久| 欧美一区二区免费| 精品国产123| 国产精品九色蝌蚪自拍| 一区二区三区国产| 日韩不卡一区二区三区| 精品无码三级在线观看视频| 国产99一区视频免费| 一本大道久久精品懂色aⅴ | 欧美美女视频在线观看| 制服丝袜国产精品| 国产无遮挡一区二区三区毛片日本| 国产精品久久久久久久久免费相片| 日韩毛片视频在线看| 人妖欧美一区二区| 国产成人aaa| 欧美日韩国产小视频| 精品国产一二三| 亚洲免费在线视频一区 二区| 首页国产欧美久久| 成人一区在线观看| 欧美老肥妇做.爰bbww视频| 久久影视一区二区| 亚洲永久精品大片| 国产一区二区在线免费观看| 色哟哟国产精品免费观看| 日韩美女视频一区二区在线观看| 国产精品久久久久久久岛一牛影视| 亚洲国产色一区| 国产精品99久久久久久宅男| 91麻豆精品国产91久久久使用方法 | 大尺度一区二区| 在线播放中文一区| 亚洲乱码日产精品bd| 免费视频一区二区| 在线观看日韩毛片| 国产精品免费观看视频| 捆绑调教一区二区三区| 欧美日韩在线亚洲一区蜜芽| 国产精品麻豆视频| 国产一区91精品张津瑜| 日韩一区国产二区欧美三区| 亚洲综合男人的天堂| 成人高清免费观看| 国产亚洲美州欧州综合国| 秋霞电影网一区二区| 欧美写真视频网站| 亚洲免费资源在线播放| www.在线欧美| 国产精品人妖ts系列视频| 国产在线视频精品一区| 日韩欧美国产一区二区三区| 日日噜噜夜夜狠狠视频欧美人| 91黄色免费网站| 亚洲欧美偷拍卡通变态| 99免费精品在线| 国产精品久久久久影院色老大| 国产精品一区三区| 国产日韩综合av| 国产成人av资源| 久久精品一区四区| 国产成人高清在线| 国产精品久久午夜夜伦鲁鲁| 成人av在线播放网站| 国产午夜一区二区三区| 国产不卡高清在线观看视频| 国产亚洲精品精华液| 成人中文字幕合集| 中文字幕人成不卡一区| 91原创在线视频| 久久99精品国产91久久来源| 日韩欧美成人午夜| 国产在线视频一区二区三区| 国产欧美日韩不卡| 色综合视频在线观看| 亚洲主播在线观看| 制服.丝袜.亚洲.中文.综合| 老鸭窝一区二区久久精品| 欧美精品一区二区三区蜜桃| 国产在线精品一区二区不卡了| 久久久五月婷婷| 91亚洲精品久久久蜜桃| 日韩影视精彩在线| 久久精品在线观看| 在线观看一区二区精品视频| 蜜臀精品一区二区三区在线观看 | av电影在线不卡| 亚洲gay无套男同| 精品久久久三级丝袜| 99久久99久久精品国产片果冻| 亚洲另类中文字| 欧美一区二区在线播放| 高清不卡一区二区| 亚洲18色成人| 亚洲国产成人午夜在线一区| 欧美日韩亚州综合| 国产成人午夜高潮毛片| 亚洲高清免费在线| 久久精品欧美一区二区三区不卡 | 色婷婷久久久亚洲一区二区三区| 亚洲chinese男男1069| 中文字幕欧美日韩一区| 欧美另类变人与禽xxxxx| 成人午夜免费电影| 看片的网站亚洲| 一区二区三区在线视频观看| 久久久久国色av免费看影院| 欧美日韩一区二区三区不卡| 成人午夜大片免费观看| 免费xxxx性欧美18vr| 亚洲激情在线播放| 国产欧美日韩不卡| 精品欧美一区二区久久| 欧美日韩一区二区三区免费看| 波多野结衣视频一区| 久色婷婷小香蕉久久| 午夜成人免费电影| 一区二区成人在线| 国产精品久久久久国产精品日日 | 欧美激情一区二区三区蜜桃视频| 884aa四虎影成人精品一区| 91免费观看国产| 国产激情91久久精品导航| 久久精品国产网站| 亚洲一二三区视频在线观看| 成人免费一区二区三区在线观看| 久久久久综合网| 精品99久久久久久| 欧美电影免费观看高清完整版在| 欧美日韩精品综合在线| 色婷婷av一区二区三区大白胸| 成人av动漫在线| 不卡av在线免费观看| 成人午夜视频免费看| 成人免费高清在线| 成人性生交大合| av中文字幕亚洲| 成人手机电影网| 99久久久国产精品免费蜜臀| 丁香啪啪综合成人亚洲小说| 成人午夜短视频| 99久久国产综合精品色伊| 91丨九色porny丨蝌蚪| 91麻豆精东视频| 在线观看成人小视频| 欧美日韩在线免费视频| 欧美日韩一区二区三区四区| 91精品国产91久久综合桃花 | 麻豆91免费看| 国内精品写真在线观看| 高清在线观看日韩| 91色视频在线| 欧美三级在线看| 欧美成人三级电影在线| 久久精品一区二区三区不卡牛牛| 久久精品欧美一区二区三区麻豆| 国产精品久久久久aaaa| 亚洲欧美国产毛片在线| 亚洲mv在线观看| 麻豆精品在线视频| 懂色av一区二区夜夜嗨| 色域天天综合网| 日韩一区二区三| 国产精品视频免费| 一区二区三区国产| 激情亚洲综合在线| 91麻豆自制传媒国产之光| 7777女厕盗摄久久久| 久久精品视频一区二区| 亚洲自拍偷拍九九九| 国内外精品视频| 在线欧美日韩国产| 2024国产精品| 一区二区三区影院| 韩国在线一区二区| 欧美在线免费观看亚洲| 日韩美女一区二区三区四区| 亚洲欧洲另类国产综合| 老司机免费视频一区二区| 成人18视频在线播放| 日韩欧美一级二级三级久久久| 中文字幕一区二区三区视频| 久久精品72免费观看| 在线一区二区三区| 欧美国产日本视频|