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

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

?? syslib.c

?? miceteck_MPC860_BSP源碼,基于VXWORK
?? C
?? 第 1 頁 / 共 2 頁
字號:
	* SCCR(immrVal) &= ~SCCR_TBS;

	/* un-freeze the Time Base clock */

	* TBSCR(immrVal) = TBSCR_TBE ;

	configured = TRUE;
	}
    }

/******************************************************************************
*
* 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 860DAB.
*
* 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 860DAB
*
* 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 860DAB
*
* 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 860DAB.
*
* 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 */
    )
    {
    } 

/*******************************************************************************
*
* 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 */
    )
    {

/*    *PADAT(vxImmrGet()) |= 0x0008;*/
    *PBPAR(vxImmrGet()) |= 0x00020000; /* PB14 as PIO */
    *PBDIR(vxImmrGet()) |= 0x00020000; /* PB14 set as output */
    *PBDIR(vxImmrGet()) &= ~(0x00020000); /* PB14 = 0 to set LED/(PDN#) to power down mode*/
    
    *PBPAR(vxImmrGet()) &= ~(0x1000);    /* 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
    )
    {
    *CIMR(vxImmrGet()) &= ~CIMR_SCC1;
    }

#ifdef	INCLUDE_CPM
/*******************************************************************************
*
* 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 = vxImmrGet();

    *PAPAR(immrVal) |= 0x0a03; /* *PAPAR(immrVal) |= 0x0303; */
    *PADIR(immrVal) &= ~(0x0a03); /* *PADIR(immrVal) &= ~(0x0303); */

    *PCPAR(immrVal) &= ~(0x0a00); /* *PCPAR(immrVal) &= ~(0x0030);*/
    *PCDIR(immrVal) &= ~(0x0a00); /* *PCDIR(immrVal) &= ~(0x0030);*/
    *PCSO(immrVal)  |= 0x0030;
    *PCSO(immrVal)  &= ~(0x0a00); /* add code */

    *PCDIR(immrVal) |= 0x0a00;
    
    *PCDAT(immrVal) |= 0x0200;
    *PCDAT(immrVal) &= ~(0x0800);

    *SICR(immrVal)  |= 0x2f; /**SICR(immrVal)  |= 0x2c;*/		/* connect SCC1 clocks */
    *SICR(immrVal)  &= ~(0x40);		/* NMSI mode */

    *PADAT(immrVal) &= ~(0x0008);
    
    *PBPAR(immrVal) |= 0x00001000;   /* set port B -> *RTS1 = TENA */
    *PBDIR(immrVal) |= 0x00001000;

    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
    )
    {
    int	immrVal = vxImmrGet();

    while (*CPCR(immrVal) & CPM_CR_FLG);
        *CPCR(immrVal) = 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
    )
    {
    *CIMR(vxImmrGet()) |= 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
    )
    {
    *CISR(vxImmrGet()) = CISR_SCC1;
    }
#endif	/* INCLUDE_CPM */


#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;


    *PDDIR (motCpmAddr) = 0x1fff;

    /**PDDIR (motCpmAddr) = 0x1c58;*/


    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) = 0x0;
    *PDDIR (motCpmAddr) = 0x0;

    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 */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品中文在线| 激情深爱一区二区| 精品久久人人做人人爱| 97se亚洲国产综合自在线不卡| 亚洲二区在线观看| 亚洲国产精华液网站w| 91精品国产综合久久福利| 成人中文字幕电影| 美日韩黄色大片| 亚洲妇熟xx妇色黄| 亚洲卡通欧美制服中文| 国产日韩在线不卡| 精品久久人人做人人爽| 在线不卡中文字幕播放| 91啪亚洲精品| 成人精品视频网站| 国产在线一区观看| 久久99精品网久久| 日本亚洲电影天堂| 日韩美女久久久| 中文字幕欧美三区| 久久久精品人体av艺术| 精品国产免费久久| 日韩视频免费直播| 在线91免费看| 欧美日韩aaaaaa| 欧美日韩亚洲综合在线 | 成人av在线影院| 国内外成人在线| 精品一区二区三区在线播放视频| 图片区小说区区亚洲影院| 一区二区三区四区视频精品免费 | 国产精品久久久久一区二区三区共| 精品国产凹凸成av人导航| 这里是久久伊人| 正在播放一区二区| 制服丝袜av成人在线看| 在线播放亚洲一区| 欧美一区二区三区系列电影| 欧美日韩一本到| 91精品国产色综合久久不卡蜜臀| 欧美日韩国产a| 6080日韩午夜伦伦午夜伦| 欧美日韩国产大片| 日韩欧美综合一区| wwwwxxxxx欧美| 久久久影院官网| 中文字幕乱码亚洲精品一区| 国产精品欧美极品| 亚洲乱码国产乱码精品精可以看| 亚洲欧美日韩人成在线播放| 一区二区三区精品在线观看| 亚洲成va人在线观看| 日韩精品一卡二卡三卡四卡无卡| 日产国产欧美视频一区精品| 免费xxxx性欧美18vr| 国产一区二区看久久| 国产99精品国产| 色综合婷婷久久| 欧美三区在线观看| 欧美大片在线观看一区二区| 久久久精品天堂| 亚洲三级在线免费观看| 亚洲成人免费av| 国产一区视频在线看| 99re6这里只有精品视频在线观看| 欧美亚洲禁片免费| 精品久久人人做人人爰| 国产精品你懂的在线欣赏| 一卡二卡欧美日韩| 裸体歌舞表演一区二区| 成人免费视频国产在线观看| 色哟哟国产精品免费观看| 91精品国产一区二区三区蜜臀| 久久这里只有精品6| 国产精品天干天干在观线| 亚洲国产精品嫩草影院| 国内偷窥港台综合视频在线播放| 99精品在线观看视频| 欧美一区二区性放荡片| 久久精品水蜜桃av综合天堂| 亚洲永久免费视频| 国内精品在线播放| 欧洲一区二区三区在线| wwww国产精品欧美| 亚洲黄一区二区三区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 欧美影视一区在线| 精品入口麻豆88视频| 亚洲精品欧美综合四区| 九九九精品视频| 色94色欧美sute亚洲线路一久| 精品999久久久| 亚洲va中文字幕| 99精品欧美一区二区三区小说| 欧美一区二区精品| 亚洲精品视频在线观看免费 | 成人精品视频一区| 欧美一级二级在线观看| 中文字幕亚洲精品在线观看 | 国产精品一卡二卡| 91精品国产91热久久久做人人| 综合自拍亚洲综合图不卡区| 精品伊人久久久久7777人| 91黄色免费版| 中文字幕免费不卡| 久久99深爱久久99精品| 欧美日韩一卡二卡| 亚洲同性gay激情无套| 国产一区二三区| 88在线观看91蜜桃国自产| 一区二区三区加勒比av| 成人短视频下载| 久久午夜国产精品| 免费观看成人av| 欧美日韩国产精品成人| 亚洲精品自拍动漫在线| 成人一道本在线| 国产亚洲欧美激情| 国产一区高清在线| 精品久久国产97色综合| 奇米影视一区二区三区小说| 欧美性受xxxx黑人xyx| 中文字幕在线不卡一区| 国产高清不卡一区二区| 久久免费看少妇高潮| 精品一区二区综合| 26uuu国产电影一区二区| 黑人精品欧美一区二区蜜桃 | 97aⅴ精品视频一二三区| 欧美激情一区在线| 粉嫩av一区二区三区| 中文字幕不卡在线| 粉嫩av一区二区三区在线播放| 国产色一区二区| 国产成人综合在线播放| 国产欧美一区二区精品久导航| 国产精品456露脸| 国产日韩欧美a| 成人h动漫精品一区二| 日韩码欧中文字| 99精品久久只有精品| 亚洲精品亚洲人成人网| 欧美性色黄大片| 日韩福利电影在线| 日韩精品中文字幕一区二区三区 | 日本成人在线不卡视频| 精品少妇一区二区三区日产乱码| 久久精品国产亚洲aⅴ| 久久久国产一区二区三区四区小说 | 99久久精品免费观看| 中文字幕一区二区三区不卡| 在线视频国产一区| 午夜精品久久久久久久| 日韩欧美国产综合| 成人精品视频一区二区三区| 亚洲精品福利视频网站| 欧美高清一级片在线| 久久国产精品72免费观看| 久久久青草青青国产亚洲免观| 丁香婷婷综合色啪| 亚洲综合激情网| 日韩免费电影网站| 丁香一区二区三区| 亚洲一二三专区| 精品久久久久久无| 99re视频这里只有精品| 日韩精品亚洲一区二区三区免费| 精品少妇一区二区三区在线视频| 不卡的av电影| 亚洲v中文字幕| 欧美经典一区二区| 欧美无人高清视频在线观看| 另类调教123区| 亚洲天堂免费在线观看视频| 7799精品视频| av在线一区二区三区| 日韩av在线免费观看不卡| 国产视频一区在线播放| 欧美日韩亚洲综合一区二区三区| 国产麻豆日韩欧美久久| 亚洲国产视频直播| 久久久美女艺术照精彩视频福利播放| jlzzjlzz欧美大全| 免费成人性网站| 一区二区三区在线观看动漫| 精品久久国产老人久久综合| 欧洲国内综合视频| 国产高清精品网站| 性欧美疯狂xxxxbbbb| 国产拍揄自揄精品视频麻豆| 欧美日韩亚洲综合一区| 波多野结衣欧美| 久久99久久精品| 亚洲一区二区四区蜜桃| 国产精品视频yy9299一区| 制服丝袜日韩国产| 色综合色综合色综合色综合色综合 | 国内精品国产成人| 午夜一区二区三区视频|