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

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

?? usrconfig.c

?? mpc5200 for bsp,it is have passed built.
?? C
?? 第 1 頁 / 共 3 頁
字號:
/* usrConfig.c - user-defined system configuration library *//*DESCRIPTIONThis library is the WRS-supplied configuration module for VxWorks.  Itcontains the root task, the primary system initialization routine, thenetwork initialization routine, and the clock interrupt routine.The include file config.h includes a number of system-dependent parameters usedin this file.In an effort to simplify the presentation of the configuration of vxWorks,this file has been split into smaller files.  These additional configurationsource files are located in ../../src/config/usr[xxx].c and are #included intothis file below.  This file contains the bulk of the code a customer islikely to customize.The module usrDepend.c contains checks that guard against unsupportedconfigurations such as INCLUDE_NFS without INCLUDE_RPC.  The moduleusrKernel.c contains the core initialization of the kernel which is rarelycustomized, but provided for information.  The module usrNetwork.c nowcontains all network initialization code.  Finally, the module usrExtra.ccontains the conditional inclusion of the optional packages selected inconfigAll.h.The source code necessary for the configuration selected is entirelyincluded in this file during compilation as part of a standard build inthe board support package.  No other make is necessary.INCLUDE FILES:config.hSEE ALSO:.tG "Getting Started, Cross-Development"*/#include "vxWorks.h"			/* always first */#include "config.h"			/* board support configuration header */#include "usrConfig.h"			/* general configuration header */#ifdef INCLUDE_USB    #include "usbPciStub.c" #endif#ifdef INCLUDE_OHCI_INIT    #include "usrUsbHcdOhciInit.c"#endif#ifdef INCLUDE_USB_INIT    #include "../comps/src/usrUsbInit.c"#endif#ifdef INCLUDE_USB_MS_CBI_INIT    #include "../comps/src/usrUsbCbiUfiDevInit.c"#endif#ifdef INCLUDE_OHCI_PCI_INIT    #include "../comps/src/usrUsbPciOhciInit.c"#endif#ifdef INCLUDE_USBTOOL    #include "../comps/src/usrUsbTool.c"#endif#ifdef INCLUDE_SELF_SHELL#include "shell.c"#endif#include "usrKernel.c"			/* kernel configuration */#include "usrExtra.c"			/* conditionally included packages */extern 	void usrShell(void);#if CPU==SIMNTextern int simUpMutex;extern int win_ReleaseMutex(int hMutex);#endif#ifdef INCLUDE_HTTP#include "http/httpLib.h"		/* Wind Web Server interfaces */#endif#ifdef INCLUDE_COMextern int comLibInit ();#endif#ifdef INCLUDE_DCOMextern int dcomLibInit ();#endif/* defines - must be after include of usrDepend.c */#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 *//* global variables */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    )    {    /*     * This trap will catch improper loading of the data section.     * We check the magic cookie values to make sure the data section is     * in the expected memory location. We do not want     * to proceed further if the data segment is not correct.     *     * It should be easy to detect entry into the trap using an ICE, JTAG,     * or logic analyzer. Without the trap, the processor is likely to run     * away out of control.     *     * Data section misalignment can occur when there is a change in tool     * chain, build rules, compiler, host utilites,  etc.      */    while (trapValue1 != TRAP_VALUE_1 || trapValue2 != TRAP_VALUE_2)	{	/* infinite loop */;	}    #if	(CPU_FAMILY == SPARC)    excWindowInit ();				/* SPARC window management */#endif#ifdef INCLUDE_SYS_HW_INIT_0    /*     * Perform any BSP-specific initialisation that must be done before     * cacheLibInit() is called and/or BSS is cleared.     */    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 */	/* for Scorpion CP2 board vector base address need to be changed */    if (VEC_BASE_ADRS == (char *)_PPC_EXC_VEC_BASE_HIGH)		{		_func_intVecBaseGetRtn = excVecBaseGet;		_func_intVecBaseSetRtn = excVecBaseSet;		}    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** This is the first task to run under the multitasking kernel.  It performs* all final initialization and then starts other tasks.** It initializes the I/O system, installs drivers, creates devices, and sets* up the network, etc., as necessary for a particular configuration.  It* may also create and load the system symbol table, if one is to be included.* It may then load and spawn additional tasks as needed.  In the default* configuration, it simply initializes the VxWorks shell.** RETURNS: N/A*/void usrRoot    (    char *	pMemPoolStart,		/* start of system memory partition */    unsigned	memPoolSize		/* initial size of mem pool */    )    {    char tyName [20];    int  ix;    /* Initialize the memory pool before initializing any other package.     * The memory associated with the root task will be reclaimed at the     * completion of its activities.     */#ifdef INCLUDE_MEM_MGR_FULL    memInit (pMemPoolStart, memPoolSize);	/* initialize memory pool */#else    memPartLibInit (pMemPoolStart, memPoolSize);/* initialize memory pool */#endif /* INCLUDE_MEM_MGR_FULL */#ifdef	INCLUDE_SHOW_ROUTINES    memShowInit ();				/* initialize memShow routine */#endif	/* INCLUDE_SHOW_ROUTINES */#if	defined(INCLUDE_MMU_BASIC) || defined(INCLUDE_MMU_FULL) || \	defined(INCLUDE_MMU_MPU)    usrMmuInit ();				/* initialize the mmu */#endif	/* defined(INCLUDE_MMU_BASIC, INCLUDE_MMU_FULL, INCLUDE_MMU_MPU) */    /* set up system timer */    sysClkConnect ((FUNCPTR) usrClock, 0);	/* connect clock ISR */    sysClkRateSet (SYS_CLK_RATE);	/* set system clock rate */    sysClkEnable ();				/* start it */#ifdef INCLUDE_FAST_DRAM/* * make use of data cache as fast DRAM, * establish parameters in config.h, MMU * must be initialed before data cache is * initialized as data ram... */  cacheCreateInternalDataRAM((UINT32 *)FD_ORIGIN, FD_NUMLINES);#endif    /*     * The select library needs to be initialized before the tyLib module     * since the _func_selWakeupListInit FUNCPTR is required (SPR #3314).     * The installation of the select task delete hooks is performed     * later in usrRoot() after NFS and RPC have been initialized.     */#ifdef  INCLUDE_SELECT    selectInit (NUM_FILES);#endif	/* INCLUDE_SELECT */    /* initialize I/O system */#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 ();				/* 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_TERMINAL);	}#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_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)		/* 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_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 */    /* initialize symbol table facilities */#ifdef	INCLUDE_SYM_TBL    hashLibInit ();			/* initialize hash table package */    symLibInit ();			/* initialize symbol table package */#ifdef 	INCLUDE_SHOW_ROUTINES

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲色欲色欲www在线观看| 不卡在线观看av| 国产三级一区二区| 久久午夜羞羞影院免费观看| 日韩免费看的电影| 久久噜噜亚洲综合| 国产精品久久看| 亚洲成av人**亚洲成av**| 夜夜精品视频一区二区| 午夜精品久久久久久久99水蜜桃 | 欧美aaaaa成人免费观看视频| 日本美女一区二区三区| 国产一区二区导航在线播放| 精品一区二区三区不卡| 高清成人在线观看| 欧美色区777第一页| 久久新电视剧免费观看| 亚洲激情自拍视频| 精品一区二区在线免费观看| 99国产精品久久久久| 日韩欧美在线观看一区二区三区| 国产农村妇女毛片精品久久麻豆| 亚洲在线观看免费| 成人黄页毛片网站| 制服丝袜av成人在线看| 成人欧美一区二区三区黑人麻豆 | 亚洲色图.com| 国产一区二区三区最好精华液| 色综合久久中文综合久久97| 久久综合九色综合97_久久久| 亚洲成人av电影| 99re8在线精品视频免费播放| 精品黑人一区二区三区久久| 日日夜夜免费精品| 色综合一区二区| 久久精品在线观看| 久久av资源网| 2021国产精品久久精品| 亚洲成av人片在线观看无码| 91一区二区在线| 亚洲欧美一区二区三区国产精品| 久久疯狂做爰流白浆xx| 日韩精品一区二区三区视频| 青青草97国产精品免费观看无弹窗版| 欧美性xxxxxx少妇| 一区二区三区在线免费播放 | 91精品国产乱| 久久99精品国产.久久久久| 国产精品成人一区二区三区夜夜夜| 久久精品国产精品亚洲综合| 91精品国产综合久久蜜臀| 久久99精品国产麻豆不卡| 欧美r级在线观看| 成人动漫一区二区在线| 亚洲色图视频免费播放| 在线播放91灌醉迷j高跟美女| 久久精品一区二区三区不卡牛牛| 天堂午夜影视日韩欧美一区二区| 欧美另类高清zo欧美| 国产成人精品综合在线观看| 17c精品麻豆一区二区免费| 欧美日韩专区在线| 国产成人小视频| 亚洲一区二区三区小说| 国产视频一区二区在线| 2021国产精品久久精品| 在线观看网站黄不卡| 国产乱码字幕精品高清av | 岛国精品在线观看| 日本系列欧美系列| 中文欧美字幕免费| 在线不卡免费欧美| 在线观看亚洲精品| 99精品视频在线免费观看| 久久99久久99小草精品免视看| 亚洲一区二区视频| 亚洲欧美国产三级| 中文字幕在线视频一区| 精品99999| 欧美一区二区三区白人| 色噜噜狠狠一区二区三区果冻| 成人午夜av在线| 国产成人av影院| 成人做爰69片免费看网站| 国产一二精品视频| 久久电影网站中文字幕| 免费观看久久久4p| 久久99精品一区二区三区| 首页国产丝袜综合| 天天综合天天综合色| 国产欧美日韩在线| 亚洲手机成人高清视频| 亚洲乱码国产乱码精品精可以看| 国产精品久久国产精麻豆99网站| 久久婷婷国产综合国色天香 | 免费人成精品欧美精品 | 欧美三级日韩在线| 91麻豆精品国产91| 久久亚洲捆绑美女| 国产精品嫩草99a| 婷婷中文字幕一区三区| 久久99国产精品久久99果冻传媒| 久久99国产精品免费| 色婷婷综合久久久中文一区二区| 欧美午夜一区二区三区免费大片| 欧美一级片在线看| 中文字幕在线播放不卡一区| 图片区日韩欧美亚洲| 国产又黄又大久久| 欧美日本高清视频在线观看| 国产偷国产偷精品高清尤物| 图片区小说区区亚洲影院| 成人午夜视频福利| 日韩欧美国产综合| 亚洲国产精品久久艾草纯爱| 成人的网站免费观看| 2020国产精品久久精品美国| 亚洲一区二区视频在线观看| 成人免费视频视频| 精品久久久三级丝袜| 亚洲大片精品永久免费| 91婷婷韩国欧美一区二区| 91精品国产91久久久久久一区二区 | 欧美天天综合网| 欧美国产一区在线| 国产一区二区福利视频| 日韩精品中文字幕一区二区三区| 亚洲综合一区在线| 91久久精品一区二区三| 亚洲天堂av老司机| 色诱亚洲精品久久久久久| 亚洲精品国产一区二区精华液| 国产高清久久久| 亚洲国产精品黑人久久久| 国产一区二区三区久久悠悠色av| 精品福利在线导航| 成人手机电影网| 日韩久久一区二区| 欧美乱妇一区二区三区不卡视频| 天天色天天操综合| 日韩三级高清在线| 国产一区二区在线影院| 国产精品午夜春色av| 91黄色激情网站| 麻豆国产精品一区二区三区| 精品国产乱子伦一区| 91网站视频在线观看| 日韩中文字幕亚洲一区二区va在线| 日韩欧美亚洲国产另类| 不卡的电影网站| 久久国产麻豆精品| 中文字幕在线不卡| 日韩三级视频在线看| 91蝌蚪porny九色| 国产一区二区精品在线观看| 亚洲最大成人网4388xx| 久久尤物电影视频在线观看| 91一区在线观看| 高清成人免费视频| 日韩黄色免费电影| ww亚洲ww在线观看国产| 91激情在线视频| 成人午夜免费视频| 国产综合色在线视频区| 天天综合色天天| 午夜精品久久久久久久99樱桃| 国产日韩欧美在线一区| 7777精品伊人久久久大香线蕉| 岛国精品在线观看| 成人的网站免费观看| 成人av在线网| 不卡视频一二三四| 成人av午夜影院| 成人午夜免费视频| www.66久久| 91色九色蝌蚪| 欧洲一区二区三区免费视频| 色诱视频网站一区| 欧美午夜精品久久久久久超碰| 色综合天天天天做夜夜夜夜做| 国产福利一区在线| 北条麻妃国产九九精品视频| 成人免费毛片a| 一本大道av伊人久久综合| 在线免费视频一区二区| 欧美精品日韩一本| 精品美女在线观看| 中文av一区二区| 亚洲综合成人在线视频| 免费不卡在线视频| 国产99久久久久| 欧美日韩国产一级二级| 26uuu久久天堂性欧美| 国产精品成人免费精品自在线观看| 国产精品卡一卡二| 男女性色大片免费观看一区二区 | 91麻豆精品国产91久久久资源速度 | 欧美一级专区免费大片| 国产精品日韩精品欧美在线| 亚洲成a人v欧美综合天堂|