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

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

?? bootconfig升級.c

?? s3c2410的vxworksBSP
?? 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一区二区三区免费野_久草精品视频
久久超级碰视频| 一区二区三区不卡在线观看| 九九九久久久精品| 国产丝袜欧美中文另类| 国产精品一级黄| 欧美国产精品专区| 99综合电影在线视频| 亚洲精品免费在线观看| 欧美日韩中字一区| 蜜桃精品视频在线| 久久精品一区二区三区av| 成人激情校园春色| 亚洲一区二区不卡免费| 欧美一级生活片| 国产**成人网毛片九色 | 日韩免费看的电影| 国产成人精品www牛牛影视| 综合分类小说区另类春色亚洲小说欧美| 99精品在线观看视频| 午夜视频在线观看一区| 久久婷婷国产综合精品青草| av不卡免费电影| 亚洲1区2区3区4区| 国产精品美女视频| 3d动漫精品啪啪1区2区免费| 国产成人精品免费视频网站| 亚洲成人激情综合网| 国产日韩v精品一区二区| 在线免费观看一区| 寂寞少妇一区二区三区| 一区二区三区日韩精品视频| 欧美成人福利视频| 色婷婷综合久久久中文一区二区| 日韩精品一二区| 国产精品不卡在线观看| 欧美一区二区在线视频| 99久久精品情趣| 美女爽到高潮91| 一区二区三区在线看| 久久久一区二区| 欧美乱熟臀69xxxxxx| 成人小视频在线| 精品一区二区三区免费视频| 一区二区三区免费观看| 国产日韩亚洲欧美综合| 在线播放欧美女士性生活| 成人av高清在线| 国产精品综合在线视频| 五月天亚洲精品| 成人欧美一区二区三区1314| 精品国产一区久久| 在线成人小视频| 色妹子一区二区| 成人免费va视频| 国产一区二区三区免费观看| 日韩高清中文字幕一区| 夜夜精品视频一区二区| 国产精品丝袜久久久久久app| 91精品免费在线| 欧美亚洲一区二区在线观看| 成人性视频免费网站| 国产一区二区三区四区五区美女| 美女一区二区三区在线观看| 偷拍自拍另类欧美| 亚洲国产精品久久艾草纯爱 | 亚洲欧美激情小说另类| 亚洲国产成人私人影院tom| 日韩视频免费观看高清完整版 | 播五月开心婷婷综合| 国产麻豆精品在线观看| 美女在线一区二区| 免费成人在线网站| 美腿丝袜亚洲三区| 国产专区欧美精品| 国产精品18久久久久久久网站| 精久久久久久久久久久| 精品在线观看免费| 精品一区二区三区免费播放 | 国产婷婷色一区二区三区在线| 日韩一区二区在线免费观看| 日韩一区二区免费电影| 欧美精品一区二区三区久久久| 欧美变态凌虐bdsm| 久久久精品黄色| 亚洲视频在线一区| 一区二区三区加勒比av| 亚洲电影第三页| 日韩电影网1区2区| 国产在线国偷精品产拍免费yy| 国产精品自拍av| 成人sese在线| 欧美影视一区在线| 欧美一区二区大片| 精品国产免费人成在线观看| 久久久久久久综合日本| 日韩一区在线看| 午夜视频在线观看一区二区三区| 免费观看日韩电影| 岛国av在线一区| 在线观看精品一区| 日韩手机在线导航| 欧美国产亚洲另类动漫| 亚洲久本草在线中文字幕| 日韩精品视频网站| 成人综合激情网| 欧美日韩一区在线观看| 精品国产伦一区二区三区观看方式 | 99re视频精品| 欧美日韩不卡视频| 久久久午夜电影| 亚洲精品国产精华液| 久久精品国产澳门| av电影在线不卡| 在线不卡中文字幕播放| 国产调教视频一区| 五月天欧美精品| 成人性生交大片免费看在线播放| 欧美亚洲国产bt| 久久综合给合久久狠狠狠97色69| 亚洲欧美偷拍三级| 蜜臀av一区二区| 色综合久久久久综合体| 精品国一区二区三区| 亚洲免费观看高清完整| 卡一卡二国产精品| 日本高清免费不卡视频| 久久青草国产手机看片福利盒子| 亚洲欧美日韩国产综合| 久久99九九99精品| 欧美性一区二区| 日本一区二区三区免费乱视频| 爽爽淫人综合网网站| 99这里都是精品| 久久久午夜电影| 蜜桃av一区二区| 91黄色免费版| 中文字幕国产一区| 国产在线精品一区二区不卡了 | 日韩一区二区三区四区五区六区| 中文字幕乱码亚洲精品一区| 秋霞影院一区二区| 在线观看网站黄不卡| 综合自拍亚洲综合图不卡区| 韩国欧美一区二区| 日韩一卡二卡三卡| 天使萌一区二区三区免费观看| 99久久久国产精品| 国产精品美女久久福利网站| 经典三级视频一区| 日韩小视频在线观看专区| 午夜亚洲国产au精品一区二区 | 欧美色综合网站| 亚洲视频你懂的| 成人av电影在线观看| 国产欧美一区视频| 国产精品一区二区你懂的| 欧美大片在线观看| 秋霞国产午夜精品免费视频| 欧美日韩精品欧美日韩精品一| 夜夜夜精品看看| 欧美视频日韩视频在线观看| 亚洲伊人伊色伊影伊综合网| 一本久久a久久免费精品不卡| 国产精品三级av在线播放| 国产成人鲁色资源国产91色综| 久久伊人蜜桃av一区二区| 久色婷婷小香蕉久久| 久久一日本道色综合| 国产精品中文有码| 国产亚洲女人久久久久毛片| 国产精品综合二区| 中文字幕第一页久久| www.视频一区| 亚洲日本在线天堂| 日本韩国一区二区三区视频| 一区二区三区四区乱视频| 91久久一区二区| 天天综合网天天综合色| 欧美一区二区三区电影| 另类小说一区二区三区| 欧美xxxx老人做受| 国产99一区视频免费| 亚洲女同ⅹxx女同tv| 欧亚一区二区三区| 石原莉奈在线亚洲三区| 日韩三级在线免费观看| 国产麻豆欧美日韩一区| 综合电影一区二区三区| 欧美日韩在线观看一区二区| 麻豆国产欧美日韩综合精品二区| 久久综合国产精品| 一本色道久久综合亚洲精品按摩| 亚洲h在线观看| 精品国精品自拍自在线| 99久免费精品视频在线观看| 亚洲v精品v日韩v欧美v专区| 欧美成人a∨高清免费观看| 不卡的av在线| 日韩高清一级片| 国产日韩精品一区二区三区 |