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

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

?? bootconfig.c

?? Vxworks下BSP源碼
?? C
?? 第 1 頁 / 共 5 頁
字號:
    ioGlobalStdSet (STD_OUT, consoleFd);    ioGlobalStdSet (STD_ERR, consoleFd);    pipeDrv ();					/* install pipe driver */#if     defined(INCLUDE_EXC_HANDLING) && defined(INCLUDE_EXC_TASK)#ifdef  INCLUDE_EXC_SHOW    excShowInit ();			/* init exception show routines */#endif    excInit ();				/* initialize exception handling */#endif  /* defined(INCLUDE_EXC_HANDLING) && defined(INCLUDE_EXC_TASK) */    excHookAdd ((FUNCPTR) bootExcHandler);	/* install exc handler */    logInit (consoleFd, 5);			/* initialize logging */#ifdef	INCLUDE_DOSFS    hashLibInit ();				/* hashLib used by dosFS */#endif    /* initialize object module loader */#if	defined(INCLUDE_AOUT)    bootAoutInit ();				/* use a.out format */#else	/* coff or ecoff */#if	defined(INCLUDE_ECOFF)    bootEcoffInit ();				/* use ecoff format */#else	/* coff */#if	defined(INCLUDE_COFF)    bootCoffInit ();				/* use coff format */#else   /* coff */#if	defined(INCLUDE_ELF)    bootElfInit ();				/* use elf format */#endif#endif 						/* mips cpp no elif */#endif#endif#ifdef  INCLUDE_PCMCIA                                                                                                        pcmciaInit ();                      /* init PCMCIA Lib */#endif /* INCLUDE_PCMCIA */#ifdef INCLUDE_END    /* initialize the MUX */    muxMaxBinds = MUX_MAX_BINDS;    if (muxLibInit() == ERROR)	return;                              /* can't return ERROR */    /* Initialize all the available devices. */    for (count = 0, pDevTbl = endDevTbl; pDevTbl->endLoadFunc != END_TBL_END;         pDevTbl++, count++)        {        cookieTbl[count].pCookie = muxDevLoad (pDevTbl->unit, pDevTbl->endLoadFunc,                                       pDevTbl->endLoadString,                                       pDevTbl->endLoan, pDevTbl->pBSP);        if (cookieTbl[count].pCookie == NULL)            {            printf ("muxLoad failed!\n");            }        cookieTbl[count].unitNo=pDevTbl->unit;	bzero((void *)cookieTbl[count].devName,END_NAME_MAX);	pDevTbl->endLoadFunc((char*)cookieTbl[count].devName, NULL);        }#endif /* INCLUDE_END */        taskSpawn ("tBoot", bootCmdTaskPriority, bootCmdTaskOptions,		bootCmdTaskStackSize, (FUNCPTR) bootCmdLoop,		0,0,0,0,0,0,0,0,0,0);    }/********************************************************************************* usrClock - user defined system clock interrupt routine** This routine is called at interrupt level on each clock interrupt.  It is* installed a call to sysClkConnect().  It calls any other facilities that* need to know about clock ticks, including the kernel itself.** If the application needs anything to happen at clock interrupt level,* it should be added to this routine.** NOMANUAL*/void usrClock (void)    {    tickAnnounce ();	/* announce system tick to kernel */    }/********************************************************************************* bootCmdLoop - read and execute user commands forever (until boot)*/LOCAL void bootCmdLoop (void)    {    BOOT_PARAMS params;    char line [BOOT_CMD_MAX_LINE];    char *pLine;    int nwords;    int nbytes;    int value;    int adr;    int adr2;    FUNCPTR entry;    char key = 0;    /* flush standard input to get rid of any garbage;     * E.g. the Heurikon HKV2F gets junk in USART if no terminal connected.     */    (void) ioctl (STD_IN, FIOFLUSH, 0 /*XXX*/);    if (sysStartType & BOOT_CLEAR)	printBootLogo ();    usrBootLineInit (sysStartType);    /* print out any new exception message -     * the first byte is zeroed after printing so that we won't print     * it again automatically.  However, 'e' command will still print out     * the remainder. */    printExcMsg (sysExcMsg);    *sysExcMsg = EOS;		/* indicate exception message is old */    /* start autoboot, unless no-autoboot specified */    bootStringToStruct (BOOT_LINE_ADRS, &params);    sysFlags = params.flags;#if defined(INCLUDE_TSFS_BOOT) && defined(INCLUDE_TSFS_BOOT_VIO_CONSOLE)    /* Wait for Target Server connection */    while (!wdbTargetIsConnected())    	taskDelay (sysClkRateGet());    /*     * disable the auto-boot mechanism, because the Target Server may not have     * time to start its VIO Console before the end of the auto-boot coutdown.     */    sysStartType |= BOOT_NO_AUTOBOOT;#endif    if (!(sysStartType & BOOT_NO_AUTOBOOT) &&	!(sysFlags & SYSFLG_NO_AUTOBOOT))	{	int timeout = TIMEOUT;	if ((sysStartType & BOOT_QUICK_AUTOBOOT) ||	    (sysFlags & SYSFLG_QUICK_AUTOBOOT))	    {	    timeout = 1;	    }	key = autoboot (timeout);	/* doesn't return if successful */	}    /* If we're here, either we aren't auto-booting, or we got an error     * auto-booting, or the auto-booting was stopped. */    /* put console in line mode */    (void) ioctl (consoleFd, FIOSETOPTIONS, OPT_TERMINAL);    /* read and execute the ROM commands */    printf ("\n");    FOREVER	{	if (key == '@')	    {	    line [0] = key;	    line [1] = EOS;	    key = 0;	    }	else	    {	    printf ("[VxWorks Boot]: ");	    fioRdString (STD_IN, line, sizeof (line));	    }	adr = adr2 = 0;	nwords = 0;	/* take blanks off end of line */	pLine = line + strlen (line) - 1;		/* point at last char */	while ((pLine >= line) && (*pLine == ' '))	    {	    *pLine = EOS;	    pLine--;	    }	pLine = line;	skipSpace (&pLine);	switch (*(pLine++))	    {	    case EOS:		/* blank line */		break;	    case 'd':		/* display */		if ((getArg (&pLine, &adr, HEX, OPT) == OK) &&		    (getArg (&pLine, &nwords, DEC, OPT) == OK))		    d ((char *) adr, nwords);		break;	    case 'e':		/* exception */		printExcMsg (sysExcMsg + 1);		break;	    case 'f':		/* fill */		if ((getArg (&pLine, &adr, HEX, !OPT) == OK) &&		    (getArg (&pLine, &nbytes, DEC, !OPT) == OK) &&		    (getArg (&pLine, &value, DEC, !OPT) == OK))		    {		    bfillBytes ((char *) adr, nbytes, value);		    }		break;	    case 't':		/* transpose(?) (running out of letters!) */		if ((getArg (&pLine, &adr, HEX, !OPT) == OK) &&		    (getArg (&pLine, &adr2, HEX, !OPT) == OK) &&		    (getArg (&pLine, &nbytes, HEX, !OPT) == OK))		    {		    bcopy ((char *) adr, (char *) adr2, nbytes);		    }		break;	    case 'm':		/* modify */		if (getArg (&pLine, &adr, HEX, !OPT) == OK)		    m ((char *) adr);		break;#ifdef	TARGET_HK_V2F	    case 's':		/* system controller */		{		extern ULONG sysBCLSet ();		if (getArg (&pLine, &value, DEC, !OPT) == OK)		    {		    if (value != 0)			{			(void) sysBCLSet ((ULONG)HK_BCL_SYS_CONTROLLER,					  (ULONG)HK_BCL_SYS_CONTROLLER);			printf ("System controller on.\n");			}		    else			{			(void) sysBCLSet ((ULONG)HK_BCL_SYS_CONTROLLER,					  (ULONG)0);			printf ("System controller off.\n");			}		    }		break;		}#endif	/* TARGET_HK_V2F */#if defined(TARGET_FRC_30) || defined(TARGET_FRC_31) || defined(TARGET_FRC_33)	    case 's':		/* system controller */		if (getArg (&pLine, &value, DEC, !OPT) == OK)		    {		    if (value != 0)			{			*FGA_CTL1 |= FGA_CTL1_SCON;			printf ("System controller on.\n");			}		    else			{			*FGA_CTL1 &= ~FGA_CTL1_SCON;			printf ("System controller off.\n");			}		    }		break;#endif	/* TARGET_FRC_30 || TARGET_FRC_31 || TARGET_FRC_33 */	    case 'p':		/* print boot params */		bootParamsShow (BOOT_LINE_ADRS);		break;	    case 'c':		/* change boot params */		bootParamsPrompt (BOOT_LINE_ADRS);                if (strlen(BOOT_LINE_ADRS) <= BOOT_LINE_SIZE)                    {                    if ((sysNvRamSet (BOOT_LINE_ADRS,                        strlen (BOOT_LINE_ADRS) + 1, 0)) == ERROR)                        printf("\nNOTE: Bootline not saved to NVRAM\n");                    }                else                    printf("\nWARNING:Bootline longer than BOOT_LINE_SIZE \(%d bytes). Not saved to NVRAM\n", (int) BOOT_LINE_SIZE);                break;	    case 'g':		/* go */		if (getArg (&pLine, (int *) &entry, HEX, !OPT) == OK)		    go (entry);		break;#ifdef  INCLUDE_NETWORK	    case 'n':		netifAdrsPrint (pLine);		break;#ifdef ETHERNET_ADR_SET	    case 'N':		mEnet (pLine);		break;#endif  /* ETHERNET_ADR_SET */#endif  /* INCLUDE_NETWORK */	    case '?':			/* help */            case 'h':			/* help */		bootHelp ();		break;            case '@':			/* load and go with internal params */	    case '$':			/* load and go with internal params */		if (bootLoad (pLine, &entry) == OK)		    {		    go (entry);		    }		else		    {		    taskDelay (sysClkRateGet ());	/* pause a second */		    reboot (BOOT_NO_AUTOBOOT);		/* something is awry */		    }		break;	    case 'l':			/* load with internal params */		if (bootLoad (pLine, &entry) == OK)		    {		    printf ("entry = 0x%x\n", (int) entry);		    }		else		    {		    taskDelay (sysClkRateGet ());	/* pause a second */		    reboot (BOOT_NO_AUTOBOOT);		/* something is awry */		    }		break;            case 'v':                   /* print version & logo */                printBootLogo ();                break;	    default:		printf ("Unrecognized command. Type '?' for help.\n");		break;            } /* switch */        } /* FOREVER */    }/******************************************************************************** autoboot - do automatic boot sequence** RETURNS: Doesn't return if successful (starts execution of booted system).*/LOCAL char autoboot     (    int timeout		/* timeout time in seconds */    )    {    ULONG	autoBootTime;    int		timeLeft;    UINT	timeMarker;    int		bytesRead = 0;    FUNCPTR	entry;    char	key;    if (timeout > 0)	{	printf ("\nPress any key to stop auto-boot...\n");	/* Loop looking for a char, or timeout after specified seconds */  /*sysClkRateGet ()獲取一秒的tick數(shù)*/  	autoBootTime = tickGet () + sysClkRateGet () * timeout;	timeMarker = tickGet () + sysClkRateGet ();	timeLeft = timeout;	printf ("%2d\r", timeLeft);	 while ((tickGet () < autoBootTime) && (bytesRead == 0))	    {	    (void) ioctl (consoleFd, FIONREAD, (int) &bytesRead);	    if (tickGet () == timeMarker)		{		timeMarker = tickGet () + sysClkRateGet ();		printf ("%2d\r", --timeLeft);		}	    }	}    if (bytesRead == 0)    /* nothing typed so auto-boot */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久女同精品一区二区| 中文字幕成人av| 国产一区二区三区久久悠悠色av| 国产精品乱码一区二三区小蝌蚪| 欧美色网一区二区| 成人av网站在线| 久久99久久99| 亚洲1区2区3区视频| 亚洲天堂精品在线观看| 精品99一区二区| 欧美日韩一区在线| 成人国产在线观看| 国产一区二区三区香蕉| 日韩黄色免费电影| 一区二区三区成人| 国产精品久久久久9999吃药| 精品欧美一区二区在线观看| 欧美午夜精品一区二区蜜桃| 99久久国产综合精品麻豆| 国产伦精品一区二区三区免费迷| 丝袜美腿亚洲一区| 亚洲国产日韩综合久久精品| 中文字幕制服丝袜成人av | 精品国产麻豆免费人成网站| 欧美丝袜丝nylons| 色综合色综合色综合色综合色综合| 国产很黄免费观看久久| 久久av资源网| 毛片基地黄久久久久久天堂| 日韩成人伦理电影在线观看| 丝袜诱惑制服诱惑色一区在线观看| 亚洲一区免费在线观看| 亚洲综合一二区| 亚洲精品视频自拍| 亚洲丝袜美腿综合| 亚洲摸摸操操av| 亚洲欧美另类小说视频| 亚洲欧洲日产国码二区| 国产精品第13页| 亚洲老妇xxxxxx| 亚洲综合小说图片| 亚洲一区二区在线视频| 亚洲综合视频网| 亚洲777理论| 蜜臀av一区二区在线观看| 欧美bbbbb| 国产寡妇亲子伦一区二区| 成人免费毛片高清视频| 不卡一区二区在线| 欧美亚洲日本国产| 欧美日本高清视频在线观看| 日韩一区二区在线观看视频 | 精品少妇一区二区三区在线视频| 欧美一级在线观看| 精品国产制服丝袜高跟| 国产偷国产偷精品高清尤物 | 国产精品免费看片| 亚洲欧洲国产日韩| 亚洲第一二三四区| 美女久久久精品| 国产一区欧美一区| 91在线无精精品入口| 在线观看日韩国产| 日韩亚洲欧美一区| 日本一区二区三区在线不卡| 亚洲美女屁股眼交3| 午夜不卡av免费| 国产一区二区免费在线| av综合在线播放| 欧美日韩小视频| 久久婷婷国产综合国色天香 | 日本成人在线视频网站| 国产精品99久久久久久有的能看| 91在线云播放| 日韩女优av电影在线观看| 中文字幕国产一区| 亚洲一区二区三区视频在线| 麻豆精品国产传媒mv男同| 成人午夜在线视频| 69久久夜色精品国产69蝌蚪网| 久久综合久久综合久久| 亚洲男人电影天堂| 国产一区二区三区四区在线观看| 一本一本大道香蕉久在线精品| 欧美一区二区三区思思人| 一色屋精品亚洲香蕉网站| 日韩福利电影在线观看| jlzzjlzz国产精品久久| 91精品在线麻豆| 综合网在线视频| 美腿丝袜在线亚洲一区| 91高清在线观看| 国产偷国产偷亚洲高清人白洁| 丝袜美腿亚洲一区| 91麻豆国产精品久久| 欧美mv日韩mv国产网站app| 亚洲一区二区在线播放相泽| 粉嫩高潮美女一区二区三区| 欧美日韩成人一区二区| 日韩理论片一区二区| 国产麻豆日韩欧美久久| 91精品欧美综合在线观看最新| 中文字幕中文字幕在线一区| 国产一区二区三区四 | 亚洲欧美激情小说另类| 久久av资源网| 3d动漫精品啪啪| 一区二区三区四区亚洲| 国产69精品久久久久777| 日韩美女视频在线| 亚洲国产欧美在线人成| 99国产精品一区| 国产亚洲一区二区三区在线观看| 日韩综合小视频| 在线亚洲欧美专区二区| 国产精品免费免费| 国产.欧美.日韩| 国产女主播在线一区二区| 精品综合免费视频观看| 欧美一三区三区四区免费在线看 | 国产成人亚洲精品青草天美| 日韩精品自拍偷拍| 青椒成人免费视频| 91精品国产综合久久久久| 一级日本不卡的影视| 99久久婷婷国产综合精品电影 | 久久九九久久九九| 国产一区二区久久| 久久天天做天天爱综合色| 狠狠久久亚洲欧美| 久久久久久久久一| 国产精品自拍在线| 国产丝袜在线精品| 国产成人午夜精品5599 | 日本视频在线一区| 欧美男同性恋视频网站| 天天综合色天天| 日韩一区二区视频| 久久精品国产免费看久久精品| 欧美一级片在线看| 免费精品99久久国产综合精品| 日韩视频免费观看高清在线视频| 国产欧美一区在线| 欧美日韩久久不卡| 97精品国产露脸对白| 91精品久久久久久蜜臀| 国产精品污污网站在线观看| 五月天一区二区三区| 色狠狠桃花综合| 日本一区二区三区国色天香| 天天爽夜夜爽夜夜爽精品视频 | 国产一区二区三区免费在线观看| 91在线精品一区二区三区| 久久99精品久久久| 国产一区二区三区免费播放 | 亚洲无人区一区| 天堂va蜜桃一区二区三区漫画版| 天天av天天翘天天综合网色鬼国产| 日本午夜一本久久久综合| 国产在线麻豆精品观看| 国产一区啦啦啦在线观看| 亚洲色图在线播放| 日韩和欧美一区二区三区| 777欧美精品| 激情文学综合网| 国产精品高潮呻吟| 欧美高清性hdvideosex| 精品一区二区免费看| 欧美激情一区二区三区全黄| 欧美亚洲动漫精品| 久久99国产精品麻豆| 一区在线中文字幕| 欧美精品色一区二区三区| 国产美女一区二区| 亚洲乱码国产乱码精品精小说 | 国产一区中文字幕| 日韩美女视频一区二区| 欧美一区二区日韩一区二区| 国产成人亚洲综合a∨婷婷图片 | 国产成人精品www牛牛影视| 亚洲欧美一区二区久久| 日韩一区二区免费视频| youjizz国产精品| 美女视频黄 久久| 亚洲欧洲99久久| 欧美不卡一区二区三区四区| av在线一区二区三区| 日韩精品五月天| 国产精品色呦呦| 欧美一级片在线| 91亚洲精华国产精华精华液| 蜜臀99久久精品久久久久久软件| 亚洲天堂2014| 精品国产乱码久久久久久1区2区| 色综合天天视频在线观看| 九一九一国产精品| 亚洲成人动漫在线观看| 亚洲成人在线网站| 亚洲国产成人在线| 欧美成人艳星乳罩|