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

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

?? bootconfig.c

?? 440bx vxworks bsp
?? C
?? 第 1 頁 / 共 5 頁
字號:
        {
        tyCoDrv ();                             /* install console driver */

        for (ix = 0; ix < NUM_TTY; ix++)        /* create serial devices */
            {
            sprintf (tyName, "%s%d", "/tyCo/", ix);

            (void) tyCoDevCreate (tyName, ix, 512, 512);

            if (ix == CONSOLE_TTY)
                strcpy (consoleName, tyName);   /* store console name */
            }

        consoleFd = open (consoleName, O_RDWR, 0);

        /* set baud rate */

        (void) ioctl (consoleFd, FIOBAUDRATE, CONSOLE_BAUD_RATE);
        (void) ioctl (consoleFd, FIOSETOPTIONS,
			OPT_ECHO | OPT_CRMOD | OPT_TANDEM | OPT_7_BIT);
        }
#endif  /* INCLUDE_TTY_DEV */

#else   /* !INCLUDE_TYCODRV_5_2 */
#ifdef  INCLUDE_TTY_DEV
    if (NUM_TTY > 0)
        {
        ttyDrv();                               /* install console driver */

        for (ix = 0; ix < NUM_TTY; ix++)        /* create serial devices */
            {
#if (defined(INCLUDE_WDB) && (WDB_COMM_TYPE == WDB_COMM_SERIAL))
	    if (ix == WDB_TTY_CHANNEL)          /* don't use WDBs channel */
	    	continue;
#endif
            sprintf (tyName, "%s%d", "/tyCo/", ix);
            (void) ttyDevCreate (tyName, sysSerialChanGet(ix), 512, 512);

            if (ix == CONSOLE_TTY)              /* init the tty console */
                {
                strcpy (consoleName, tyName);
                consoleFd = open (consoleName, O_RDWR, 0);
                (void) ioctl (consoleFd, FIOBAUDRATE, CONSOLE_BAUD_RATE);
                (void) ioctl (consoleFd, FIOSETOPTIONS,
			OPT_ECHO | OPT_CRMOD | OPT_TANDEM | OPT_7_BIT);
                }
            }
        }
#endif  /* INCLUDE_TTY_DEV */


#ifdef INCLUDE_PC_CONSOLE
    pcConDrv ();
    for (ix = 0; ix < N_VIRTUAL_CONSOLES; ix++)
        {
        sprintf (tyName, "%s%d", "/pcConsole/", ix);
        (void) pcConDevCreate (tyName,ix, 512, 512);
        if (ix == PC_CONSOLE)           /* init the console device */
            {
            strcpy (consoleName, tyName);
            consoleFd = open (consoleName, O_RDWR, 0);
            (void) ioctl (consoleFd, FIOBAUDRATE, CONSOLE_BAUD_RATE);
            (void) ioctl (consoleFd, FIOSETOPTIONS,
			OPT_ECHO | OPT_CRMOD | OPT_TANDEM | OPT_7_BIT);
            }
        }
#endif  /* INCLUDE_PC_CONSOLE */

#endif  /* !INCLUDE_TYCODRV_5_2 */

#ifdef INCLUDE_WDB
    wdbConfig();		/* configure and initialize the WDB agent */
    vxBootFile[0] = NULL;	/* clear boot line set by wdbConfig() */

#if defined(INCLUDE_TSFS_BOOT) && defined(INCLUDE_TSFS_BOOT_VIO_CONSOLE)
    consoleFd = open ("/vio/0", O_RDWR, 0);	/* for Target Server Console */
#endif
#endif	/* INCLUDE_WDB */

    ioGlobalStdSet (STD_IN,  consoleFd);
    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;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本vs亚洲vs韩国一区三区二区| 成人在线视频一区| 国产精品一二三在| 色综合色狠狠综合色| 欧美一卡在线观看| 中文字幕一区二区三区四区| 免费在线一区观看| 色综合天天在线| 国产视频亚洲色图| 免费成人在线观看| 欧美色精品在线视频| 国产精品国产三级国产aⅴ原创 | 国产精品激情偷乱一区二区∴| 亚洲成人高清在线| 91丨九色porny丨蝌蚪| 久久亚洲春色中文字幕久久久| 亚洲成人自拍一区| 在线观看www91| 日韩美女视频一区| 国产乱人伦偷精品视频不卡| 日韩无一区二区| 午夜精品久久久久久久久久久| a4yy欧美一区二区三区| 国产色综合一区| 国产在线一区二区| 精品欧美一区二区在线观看| 日韩和欧美的一区| 欧美老肥妇做.爰bbww| 亚洲一区二区免费视频| 色婷婷久久久综合中文字幕| 1024精品合集| 91麻豆国产在线观看| 国产欧美日产一区| av在线播放成人| 亚洲视频狠狠干| av中文字幕在线不卡| 国产精品久久久久久妇女6080| 成人av网站在线观看| 国产精品女主播在线观看| 懂色一区二区三区免费观看| 国产欧美日韩视频在线观看| 成人免费高清视频在线观看| 亚洲欧洲国产日韩| 99国产精品国产精品毛片| 综合激情成人伊人| 欧美三级韩国三级日本三斤| 天涯成人国产亚洲精品一区av| 欧美蜜桃一区二区三区| 蜜桃一区二区三区四区| 欧美精品一区二区三区一线天视频 | 99re8在线精品视频免费播放| 国产精品久久免费看| 99re热这里只有精品免费视频| 亚洲欧美色图小说| 欧美伊人久久大香线蕉综合69| 亚洲第一激情av| 91精品国产福利| 国产精品一区二区久久不卡 | 亚洲国产精品尤物yw在线观看| 欧美蜜桃一区二区三区| 激情综合色播激情啊| 国产精品区一区二区三区| 91国偷自产一区二区使用方法| 爽好久久久欧美精品| 精品国产成人在线影院| 成人性生交大片免费看视频在线| 亚洲一区在线电影| 26uuu色噜噜精品一区| www.视频一区| 日本aⅴ免费视频一区二区三区| 夜夜嗨av一区二区三区网页| 国产乱理伦片在线观看夜一区 | 亚洲图片激情小说| 欧美日韩亚洲综合一区二区三区| 精品一区二区三区免费视频| 亚洲欧美中日韩| 国产精品视频在线看| 欧美三电影在线| 国产黄色精品网站| 亚洲一区二区欧美| 中文字幕av一区二区三区| 91精品久久久久久久99蜜桃| 成人黄色免费短视频| 日韩成人午夜精品| 亚洲精品大片www| 久久精品夜夜夜夜久久| 欧美电影影音先锋| 91视视频在线直接观看在线看网页在线看| 日韩国产欧美视频| 一区二区三区在线免费观看 | 成人性色生活片| 免费在线观看日韩欧美| 亚洲自拍偷拍综合| 国产精品久久久久久久第一福利| 精品久久久久久无| 欧美日本一区二区| 94色蜜桃网一区二区三区| 激情综合网av| 美国一区二区三区在线播放| 亚洲国产成人tv| 亚洲三级在线免费观看| 国产欧美日韩精品一区| 久久精品日韩一区二区三区| 日韩一区二区三区在线视频| 欧美日韩国产一级片| 91在线porny国产在线看| 国产精品456| 国产精品一级黄| 国产在线日韩欧美| 久久精品国产久精国产| 日韩在线卡一卡二| 三级久久三级久久| 香蕉久久夜色精品国产使用方法 | 中文字幕高清不卡| 久久久亚洲午夜电影| 久久久久久久性| 中文字幕精品三区| 日本一二三四高清不卡| 国产午夜精品一区二区三区嫩草| 久久久久久久久久久电影| 欧美大片一区二区| 日韩一区二区中文字幕| 日韩女优制服丝袜电影| 精品伦理精品一区| wwww国产精品欧美| 欧美高清一级片在线观看| 自拍视频在线观看一区二区| 亚洲乱码中文字幕综合| 亚洲一区精品在线| 蜜臀av性久久久久蜜臀aⅴ| 国产酒店精品激情| 成人精品鲁一区一区二区| 色婷婷综合久久久久中文一区二区 | 成人av电影在线| 一本到不卡免费一区二区| 欧美影视一区二区三区| 欧美日韩成人一区二区| 日韩精品一区二区在线| 中国av一区二区三区| 一区二区三区中文字幕在线观看| 日韩中文字幕亚洲一区二区va在线 | av电影天堂一区二区在线| 日本久久一区二区| 日韩欧美在线影院| 欧美激情艳妇裸体舞| 亚洲一区二区三区免费视频| 精品一区二区三区视频| 91丝袜高跟美女视频| 91精品国模一区二区三区| 国产精品日日摸夜夜摸av| 午夜精彩视频在线观看不卡| 麻豆一区二区三| a美女胸又www黄视频久久| 91麻豆精品国产综合久久久久久| 久久精品视频在线看| 亚洲福利视频三区| 国产成人丝袜美腿| 欧美性做爰猛烈叫床潮| 久久精品在线观看| 亚洲国产精品久久久男人的天堂| 国内精品伊人久久久久av一坑 | 日韩一区二区视频在线观看| 国产精品久久国产精麻豆99网站 | 亚洲码国产岛国毛片在线| 日韩va欧美va亚洲va久久| 成年人国产精品| 日韩欧美一二三| 亚洲国产一二三| 成人手机电影网| 精品国产乱码91久久久久久网站| 亚洲久本草在线中文字幕| 国产一区不卡在线| 91精品国产丝袜白色高跟鞋| 成人欧美一区二区三区小说| 国产伦精品一区二区三区视频青涩| 欧美最新大片在线看| 国产精品麻豆久久久| 国产九九视频一区二区三区| 91精品国产麻豆| 亚洲五月六月丁香激情| 99热在这里有精品免费| 久久精品一区二区| 国产一区二区网址| 欧美不卡一二三| 日本va欧美va精品| 91麻豆精品国产91久久久| 一区二区三区视频在线看| 91在线播放网址| 亚洲日穴在线视频| 99久久免费视频.com| 日本一区二区免费在线| 国产精品综合久久| 精品国产乱码久久久久久闺蜜 | 97se亚洲国产综合自在线| 久久久亚洲欧洲日产国码αv| 日本不卡一区二区| 欧美蜜桃一区二区三区| 日本午夜精品视频在线观看| 欧美精品丝袜久久久中文字幕| 亚洲一区欧美一区|