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

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

?? bootinit.c

?? vxworks bspfor44b0包含原代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
     */    ((FUNCPTR)ROM_OFFSET(copyLongs)) (ROM_TEXT_ADRS, (UINT)K0_TO_K1(romInit),		ROM_COPY_SIZE / sizeof (long));#else	/* CPU_FAMILY == MIPS */    ((FUNCPTR)ROM_OFFSET(copyLongs)) (ROM_TEXT_ADRS, (UINT)romInit,		ROM_COPY_SIZE / sizeof (long));#endif	/* CPU_FAMILY == MIPS */#else	/* UNCOMPRESS */#if	(CPU_FAMILY == MIPS)    /*     * copy text to uncached locations to avoid problems with     * copy back caches     * copy the entire data segment because there is no way to ensure that     * binArray is the last thing in the data segment because of GP relative     * addressing     */    ((FUNCPTR)ROM_OFFSET(copyLongs)) (ROM_TEXT_ADRS, (UINT)K0_TO_K1(romInit),		((UINT)wrs_kernel_data_end - (UINT)romInit) / sizeof (long));#else	/* CPU_FAMILY == MIPS */    ((FUNCPTR)ROM_OFFSET(copyLongs)) (ROM_TEXT_ADRS, (UINT)romInit,		((UINT)binArrayStart - (UINT)romInit)/ sizeof (long));    ((FUNCPTR)ROM_OFFSET(copyLongs))            ((UINT *)((UINT)ROM_TEXT_ADRS + ((UINT)BINARRAYEND_ROUNDOFF -            (UINT)romInit)), (UINT *)BINARRAYEND_ROUNDOFF,            ((UINT)wrs_kernel_data_end - (UINT)binArrayEnd) / sizeof (long));#if (CPU==XSCALE)    /* validate coherence, can not assume uncached area... */    ((FUNCPTR)ROM_OFFSET(checkLongs))                 (ROM_TEXT_ADRS, (UINT)romInit,                 ((UINT)binArrayStart - (UINT)romInit) / sizeof (long));    ((FUNCPTR)ROM_OFFSET(checkLongs))           ((UINT *)((UINT)ROM_TEXT_ADRS + ((UINT)BINARRAYEND_ROUNDOFF -             (UINT)romInit)), (UINT *)BINARRAYEND_ROUNDOFF,            ((UINT)wrs_kernel_data_end - (UINT)binArrayEnd) / sizeof (long));#endif#endif	/* CPU_FAMILY == MIPS */#endif	/* UNCOMPRESS */#endif	/* ROM_RESIDENT */#if	(CPU_FAMILY != MIPS) && (!defined (BOOTCODE_IN_RAM))    /* clear all memory if cold booting */    if (startType & BOOT_CLEAR)	{#ifdef ROM_RESIDENT	/* Clear memory not loaded with text & data.	 *	 * We are careful about initializing all memory (except	 * STACK_SAVE bytes) due to parity error generation (on	 * some hardware) at a later stage.  This is usually	 * caused by read accesses without initialization.	 */	fillLongs ((UINT *)SYS_MEM_BOTTOM,		((UINT) RESIDENT_DATA - STACK_SAVE - (UINT)SYS_MEM_BOTTOM)		/ sizeof(long), 0);	fillLongs (((UINT *) wrs_kernel_data_end),	((UINT)SYS_MEM_TOP - ((UINT) wrs_kernel_data_end)) / sizeof(long), 0);#else	/* ROM_RESIDENT */	fillLongs ((UINT *)(SYS_MEM_BOTTOM),		((UINT)romInit - STACK_SAVE - (UINT)SYS_MEM_BOTTOM) /		sizeof(long), 0);#if     defined (UNCOMPRESS)	fillLongs ((UINT *)((UINT)romInit + ROM_COPY_SIZE),		    ((UINT)SYS_MEM_TOP - ((UINT)romInit + ROM_COPY_SIZE))		    / sizeof(long), 0);#else	fillLongs ((UINT *)wrs_kernel_data_end,		((UINT)SYS_MEM_TOP - (UINT)wrs_kernel_data_end) / sizeof (long), 0);#endif 	/* UNCOMPRESS */#endif 	/* ROM_RESIDENT */	/* 	 * Ensure the boot line is null. This is necessary for those	 * targets whose boot line is excluded from cleaning.	 */	*(BOOT_LINE_ADRS) = EOS;	}#endif	/* (CPU_FAMILY != MIPS) && (!defined (BOOTCODE_IN_RAM)) */    /* jump to VxWorks entry point (after uncompressing) */#if	defined (UNCOMPRESS) || defined (ROM_RESIDENT)#if	(CPU_FAMILY == I960)    absEntry = (FUNCPTR)sysInitAlt;			/* reinit proc tbl */#else    absEntry = (FUNCPTR)usrInit;			/* on to bootConfig */#endif	/* CPU_FAMILY == I960 */#else    {#if	(CPU_FAMILY == MIPS)    volatile FUNCPTR absUncompress = (FUNCPTR) UNCMP_RTN;    if ((absUncompress) ((UCHAR *)ROM_OFFSET(binArrayStart),			 (UCHAR *)K0_TO_K1(RAM_DST_ADRS),			 (int)((UINT)binArrayEnd - (UINT)binArrayStart)) != OK)#elif	(CPU_FAMILY == I80X86) || (CPU_FAMILY == ARM)    volatile FUNCPTR absUncompress = (FUNCPTR) UNCMP_RTN;    if ((absUncompress) ((UCHAR *)ROM_OFFSET(binArrayStart),	            (UCHAR *)RAM_DST_ADRS, binArrayEnd - binArrayStart) != OK)#else    if (UNCMP_RTN ((UCHAR *)ROM_OFFSET(binArrayStart),	            (UCHAR *)RAM_DST_ADRS, binArrayEnd - binArrayStart) != OK)#endif	/* (CPU_FAMILY == MIPS) */	return;		/* if we return then ROM's will halt */    absEntry = (FUNCPTR)RAM_DST_ADRS;			/* compressedEntry () */    }#endif	/* defined UNCOMPRESS || defined ROM_RESIDENT */#if	((CPU_FAMILY == ARM) && ARM_THUMB)    absEntry = (FUNCPTR)((UINT32)absEntry | 1);		/* force Thumb state */#endif	/* CPU_FAMILY == ARM */    (absEntry) (startType);    }#if     (CPU_FAMILY==ARM) && (!defined(ROM_RESIDENT))#undef fillLongs#endif  /* (CPU_FAMILY==ARM) */#if (CPU_FAMILY==MC680X0) && !defined(ROM_RESIDENT) && !defined(BOOTCODE_IN_RAM)#undef copyLongs	/* undo effects from above define */#endif /* CPU_FAMILY==MC680X0 *//********************************************************************************* copyLongs - copy one buffer to another a long at a time** This routine copies the first <nlongs> longs from <source> to <destination>.*/LOCAL void copyLongs (source, destination, nlongs)    FAST UINT *source;		/* pointer to source buffer      */    FAST UINT *destination;	/* pointer to destination buffer */    UINT nlongs;		/* number of longs to copy       */    {    FAST UINT *dstend = destination + nlongs;    FAST UINT nchunks;    /* Hop by chunks of longs, for speed. */    for (nchunks = nlongs / 8; nchunks; --nchunks)	{#if (CPU_FAMILY == MC680X0)	*destination++ = *source++;	/* 0 */	*destination++ = *source++;	/* 1 */	*destination++ = *source++;	/* 2 */	*destination++ = *source++;	/* 3 */	*destination++ = *source++;	/* 4 */	*destination++ = *source++;	/* 5 */	*destination++ = *source++;	/* 6 */	*destination++ = *source++;	/* 7 */#else	destination[0] = source[0];	destination[1] = source[1];	destination[2] = source[2];	destination[3] = source[3];	destination[4] = source[4];	destination[5] = source[5];	destination[6] = source[6];	destination[7] = source[7];	destination += 8, source += 8;#endif /* CPU_FAMILY == MC680X0 */	}    /* Do the remainder one long at a time. */    while (destination < dstend)	*destination++ = *source++;    }#ifndef	BOOTCODE_IN_RAM/********************************************************************************* fillLongs - fill a buffer with a value a long at a time** This routine fills the first <nlongs> longs of the buffer with <val>.*/LOCAL void fillLongs (buf, nlongs, val)    FAST UINT *buf;	/* pointer to buffer              */    UINT nlongs;	/* number of longs to fill        */    FAST UINT val;	/* char with which to fill buffer */    {    FAST UINT *bufend = buf + nlongs;    FAST UINT nchunks;    /* Hop by chunks of longs, for speed. */    for (nchunks = nlongs / 8; nchunks; --nchunks)	{#if (CPU_FAMILY == MC680X0)	*buf++ = val;	/* 0 */	*buf++ = val;	/* 1 */	*buf++ = val;	/* 2 */	*buf++ = val;	/* 3 */	*buf++ = val;	/* 4 */	*buf++ = val;	/* 5 */	*buf++ = val;	/* 6 */	*buf++ = val;	/* 7 */#else	buf[0] = val;	buf[1] = val;	buf[2] = val;	buf[3] = val;	buf[4] = val;	buf[5] = val;	buf[6] = val;	buf[7] = val;	buf += 8;#endif /* CPU_FAMILY == MC680X0 */	}    /* Do the remainder one long at a time. */    while (buf < bufend)	*buf++ = val;    }#endif	/* BOOTCODE_IN_RAM */#if (CPU==XSCALE)int checkLongs (source, destination, nlongs)    FAST UINT *source;          /* pointer to source buffer      */    FAST UINT *destination;     /* pointer to destination buffer */    UINT nlongs;                /* number of longs to copy       */    {    int fine = 1;    FAST UINT *dstend = destination + nlongs;    while (destination < dstend)        {        if (*destination++ != *source++)            {            fine = 0;            break;            }        }    return fine;    }#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美影视一区在线| 91免费版在线| 337p粉嫩大胆噜噜噜噜噜91av | 91精品久久久久久蜜臀| 午夜影视日本亚洲欧洲精品| 欧美剧在线免费观看网站| 美女视频一区二区| 久久久久久亚洲综合| 成人午夜视频在线观看| 综合激情成人伊人| 精品视频一区三区九区| 免费人成黄页网站在线一区二区| 精品少妇一区二区三区| 国产成人午夜99999| 亚洲欧美另类综合偷拍| 欧美另类videos死尸| 国产在线精品一区在线观看麻豆| 国产精品无圣光一区二区| 91玉足脚交白嫩脚丫在线播放| 亚洲成在线观看| 欧美主播一区二区三区美女| 午夜欧美视频在线观看| 亚洲精品在线观| 99久久精品国产网站| 日韩不卡一二三区| 欧美激情一区二区在线| 欧美午夜影院一区| 麻豆成人av在线| 日韩一区有码在线| 亚洲女人的天堂| 欧美一区二区三区精品| gogogo免费视频观看亚洲一| 日韩成人免费电影| 国产精品国产精品国产专区不蜜| 3751色影院一区二区三区| 东方aⅴ免费观看久久av| 亚洲va欧美va天堂v国产综合| 久久久国产午夜精品| 欧美日韩一级二级三级| 成人亚洲一区二区一| 亚洲小说春色综合另类电影| 久久久国产精品麻豆| 欧美精品久久天天躁| 99国产一区二区三精品乱码| 久久电影国产免费久久电影| 亚洲另类春色校园小说| 久久久国产精华| 日韩一区二区免费在线电影| 91成人国产精品| 成人中文字幕在线| 九色综合狠狠综合久久| 天天射综合影视| 日韩伦理电影网| 亚洲国产精品激情在线观看| 精品国产1区2区3区| 欧美日韩一区二区在线观看视频| 成人天堂资源www在线| 国模套图日韩精品一区二区| 日韩精品高清不卡| 一区二区三区四区乱视频| 国产精品素人一区二区| 久久亚洲一区二区三区明星换脸 | aaa欧美色吧激情视频| 精品亚洲aⅴ乱码一区二区三区| 亚洲一区二区成人在线观看| 亚洲欧美日韩系列| 国产精品午夜久久| 中文字幕第一区综合| 国产亚洲一区二区在线观看| 久久综合久色欧美综合狠狠| www国产精品av| 日韩欧美国产综合一区| 制服丝袜亚洲色图| 在线电影国产精品| 欧美日本一区二区三区| 欧美日韩在线播放三区| 欧美日韩国产一级| 欧美一区二区三区在| 91精品国产日韩91久久久久久| 欧美男生操女生| 3d动漫精品啪啪一区二区竹菊| 欧美高清性hdvideosex| 91麻豆精品国产91久久久久| 日韩一区二区中文字幕| 亚洲精品在线观| 欧美韩国日本一区| 亚洲欧洲无码一区二区三区| 亚洲免费观看高清完整版在线| 亚洲欧美另类小说| 五月婷婷欧美视频| 久久99精品一区二区三区| 国产综合久久久久久鬼色 | 欧美在线综合视频| 欧美日韩国产高清一区二区三区| 欧美猛男超大videosgay| 91精品国产福利在线观看 | 久久欧美一区二区| 国产精品嫩草影院av蜜臀| 亚洲欧美日韩系列| 日韩国产欧美在线视频| 久久99精品一区二区三区三区| 国产成人精品免费在线| 91视频观看免费| 在线播放国产精品二区一二区四区| 欧美成人精品二区三区99精品| 久久久久久97三级| 亚洲码国产岛国毛片在线| 日韩国产精品久久| 成人午夜电影久久影院| 色八戒一区二区三区| 欧美丰满嫩嫩电影| 国产日本一区二区| 亚洲一区二区三区三| 美女国产一区二区| 91美女视频网站| 欧美精品黑人性xxxx| 国产日韩欧美一区二区三区乱码| 18欧美亚洲精品| 蜜乳av一区二区| 色94色欧美sute亚洲13| 精品国产乱码久久久久久久| 亚洲伦理在线精品| 伦理电影国产精品| 在线观看一区不卡| 国产亚洲制服色| 五月综合激情网| 不卡的av网站| 精品精品国产高清a毛片牛牛| 亚洲激情图片一区| 国产成人免费视频一区| 777午夜精品免费视频| 亚洲视频一区二区在线| 精品在线观看免费| 26uuu成人网一区二区三区| 一区二区三区精品| 成人综合婷婷国产精品久久蜜臀| 欧美福利视频导航| 亚洲综合视频在线观看| 成人av影院在线| 欧美精品一区二区三区蜜臀| 五月天一区二区三区| 色天天综合色天天久久| 国产精品乱码人人做人人爱| 经典一区二区三区| 欧美一区二区女人| 亚洲第一福利视频在线| 色视频欧美一区二区三区| 久久男人中文字幕资源站| 午夜欧美一区二区三区在线播放| 色菇凉天天综合网| 一区在线观看免费| 丁香网亚洲国际| 中文字幕不卡的av| 国产精品一级黄| 亚洲精品一区二区三区影院| 美女一区二区三区| 日韩一级免费观看| 欧美a级理论片| 日韩限制级电影在线观看| 亚洲国产精品久久不卡毛片| 日本韩国视频一区二区| 一区二区三区中文字幕电影| aa级大片欧美| 亚洲乱码国产乱码精品精98午夜| 不卡的电影网站| 中文字幕欧美一| 色综合一区二区| 亚洲伊人色欲综合网| 欧美日韩精品一区二区在线播放 | 亚洲国产成人av| 欧美日韩国产首页在线观看| 亚洲综合无码一区二区| 欧美专区亚洲专区| 丝袜美腿一区二区三区| 欧美日韩电影在线播放| 热久久久久久久| 欧美成人乱码一区二区三区| 黑人巨大精品欧美一区| 日本一区二区在线不卡| 成人av在线资源| 亚洲最快最全在线视频| 色综合咪咪久久| 午夜私人影院久久久久| 日韩一区二区三区三四区视频在线观看| 岛国精品在线播放| 亚洲欧洲av在线| 欧美伊人久久久久久午夜久久久久| 亚洲一区在线观看网站| 日韩一区二区电影在线| 国产精品99久| 亚洲精品福利视频网站| 欧美久久高跟鞋激| 九一久久久久久| 中文字幕亚洲视频| 8x福利精品第一导航| 高清在线不卡av| 一区二区三区国产| 欧美不卡123| 91香蕉国产在线观看软件| 欧美bbbbb|