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

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

?? usrconfig.c

?? vxworks for S3c2410 bsp
?? C
?? 第 1 頁 / 共 3 頁
字號:
/* usrConfig.c - user-defined system configuration library *//* Copyright 1984-2002 Wind River Systems, Inc. */#include "copyright_wrs.h"#include "vxWorks.h"			#include "config.h"			#include "usrConfig.h"			#include "usrDepend.c"			#include "usrKernel.c"			#include "usrExtra.c"			#if CPU==SIMNTextern int simUpMutex;extern int win_ReleaseMutex(int hMutex);#endif#ifdef INCLUDE_HTTP#include "http/httpLib.h"		#endif#ifdef INCLUDE_COMextern int comLibInit ();#endif#ifdef INCLUDE_DCOMextern int dcomLibInit ();#endif#ifdef	INCLUDE_WDB#define FREE_MEM_START_ADRS (FREE_RAM_ADRS + WDB_POOL_SIZE)#else#define FREE_MEM_START_ADRS FREE_RAM_ADRS#endif#ifdef	INCLUDE_INITIAL_MEM_ALLOCATION#define MEM_POOL_START_ADRS \	    (ROUND_UP(FREE_MEM_START_ADRS, (INITIAL_MEM_ALIGNMENT)) + \	    (INITIAL_MEM_SIZE))#else	/* INCLUDE_INITIAL_MEM_ALLOCATION */#define MEM_POOL_START_ADRS FREE_MEM_START_ADRS#endif	/* INCLUDE_INITIAL_MEM_ALLOCATION */int		consoleFd;		/* fd of initial console device */char		consoleName[20];	/* console device name, eg. "/tyCo/0" */SYMTAB_ID	statSymTbl;		/* system error status symbol table id*/SYMTAB_ID	standAloneSymTbl;	/* STANDALONE version symbol table id */SYMTAB_ID	sysSymTbl;		/* system symbol table id */BOOT_PARAMS	sysBootParams;		/* parameters from boot line */int		sysStartType;		/* type of boot (WARM, COLD, etc) *//* Two magic cookies used to detect data section misalignment */#define TRAP_VALUE_1	0x12348765#define TRAP_VALUE_2	0x5a5ac3c3LOCAL volatile UINT32	trapValue1	= TRAP_VALUE_1;LOCAL volatile UINT32	trapValue2	= TRAP_VALUE_2;/********************************************************************************* usrInit - user-defined system initialization routine** This is the first C code executed after the system boots.  This routine is* called by the assembly language start-up routine sysInit() which is in the* sysALib module of the target-specific directory.  It is called with* interrupts locked out.  The kernel is not multitasking at this point.** This routine starts by clearing BSS; thus all variables are initialized to 0,* as per the C specification.  It then initializes the hardware by calling* sysHwInit(), sets up the interrupt/exception vectors, and starts kernel* multitasking with usrRoot() as the root task.** RETURNS: N/A** SEE ALSO: kernelLib** ARGSUSED0*/void usrInit    (    int startType    )    {    while (trapValue1 != TRAP_VALUE_1 || trapValue2 != TRAP_VALUE_2)	{	}    #if	(CPU_FAMILY == SPARC)    excWindowInit ();				/* SPARC window management */#endif#ifdef INCLUDE_SYS_HW_INIT_0    SYS_HW_INIT_0 ();#endif /* INCLUDE_SYS_HW_INIT_0 */    /* configure data and instruction cache if available and leave disabled */#ifdef  INCLUDE_CACHE_SUPPORT    /*     * SPR 73609:  If a cache is not to be enabled, don't require     * its mode to be defined.  Instead, default it to disabled.     */# if (!defined(USER_D_CACHE_ENABLE) && !defined(USER_D_CACHE_MODE))#  define USER_D_CACHE_MODE CACHE_DISABLED# endif	/* !USER_D_CACHE_ENABLE && !USER_D_CACHE_MODE */# if (!defined(USER_I_CACHE_ENABLE) && !defined(USER_I_CACHE_MODE))#  define USER_I_CACHE_MODE CACHE_DISABLED# endif	/* !USER_I_CACHE_ENABLE && !USER_I_CACHE_MODE */    cacheLibInit (USER_I_CACHE_MODE, USER_D_CACHE_MODE);#endif  /* INCLUDE_CACHE_SUPPORT */#if	CPU_FAMILY!=SIMNT && CPU_FAMILY!=SIMSPARCSUNOS && CPU_FAMILY!=SIMHPPA && CPU_FAMILY!=SIMSPARCSOLARIS    /* don't assume bss variables are zero before this call */    bzero (edata, end - edata);		/* zero out bss variables */#endif	/* CPU_FAMILY!=SIMNT && CPU_FAMILY!=SIMSPARCSUNOS && CPU_FAMILY!=SIMHPPA && CPU_FAMILY!=SIMSPARCSOLARIS */#if (CPU_FAMILY == PPC)    /*     * Immediately after clearing the bss, ensure global stdin     * etc. are ERROR until set to real values.  This is used in     * target/src/arch/ppc/excArchLib.c to improve diagnosis of     * exceptions which occur before I/O is set up.     */    ioGlobalStdSet (STD_IN,  ERROR);    ioGlobalStdSet (STD_OUT, ERROR);    ioGlobalStdSet (STD_ERR, ERROR);#endif  /* CPU_FAMILY == PPC */    sysStartType = startType;			/* save type of system start */    intVecBaseSet ((FUNCPTR *) VEC_BASE_ADRS);	/* set vector base table */#if (CPU_FAMILY == AM29XXX)    excSpillFillInit ();			/* am29k stack cache managemt */#endif#ifdef  INCLUDE_EXC_HANDLING# if (CPU_FAMILY == PPC) && defined(INCLUDE_EXC_SHOW)    /*     * Do this ahead of excVecInit() to set up _func_excPanicHook, in case     * the enabling of Machine Check there allows a pending one to occur.     * excShowInit() will be called again later, harmlessly.     */    excShowInit ();# endif  /* CPU_FAMILY == PPC && defined(INCLUDE_EXC_SHOW) */    excVecInit ();				/* install exception vectors */#endif  /* INCLUDE_EXC_HANDLING */    sysHwInit ();				/* initialize system hardware */    usrKernelInit ();				/* configure the Wind kernel */#ifdef INCLUDE_USB #   ifdef INCLUDE_OHCI_PCI_INIT        sysUsbPciOhciInit ();#   endif#endif#ifdef  INCLUDE_CACHE_SUPPORT#ifdef 	USER_I_CACHE_ENABLE    cacheEnable (INSTRUCTION_CACHE);		/* enable instruction cache */#endif	/* USER_I_CACHE_ENABLE */#ifdef	USER_D_CACHE_ENABLE    cacheEnable (DATA_CACHE);			/* enable data cache */#endif 	/* USER_D_CACHE_ENABLE */#if (CPU == MC68060)#ifdef 	USER_B_CACHE_ENABLE    cacheEnable (BRANCH_CACHE);			/* enable branch cache */#endif	/* USER_B_CACHE_ENABLE */#endif	/* (CPU == MC68060) */#endif  /* INCLUDE_CACHE_SUPPORT */    /* start the kernel specifying usrRoot as the root task */    kernelInit ((FUNCPTR) usrRoot, ROOT_STACK_SIZE,		(char *) MEM_POOL_START_ADRS,		sysMemTop (), ISR_STACK_SIZE, INT_LOCK_LEVEL);    }/********************************************************************************* usrRoot - the root task*** RETURNS: N/A*/void usrRoot    (    char *	pMemPoolStart,		    unsigned	memPoolSize		    )    {    char tyName [20];    int  ix;#ifdef INCLUDE_MEM_MGR_FULL    memInit (pMemPoolStart, memPoolSize);	#else    memPartLibInit (pMemPoolStart, memPoolSize);#endif /* INCLUDE_MEM_MGR_FULL */#ifdef	INCLUDE_SHOW_ROUTINES    memShowInit ();				#endif	/* INCLUDE_SHOW_ROUTINES */#if	defined(INCLUDE_MMU_BASIC) || defined(INCLUDE_MMU_FULL) || \	defined(INCLUDE_MMU_MPU)    usrMmuInit ();				#endif	/* defined(INCLUDE_MMU_BASIC, INCLUDE_MMU_FULL, INCLUDE_MMU_MPU) */    sysClkConnect ((FUNCPTR) usrClock, 0);	    sysClkRateSet (SYS_CLK_RATE);	    sysClkEnable ();				#ifdef INCLUDE_FAST_DRAM  cacheCreateInternalDataRAM((UINT32 *)FD_ORIGIN, FD_NUMLINES);#endif#ifdef  INCLUDE_SELECT    selectInit (NUM_FILES);#endif	/* INCLUDE_SELECT */#ifdef  INCLUDE_IO_SYSTEM    iosInit (NUM_DRIVERS, NUM_FILES, "/null");    consoleFd = NONE;                           /* assume no console device */#ifdef  INCLUDE_TYCODRV_5_2#ifdef  INCLUDE_TTY_DEV    if (NUM_TTY > 0)	{	tyCoDrv ();					for (ix = 0; ix < NUM_TTY; ix++)		    {	    sprintf (tyName, "%s%d", "/tyCo/", ix);	    (void) tyCoDevCreate (tyName, ix, 512, 512);	    if (ix == CONSOLE_TTY)		strcpy (consoleName, tyName);		    }	consoleFd = open (consoleName, O_RDWR, 0);	(void) ioctl (consoleFd, FIOBAUDRATE, CONSOLE_BAUD_RATE);	(void) ioctl (consoleFd, FIOSETOPTIONS, OPT_TERMINAL);	}#endif	/* INCLUDE_TTY_DEV */#else   /* !INCLUDE_TYCODRV_5_2 */#ifdef  INCLUDE_TTY_DEV    if (NUM_TTY > 0)	{	ttyDrv();				for (ix = 0; ix < NUM_TTY; ix++)		    {#if     (defined(INCLUDE_WDB) && (WDB_COMM_TYPE == WDB_COMM_SERIAL))	    if (ix == WDB_TTY_CHANNEL)				continue;#endif	    sprintf (tyName, "%s%d", "/tyCo/", ix);	    (void) ttyDevCreate (tyName, sysSerialChanGet(ix), 512, 512);	    if (ix == CONSOLE_TTY)				{		strcpy (consoleName, tyName);		consoleFd = open (consoleName, O_RDWR, 0);		(void) ioctl (consoleFd, FIOBAUDRATE, CONSOLE_BAUD_RATE);		(void) ioctl (consoleFd, FIOSETOPTIONS, OPT_TERMINAL);		}	    }	}#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)			    {	    strcpy (consoleName, tyName);	    consoleFd = open (consoleName, O_RDWR, 0);	    (void) ioctl (consoleFd, FIOBAUDRATE, CONSOLE_BAUD_RATE);	    (void) ioctl (consoleFd, FIOSETOPTIONS, OPT_TERMINAL);	    }	}#endif	/* INCLUDE_PC_CONSOLE */#endif  /* !INCLUDE_TYCODRV_5_2 */    ioGlobalStdSet (STD_IN,  consoleFd);    ioGlobalStdSet (STD_OUT, consoleFd);    ioGlobalStdSet (STD_ERR, consoleFd);#endif  /* INCLUDE_IO_SYSTEM */#ifdef	INCLUDE_SYM_TBL    hashLibInit ();			    symLibInit ();			#ifdef 	INCLUDE_SHOW_ROUTINES    symShowInit ();			#endif	/* INCLUDE_SHOW_ROUTINES */#endif	/* INCLUDE_SYM_TBL */#if     defined(INCLUDE_EXC_HANDLING) && defined(INCLUDE_EXC_TASK)#ifdef	INCLUDE_EXC_SHOW    excShowInit ();#endif    excInit ();				/* initialize exception handling */#endif  /* defined(INCLUDE_EXC_HANDLING) && defined(INCLUDE_EXC_TASK) */#ifdef	INCLUDE_LSTLIB    lstLibInit ();#endif#ifdef	INCLUDE_LOGGING    logInit (consoleFd, MAX_LOG_MSGS);	# ifdef	INCLUDE_LOG_STARTUP    logMsg ("logging started to %s [%d], queue size %d\n",		consoleName, consoleFd, MAX_LOG_MSGS, 4,5,6);    taskDelay (2);	# endif	/* INCLUDE_LOG_STARTUP */#endif	/* INCLUDE_LOGGING */#ifdef	INCLUDE_SIGNALS    sigInit ();				#endif	/* INCLUDE_SIGNALS */#ifdef	INCLUDE_DEBUG    dbgInit ();				#endif	/* INCLUDE_DEBUG */#ifdef	INCLUDE_PIPES    pipeDrv ();				#endif	/* INCLUDE_PIPES */#ifdef	INCLUDE_STDIO    stdioInit ();			#ifdef  INCLUDE_SHOW_ROUTINES    stdioShowInit ();#endif  /* INCLUDE_SHOW_ROUTINES */#endif	/* INCLUDE_STDIO */#if defined(INCLUDE_POSIX_SIGNALS) && defined(INCLUDE_SIGNALS)    sigqueueInit (NUM_SIGNAL_QUEUES); #endif#ifdef  INCLUDE_POSIX_SEM    semPxLibInit ();#ifdef INCLUDE_SHOW_ROUTINES    semPxShowInit ();#endif  /* INCLUDE_SHOW_POUTINES */#endif  /* INCLUDE_POSIX_SEM */    /* initialize POSIX threads */#ifdef INCLUDE_POSIX_PTHREADS    pthreadLibInit ();

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
舔着乳尖日韩一区| 久久精品国产亚洲5555| 欧美电影免费观看高清完整版 | 色综合视频在线观看| 日韩成人午夜电影| 亚洲特黄一级片| 久久伊99综合婷婷久久伊| 91久久一区二区| 国产99精品在线观看| 奇米精品一区二区三区在线观看一 | 久久精品男人天堂av| 中文欧美字幕免费| 在线成人午夜影院| 91搞黄在线观看| 不卡一二三区首页| 国产精品亚洲一区二区三区妖精 | 国产91精品一区二区麻豆网站 | 不卡的av在线| 黄色成人免费在线| 麻豆国产欧美一区二区三区| 亚洲一区在线观看视频| 国产精品九色蝌蚪自拍| 国产日韩亚洲欧美综合| 精品人在线二区三区| 欧美精品一二三四| 欧美日韩国产在线观看| 色婷婷av一区二区三区gif| 国产91精品入口| 国产精品一区二区久久精品爱涩 | 国产成人免费视频网站高清观看视频| 日本成人在线看| 性感美女久久精品| 香蕉久久夜色精品国产使用方法| 亚洲日本韩国一区| 亚洲欧美综合另类在线卡通| 亚洲国产高清在线| 国产精品久久久久久妇女6080| 国产日韩欧美不卡| 国产日本亚洲高清| 欧美国产一区在线| 国产日韩欧美精品综合| 久久精品亚洲乱码伦伦中文| 久久影视一区二区| 久久精品视频一区| 国产精品久久久久久久午夜片| 久久精品一级爱片| 国产精品国产三级国产普通话三级| 国产日韩欧美精品综合| 日本一区二区三区dvd视频在线 | 亚洲另类中文字| 亚洲精品午夜久久久| 亚洲精品日韩一| 亚洲韩国一区二区三区| 亚洲自拍偷拍网站| 91免费精品国自产拍在线不卡| av综合在线播放| 色菇凉天天综合网| 欧美美女bb生活片| 欧美一级电影网站| 久久久综合激的五月天| 中文字幕av不卡| 亚洲免费在线看| 亚洲午夜一二三区视频| 日本aⅴ免费视频一区二区三区| 免费成人在线网站| 国产一区二区久久| 97se亚洲国产综合自在线| 日本福利一区二区| 日韩欧美卡一卡二| 日本一二三不卡| 一区二区三区.www| 日韩av中文在线观看| 国产一区二区精品在线观看| caoporn国产一区二区| 欧美综合视频在线观看| 日韩免费视频一区| 国产精品国产自产拍高清av王其 | 亚洲三级视频在线观看| 亚洲国产精品人人做人人爽| 蜜臀久久99精品久久久久久9| 国产在线一区观看| 色综合久久久久综合体桃花网| 欧美久久一二区| 久久色.com| 亚洲精品乱码久久久久久黑人| 日产精品久久久久久久性色| 高清成人免费视频| 欧美日韩精品一区二区三区蜜桃| 久久综合色鬼综合色| 亚洲视频一二区| 麻豆91在线看| 色婷婷香蕉在线一区二区| 日韩精品专区在线影院观看| 国产精品国产精品国产专区不蜜 | 精品系列免费在线观看| 成人app软件下载大全免费| 在线播放欧美女士性生活| 国产一区欧美二区| 欧美三级日韩三级| 国产精品理论片| 黄网站免费久久| 欧美剧在线免费观看网站 | 欧美一区二区成人6969| 欧美极品另类videosde| 视频一区二区三区入口| jlzzjlzz欧美大全| 久久精品视频一区二区三区| 五月天激情综合网| 91免费小视频| 中文av一区二区| 国模无码大尺度一区二区三区| 欧美日韩一区久久| 一区二区三区四区高清精品免费观看| 狠狠色丁香婷婷综合| 欧美日韩国产一二三| 亚洲色图清纯唯美| 成人黄色片在线观看| 精品欧美乱码久久久久久| 亚洲成人中文在线| 在线观看精品一区| 自拍av一区二区三区| 成人午夜碰碰视频| 日本一区二区三区免费乱视频| 极品少妇xxxx精品少妇| 欧美精品久久99久久在免费线 | 午夜精品福利一区二区蜜股av | 中文字幕亚洲精品在线观看| 欧美日韩精品电影| 亚洲精选视频免费看| 成人av电影在线播放| 国产日韩精品久久久| 国产一区二区三区四区五区入口| 欧美一区二区美女| 日韩黄色免费电影| 欧美一区二区日韩一区二区| 日韩精品国产精品| 337p亚洲精品色噜噜噜| 亚洲va中文字幕| 欧美日韩aaa| 调教+趴+乳夹+国产+精品| 欧美日韩国产精品成人| 视频在线在亚洲| 欧美一区二区视频在线观看2020| 日韩国产成人精品| 911精品国产一区二区在线| 又紧又大又爽精品一区二区| 色老汉av一区二区三区| 亚洲精品国产成人久久av盗摄| 91激情在线视频| 亚洲一区在线免费观看| 欧美日韩成人激情| 精品中文字幕一区二区小辣椒| 精品国产一区久久| 国产一区二区美女诱惑| 久久精品在线免费观看| 成人国产视频在线观看| 亚洲情趣在线观看| 欧美高清激情brazzers| 另类欧美日韩国产在线| 国产亚洲精品资源在线26u| 懂色av中文字幕一区二区三区| 综合欧美一区二区三区| 欧美性受极品xxxx喷水| 天天亚洲美女在线视频| 日韩久久精品一区| 丁香婷婷综合激情五月色| 亚洲天堂2014| 欧美一区二区视频网站| 国产精品一级二级三级| 亚洲视频狠狠干| 在线电影院国产精品| 黄色日韩网站视频| 亚洲久草在线视频| 日韩欧美高清一区| k8久久久一区二区三区| 亚洲大片一区二区三区| 久久一区二区三区国产精品| 成人av网站免费观看| 午夜影院在线观看欧美| 国产亚洲成av人在线观看导航 | 久久国产生活片100| 国产精品久久久久久久久搜平片 | 欧美色欧美亚洲另类二区| 久久精品国产一区二区三| 中文字幕一区二区三区乱码在线 | 欧美精品v国产精品v日韩精品 | 欧美一区二区三区视频免费| 岛国一区二区三区| 日日骚欧美日韩| 国产精品久久久久影院| 欧美一区二区福利视频| aaa欧美色吧激情视频| 另类调教123区| 洋洋成人永久网站入口| www国产成人免费观看视频 深夜成人网| 色伊人久久综合中文字幕| 国产一区二区三区香蕉| 香蕉加勒比综合久久| 国产精品高清亚洲| 久久精品一二三|