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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? romstart.c

?? IXP425的BSP代碼
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/* forward declarations */LOCAL void copyLongs (FAST UINT *source, FAST UINT *destination, UINT nlongs);#ifdef	ROMSTART_BOOT_CLEARLOCAL void fillLongs (FAST UINT *buf, UINT nlongs, FAST UINT val);LOCAL void bootClear (void);#endif/* imports */IMPORT STATUS   UNCMP_RTN ();IMPORT void     relocEntry ();IMPORT UCHAR    binArrayStart [];       /* compressed binary image */IMPORT UCHAR    binArrayEnd [];		/* end of compressed binary image */IMPORT char     etext [];               /* defined by the loader */IMPORT char     end [];                 /* defined by the loader */IMPORT char     wrs_kernel_data_end []; /* defined by the loader */#ifdef	ROM_COMPRESS/********************************************************************************* romStart - generic ROM initialization for compressed images** This is the first C code executed after reset.** This routine is called by the assembly start-up code in romInit().* It clears memory, copies ROM to RAM, and invokes the uncompressor.* It then jumps to the entry point of the uncompressed object code.** RETURNS: N/A*/void romStart    (    FAST int startType		/* start type */    )    {    volatile FUNCPTR absEntry = (volatile FUNCPTR)RAM_DST_ADRS;    /* relocate the data segment of the decompression stub */    copyLongs (ROM_DATA_ADRS, (UINT *)UNCACHED(RAM_DATA_ADRS),              ((UINT)binArrayStart - (UINT)RAM_DATA_ADRS) / sizeof (long));    copyLongs ((UINT *)((UINT)ROM_DATA_ADRS + ((UINT)BINARRAYEND_ROUNDOFF -          (UINT)RAM_DATA_ADRS)), (UINT *)UNCACHED(BINARRAYEND_ROUNDOFF),	((UINT)wrs_kernel_data_end - (UINT)binArrayEnd) / sizeof (long));    /* If cold booting, clear memory to avoid parity errors */#ifdef	ROMSTART_BOOT_CLEAR    if (startType & BOOT_CLEAR)	bootClear();#endif    /* decompress the main image */    if (UNCMP_RTN (ROM_DATA(binArrayStart),		UNCACHED(RAM_DST_ADRS),		binArrayEnd - binArrayStart) != OK)	return;    /* and jump to it */    absEntry (startType);    }#endif	/* ROM_COMPRESS */#ifdef	ROM_COPY/********************************************************************************* romStart - generic ROM initialization for uncompressed ROM images** This is the first C code executed after reset.** This routine is called by the assembly start-up code in romInit().* It clears memory, copies ROM to RAM, and then jumps to the entry* point of the copied object code.** RETURNS: N/A*/void romStart    (    FAST int startType		/* start type */    )    {    volatile FUNCPTR absEntry = (volatile FUNCPTR)RAM_DST_ADRS;    /* If cold booting, clear memory to avoid parity errors */#ifdef ROMSTART_BOOT_CLEAR    if (startType & BOOT_CLEAR)        bootClear();#endif    /* copy the main image into RAM */    copyLongs ((UINT *)ROM_DATA(binArrayStart),		(UINT *)UNCACHED(RAM_DST_ADRS),		(binArrayEnd - binArrayStart) / sizeof (long));    /* and jump to it */    absEntry (startType);    }#endif	/* ROM_COPY */#ifdef	ROM_RESIDENT/********************************************************************************* romStart - generic ROM initialization for ROM resident images** This is the first C code executed after reset.** This routine is called by the assembly start-up code in romInit().* It clears memory, copies ROM to RAM, and invokes the uncompressor.* It then jumps to the entry point of the uncompressed object code.** RETURNS: N/A*/void romStart    (    FAST int startType		/* start type */    )    {    /* relocate the data segment into RAM */    copyLongs ((UINT *)ROM_DATA_ADRS, (UINT *)UNCACHED(RAM_DATA_ADRS),		((UINT)end - (UINT)RAM_DATA_ADRS) / sizeof (long));    /* If cold booting, clear memory to avoid parity errors */#ifdef ROMSTART_BOOT_CLEAR    if (startType & BOOT_CLEAR)        bootClear();#endif    /* and jump to the entry */    usrInit (startType);    }#endif	/* ROM_RESIDENT */#ifdef	ROMSTART_BOOT_CLEAR/******************************************************************************** bootClear - clear memory** If cold booting, 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.*/LOCAL void bootClear (void)    {    /* fill from the bottom of memory to the load image */    fillLongs ((UINT *)SYS_MEM_BOTTOM,	((UINT)RAM_DATA_ADRS - STACK_SAVE - (UINT)SYS_MEM_BOTTOM) /	sizeof (long), 0);    /* fill from the load image to the top of memory */    fillLongs ((UINT *)end, ((UINT)SYS_MEM_TOP - (UINT)end) / sizeof(long), 0);    }/********************************************************************************* 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    (    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	}    /* Do the remainder one long at a time. */    while (buf < bufend)	*buf++ = val;    }#endif/********************************************************************************* 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    (    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	}    /* Do the remainder one long at a time. */    while (destination < dstend)	*destination++ = *source++;    }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕中文字幕一区二区| 欧美aⅴ一区二区三区视频| 日本韩国一区二区三区视频| 1000部国产精品成人观看| 在线精品视频免费观看| 日本美女视频一区二区| 精品国产免费一区二区三区香蕉| 国产精品资源网站| 欧美国产成人精品| 日本韩国视频一区二区| 亚洲午夜三级在线| 精品免费视频.| 99久久综合精品| 亚洲一二三区视频在线观看| 日韩一区国产二区欧美三区| 国产一区二区91| 自拍偷拍亚洲欧美日韩| 欧美精品一级二级三级| 国产乱码精品一区二区三区av| 最新高清无码专区| 在线不卡中文字幕| 国产精品白丝jk黑袜喷水| 亚洲欧美另类小说| 日韩一级在线观看| www.在线成人| 午夜伊人狠狠久久| 国产亚洲一二三区| 91在线观看污| 奇米色777欧美一区二区| 日本一区二区三区视频视频| 欧美日韩一本到| 国产麻豆9l精品三级站| 一区二区三区四区在线免费观看 | 国产欧美一区二区精品久导航| 91丨porny丨蝌蚪视频| 麻豆精品视频在线观看免费| 国产精品伦理在线| 91麻豆精品国产91久久久久| 成人丝袜18视频在线观看| 性做久久久久久| 国产精品大尺度| 欧美一级午夜免费电影| 9人人澡人人爽人人精品| 免费在线成人网| 亚洲手机成人高清视频| 精品国精品国产| 欧美性色欧美a在线播放| 国产成人在线色| 奇米精品一区二区三区四区| 成人欧美一区二区三区| 欧美成人猛片aaaaaaa| 99久久99久久精品国产片果冻| 欧美aaaaaa午夜精品| 一区二区三区四区蜜桃 | 亚洲精品一区在线观看| 在线观看免费亚洲| 成人永久aaa| 久热成人在线视频| 亚洲成年人影院| 国产精品久久777777| 精品国产成人系列| 欧美三级中文字幕| 99vv1com这只有精品| 国产又黄又大久久| 美女尤物国产一区| 亚洲一线二线三线久久久| 国产精品久久看| 2023国产精品视频| 欧美日韩一区二区电影| a级高清视频欧美日韩| 国产一区二区电影| 久久99日本精品| 婷婷久久综合九色综合伊人色| 自拍偷拍国产精品| 欧美激情一区二区| 国产无一区二区| 精品捆绑美女sm三区| 69av一区二区三区| 欧美日本一区二区| 精品视频全国免费看| 色综合久久久久| av午夜一区麻豆| 国产经典欧美精品| 国产精品白丝jk白祙喷水网站| 久久精品理论片| 日本aⅴ精品一区二区三区| 99视频在线观看一区三区| 国产精品99久| 国产精品系列在线播放| 国产一区二区三区黄视频| 日韩高清不卡在线| 日韩中文字幕一区二区三区| 一区二区免费看| 一区二区欧美视频| 一区二区在线观看av| 亚洲精品中文在线| 亚洲精品国产成人久久av盗摄| 亚洲欧洲精品天堂一级| 国产精品久久久久aaaa| 亚洲视频 欧洲视频| 成人免费一区二区三区在线观看 | 一区二区视频在线| 国产精品理论在线观看| 国产精品久久久一本精品 | 极品少妇xxxx偷拍精品少妇| 蜜桃视频在线一区| 麻豆精品在线播放| 久99久精品视频免费观看| 精品一区中文字幕| 国产麻豆精品在线| 成人激情图片网| caoporn国产精品| 日本高清免费不卡视频| 欧美午夜视频网站| 在线不卡免费av| 日韩亚洲欧美一区二区三区| 日韩欧美中文字幕精品| 欧美精品一区二区高清在线观看 | 精品少妇一区二区三区日产乱码| 精品国产伦一区二区三区观看方式| 欧美精品一区二区高清在线观看| 久久免费视频一区| 国产精品天干天干在线综合| 亚洲男人的天堂在线aⅴ视频| 伊人性伊人情综合网| 香蕉影视欧美成人| 激情久久五月天| 成人久久18免费网站麻豆| 色综合天天综合在线视频| 欧美日韩国产综合一区二区| 欧美一级日韩一级| 久久精品亚洲精品国产欧美 | 国产精品久久夜| 亚洲美女免费视频| 肉丝袜脚交视频一区二区| 另类小说色综合网站| 国产成人精品三级| 91国产丝袜在线播放| 制服.丝袜.亚洲.中文.综合| 欧美不卡在线视频| 国产精品丝袜久久久久久app| 亚洲猫色日本管| 日韩专区欧美专区| 粉嫩一区二区三区在线看| 色女孩综合影院| 欧美大胆一级视频| 中文字幕一区二区三区四区不卡| 亚洲一区电影777| 经典三级视频一区| 97se亚洲国产综合自在线观| 欧美日韩亚洲高清一区二区| 久久综合九色综合久久久精品综合| 国产精品女主播av| 亚洲成a人v欧美综合天堂下载| 国产真实乱子伦精品视频| 波波电影院一区二区三区| 欧美浪妇xxxx高跟鞋交| 国产亚洲欧洲一区高清在线观看| 一区二区三区在线免费观看| 精品一区二区免费看| 一道本成人在线| 精品日韩在线观看| 综合久久综合久久| 美女在线观看视频一区二区| 91影院在线免费观看| 日韩免费一区二区| 亚洲免费观看高清完整| 久久99精品国产91久久来源| 色综合视频在线观看| 精品久久久久久久久久久久久久久久久 | 国产精品一区在线观看你懂的| aaa国产一区| 欧美va日韩va| 亚洲激情网站免费观看| 精油按摩中文字幕久久| 91福利小视频| 久久久精品2019中文字幕之3| 亚洲一区二区三区国产| 国产福利91精品| 欧美精品777| 专区另类欧美日韩| 国产毛片精品国产一区二区三区| 欧美日韩综合一区| 亚洲天堂a在线| 国产在线播精品第三| 欧美日本国产视频| 亚洲欧美另类综合偷拍| 国产精品1区2区| 欧美一级在线观看| 一区二区三区日韩精品| 国产99久久久国产精品| 91精品欧美一区二区三区综合在 | 在线免费观看日本一区| 久久奇米777| 青草av.久久免费一区| 日本高清免费不卡视频| 国产精品乱码人人做人人爱| 久久精品国产在热久久| 欧美日韩的一区二区| 亚洲色图在线播放|