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

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

?? bootinit.c

?? tornado開發 三星s3c44b0x開發板 bsp
?? C
?? 第 1 頁 / 共 2 頁
字號:
     * copy back caches     */    ((FUNCPTR)ROM_OFFSET(copyLongs)) (ROM_TEXT_ADRS, (UINT)K0_TO_K1(romInit),		ROM_COPY_SIZE / sizeof (long));#else	/* CPU_FAMILY == MIPS */#ifndef RAM_SIM /* Amine: 使用非壓縮映象調試 */    ((FUNCPTR)ROM_OFFSET(copyLongs)) (ROM_TEXT_ADRS, (UINT)romInit,		ROM_COPY_SIZE / sizeof (long));#endif		#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 */	rPDATE |= (0x01);	/*ARMCORE V1.0 運行燈控制*/#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国产免费观看| 久久久久久久久久久久久女国产乱| 丝袜诱惑亚洲看片| 欧美日韩亚洲综合| 亚洲成人综合网站| 欧美少妇性性性| 亚洲国产日韩av| 欧美综合欧美视频| 亚洲午夜成aⅴ人片| 91福利在线免费观看| 亚洲国产精品久久久久婷婷884 | av在线免费不卡| 国产精品久久久久aaaa樱花| 99久久er热在这里只有精品15| 中文字幕一区二区三区在线观看 | 国产精品66部| 国产欧美日韩麻豆91| 成人在线综合网站| 亚洲欧美中日韩| 91色综合久久久久婷婷| 亚洲激情一二三区| 欧美丰满少妇xxxbbb| 日韩av午夜在线观看| 91精品国产综合久久久久久久| 日韩电影在线一区二区三区| 91精品午夜视频| 精品一区二区久久久| 国产视频一区在线观看| 国产精品一区在线观看乱码| 中文字幕在线不卡| 欧美天堂亚洲电影院在线播放| 调教+趴+乳夹+国产+精品| 日韩一区二区三区免费观看| 国产精选一区二区三区| 国产精品亲子伦对白| 91久久精品一区二区二区| 亚洲在线免费播放| 日韩欧美国产一区二区在线播放 | 色老汉一区二区三区| 亚洲国产一二三| 日韩精品一区二区在线| 成人免费三级在线| 一区二区三区丝袜| 日韩三级视频中文字幕| 不卡视频一二三四| 午夜伦欧美伦电影理论片| 精品成人在线观看| av电影一区二区| 视频一区欧美日韩| 欧美精品一区二区三区四区| 99久久婷婷国产| 日韩av网站免费在线| 国产人伦精品一区二区| 欧美亚洲高清一区| 久久精品国产成人一区二区三区| 国产精品天干天干在线综合| 欧美午夜一区二区| 精品一区二区日韩| 樱桃国产成人精品视频| 欧美大胆一级视频| 不卡av免费在线观看| 亚洲.国产.中文慕字在线| 精品电影一区二区三区| 色诱亚洲精品久久久久久| 麻豆精品久久精品色综合| 中文字幕一区二区在线观看| 欧美一区二区三区成人| 国产精品亚洲一区二区三区在线| 一区二区三区精品久久久| 日韩午夜在线观看| 91蝌蚪porny九色| 激情图区综合网| 亚洲欧美电影一区二区| 精品剧情在线观看| 在线欧美一区二区| 国产精品综合一区二区三区| 亚洲动漫第一页| 中文子幕无线码一区tr| 欧美人与性动xxxx| 91网站最新地址| 国内精品伊人久久久久影院对白| 亚洲另类中文字| 国产欧美中文在线| 欧美一区二区三区免费视频| 91丨porny丨在线| 国产成人在线观看| 日韩专区一卡二卡| 亚洲精品ww久久久久久p站| 久久久国产午夜精品| 日韩一区二区精品| 色婷婷久久久亚洲一区二区三区| 国产一区二区看久久| 日韩电影免费在线观看网站| 亚洲丝袜美腿综合| 久久精品夜色噜噜亚洲a∨| 欧美日韩黄色影视| 99国产精品久久久久久久久久久| 国产精品系列在线播放| 麻豆精品一区二区三区| 亚洲高清免费在线| 国产精品毛片大码女人| 久久中文字幕电影| 日韩精品中文字幕一区二区三区 | 久久色.com| 欧美一卡二卡三卡| 欧美性视频一区二区三区| 99热这里都是精品| 国产不卡在线播放| 国产激情一区二区三区桃花岛亚洲| 久久国产成人午夜av影院| 日韩专区在线视频| 性欧美大战久久久久久久久| 亚洲黄色av一区| 亚洲欧洲中文日韩久久av乱码| 久久精品亚洲精品国产欧美kt∨| 日韩欧美一区二区三区在线| 91.xcao| 日本高清不卡一区| 色欧美片视频在线观看在线视频| av在线综合网| aa级大片欧美| 91亚洲精华国产精华精华液| www.亚洲激情.com| 粗大黑人巨茎大战欧美成人| 国产成人在线视频网址| 国产乱码精品一区二区三区av| 国产自产高清不卡| 国产自产视频一区二区三区| 国内偷窥港台综合视频在线播放| 精品在线播放免费| 男女男精品视频网| 免费久久精品视频| 老司机午夜精品99久久| 日本美女一区二区三区| 免费成人你懂的| 免费xxxx性欧美18vr| 韩国女主播一区二区三区| 欧美aaaaaa午夜精品| 国内精品国产三级国产a久久| 精久久久久久久久久久| 韩国av一区二区三区四区| 国产美女在线观看一区| 成人黄色小视频在线观看| www.综合网.com| 91农村精品一区二区在线| 日本福利一区二区| 欧美网站大全在线观看| 3d动漫精品啪啪| 精品欧美一区二区在线观看 | 久久久综合视频| 国产精品网站导航| 亚洲激情六月丁香| 日韩av电影免费观看高清完整版在线观看| 视频一区二区中文字幕| 精品在线观看免费| 成人毛片老司机大片| 色婷婷综合在线| 欧美网站一区二区| 精品国产一区二区亚洲人成毛片| 久久这里只有精品视频网| 国产精品视频免费| 夜夜嗨av一区二区三区| 丝袜脚交一区二区| 国产一区二区免费在线| 99久久久久久| 欧美福利视频一区| 久久久久久久久久久久久夜| 亚洲欧美另类久久久精品| 日本不卡一区二区三区 | 国产成人无遮挡在线视频| 风间由美一区二区三区在线观看 | 日本精品一区二区三区高清 | 91欧美一区二区| 91精品国产91久久久久久一区二区| 精品久久久久久无| 国产精品青草久久| 日韩中文字幕麻豆| 成人一区二区三区在线观看| 在线视频综合导航| 日韩你懂的电影在线观看| 国产精品国模大尺度视频| 亚洲国产综合色| 麻豆91在线播放| 91视频国产观看| 欧美成人性福生活免费看| 1024亚洲合集| 日本中文字幕不卡| 不卡视频免费播放| 欧美老女人在线| 国产欧美日韩一区二区三区在线观看| 亚洲自拍都市欧美小说| 国模大尺度一区二区三区| 在线亚洲+欧美+日本专区| 久久精品亚洲精品国产欧美| 亚洲国产sm捆绑调教视频| 成人免费av网站| 日韩精品一区二区三区在线播放| 最新久久zyz资源站| 久久 天天综合|