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

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

?? bootinit.c

?? Vxworks下BSP源碼
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/* bootInit.c - ROM initialization module *//* Copyright 1989-2002 Wind River Systems, Inc. */#include "copyright_wrs.h"/*modification history--------------------05h,26mar02,sbs  correcting data section relocation for ROM compressed images                 (SPR 73785)05g,19mar02,dat  Removing previous fix for MIPS, no longer needed (72825)05f,18jan02,dat  Don't use loop unrolling for MIPS05f,22jan02,scm  Xscale specific validation added to update cache (to match                 updates...)05e,19dec01,aeg  prevented pc-relative addressing on MC680X0.05d,10dec01,sbs  Corrected conditions around call to copyLongs for ROM                  resident images.05c,27nov01,sbs  Added new labels, wrs_kernel_data_start and wrs_kernel_data_end                 for sdata and edata respectively. Added second copy for data 		 section of compressed ROM images. Corrected definition for                  binArrayEnd. Corrected definition for RESIDENT_DATA.05b,27nov01,tpw  Manually unroll copyLongs and fillLongs.05a,25oct01,pad  Removed definitions of _binArrayStart and _binArrayEnd, now                 unnecessary.04z,03oct01,dee  Merge from ColdFire T2.1.0 release04y,11jan01,scm  Xscale specific validation added to update cache, can not assume uncached area....04x,10jun99,jpd  fix error when BOOTCODE_IN_RAM defined (SPR #27775).04w,13nov98,cdp  make Thumb support for ARM CPUs dependent on ARM_THUMB.04w,10feb99,db   Fix to ensure that default bootline gets copied for		 standalone and rom-resident images(SPR #21763).04v,05oct98,jmp  doc: cleanup.04u,17apr98,cdp  backed out 04t and made absEntry volatile for ARM.04t,16apr98,cdp  for ARM, make UNCOMPRESS entry point in RAM.04s,20mar98,cdp  make ROM_COPY_SIZE subject to #ifndef.04r,11nov97,cdp  ARM7TDMI_T: force romStart to call entry point in Thumb state.		 (SPR# 9716)04q,14jul97,tam  changed remaining references to bfillLong to fillLong. 04p,12feb97,dat  Added USER_RESERVED_MEM, SYS_MEM_TOP, SYS_MEM_BOTTOM, SPR 803004o,04feb97,ms   fixed compiler warning about protoype for bcopyLongs.04o,28nov96,cdp  added ARM support.04n,03sep96,hdn  added the compression support for pc[34]86 BSP.04m,19aug96,ms   added UNCMP_RTN macro to use inflate instead of uncompress04l,21jun96,jmb  long modhist -- deleted entries prior to 1994.  SPR #652803k,10jun96,tam  added rom resident support for PPC architecture. 03j,14may96,dat  fixed compiler warnings for copyLongs, fillLongs. SPR #653603i,06mar96,tpr  changed absEntry to be volatile for PowerPC.03h,22aug95,hdn  added support for I80X86.03g,14mar95,caf  restored mips resident rom support (SPR #3856).03f,16feb95,jdi  doc format change.03f,23may95,yao  define binArrayStart and binArrayEnd for PowerPC		 because tools don't prepend "_".03e,09dec94,caf  undid mod 03a, use sdata for resident roms (SPR #3856).03d,22jun94,caf  undid 16-byte alignment portion of mod 03c, below.03c,14jun94,cd   corrected definitions of etext, edata and end.	   +caf  for R4000 resident ROMs: data starts on 16-byte boundary.		 for R4000 uncompressed ROMs: added volatile to absEntry type.*//*DESCRIPTIONThis module provides a generic boot ROM facility.  The target-specificromInit.s module performs the minimal preliminary board initialization andthen jumps to the C routine romStart().  This routine, still executing outof ROM, copies the first stage of the startup code to a RAM address andjumps to it.  The next stage clears memory and then uncompresses theremainder of ROM into the final VxWorks ROM image in RAM.A modified version of the Public Domain \f3zlib\fP library is used touncompress the VxWorks boot ROM executable linked with it.  Compressingobject code typically achieves over 55% compression, permitting muchlarger systems to be burned into ROM.  The only expense is the added fewseconds delay while the first two stages complete.ROM AND RAM MEMORY LAYOUTExample memory layout for a 1-megabyte board:.CS    --------------  0x00100000 = LOCAL_MEM_SIZE = sysMemTop()    |            |    |    RAM     |    |  0 filled  |    |            |    |------------| = (romInit+ROM_COPY_SIZE) or binArrayStart    | ROM image  |    |----------- |  0x00090000  = RAM_HIGH_ADRS    | STACK_SAVE |    |------------|    |            |  0x00080000  = 0.5 Megabytes    |            |    |            |    | 0 filled   |    |            |    |            |  0x00001000  = RAM_ADRS & RAM_LOW_ADRS    |            |    |            |  exc vectors, bp anchor, exc msg, bootline    |            |    |            |    --------------  0x00000000  = LOCAL_MEM_LOCAL_ADRS.CE.CS    --------------    |    ROM     |    |            |  0xff8xxxxx  = binArrayStart    |            |    |            |  0xff800008  = ROM_TEXT_ADRS    --------------  0xff800000  = ROM_BASE_ADRS.CESEE ALSO:inflate(), romInit(), and deflateAUTHORThe original compression software for zlib was written by Jean-loup Gaillyand Mark Adler. See the manual pages of inflate and deflate formore information on their freely available compression software.*/#include "vxWorks.h"#include "sysLib.h"#include "config.h"#include "errno.h"#include "sioLib.h"#define	UNCMP_RTN	inflate#ifndef USER_RESERVED_MEM#define USER_RESERVED_MEM 0#endif/* * If memory is to be cleared, it will be cleared from SYS_MEM_BOTTOM * up to (but not including) SYS_MEM_TOP, except for text and data segments. * The user reserved area is not cleared. */#define	SYS_MEM_TOP \	(LOCAL_MEM_LOCAL_ADRS + LOCAL_MEM_SIZE - USER_RESERVED_MEM)#define SYS_MEM_BOTTOM \	(LOCAL_MEM_LOCAL_ADRS + RESERVED)#define BINARRAYEND_ROUNDOFF	(ROUND_DOWN(binArrayEnd, sizeof(long))) IMPORT void	romInit ();IMPORT STATUS	UNCMP_RTN ();IMPORT void	usrInit ();IMPORT void	sysInitAlt ();IMPORT void	start ();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 UCHAR	wrs_kernel_data_start [];  /* defined by the loader */IMPORT UCHAR	wrs_kernel_data_end [];    /* defined by the loader */#if	((CPU_FAMILY == MIPS) || (CPU_FAMILY==PPC) || \	 (CPU_FAMILY==COLDFIRE))#define	RESIDENT_DATA	RAM_DST_ADRS#else#define	RESIDENT_DATA 	wrs_kernel_data_start	#endif#ifndef RAM_DST_ADRS                	/* default uncompress dest. */#define RAM_DST_ADRS        RAM_HIGH_ADRS#endif/* If the boot code is in RAM and the RAM is already initialized, * clearing the RAM is not necessary.  Macro BOOTCODE_IN_RAM is * used not to clear the RAM. */#ifdef	BOOTCODE_IN_RAM			/* not to clear RAM */#undef	ROM_TEXT_ADRS#undef	ROM_BASE_ADRS#define	ROM_TEXT_ADRS	((UINT)romInit)#define	ROM_BASE_ADRS	((UINT)romInit)#endif	/* BOOTCODE_IN_RAM *//* #if	defined (UNCOMPRESS) || defined (ROM_RESIDENT) */#ifndef ROM_COPY_SIZE#define	ROM_COPY_SIZE	(ROM_SIZE - (ROM_TEXT_ADRS - ROM_BASE_ADRS))#endif/* #endif*/	/* UNCOMPRESS */#define ROM_OFFSET(adr)	(((UINT)adr - (UINT)romInit) + ROM_TEXT_ADRS)/* forward declarations */LOCAL void copyLongs (FAST UINT *source, FAST UINT *destination, UINT nlongs);#ifndef	BOOTCODE_IN_RAMLOCAL void fillLongs (FAST UINT *buf, UINT nlongs, FAST UINT val);#endif	/* BOOTCODE_IN_RAM */#if (CPU==XSCALE)int checkLongs (FAST UINT *source, FAST UINT *destination, UINT nlongs);#endif/********************************************************************************* romStart - generic ROM initialization** 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 possibly 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 */    )    {#if ((CPU_FAMILY==SPARC) || (CPU_FAMILY==MIPS) || (CPU_FAMILY==I80X86) || \     (CPU_FAMILY==PPC) || (CPU_FAMILY==ARM))    volatile			/* to force absolute adressing */#endif /* (CPU_FAMILY==SPARC) */    FUNCPTR absEntry;		/* to avoid PC Relative Jump Subroutine */#if (CPU_FAMILY==ARM) && (!defined(ROM_RESIDENT)) && !defined(BOOTCODE_IN_RAM)    VOIDFUNCPTR ramfillLongs = fillLongs;     /* force call to RAM */#define fillLongs(a,b,c) ramfillLongs(a,b,c)#endif  /* (CPU_FAMILY==ARM) */#if (CPU_FAMILY==MC680X0) && !defined(ROM_RESIDENT) && !defined(BOOTCODE_IN_RAM)    volatile VOIDFUNCPTR romcopyLongs = &copyLongs;  /* force call to ROM */#define copyLongs romcopyLongs#endif /* (CPU_FAMILY==MC680X0) */    /*     * Copy from ROM to RAM, minus the compressed image     * if compressed boot ROM which relies on binArray     * appearing last in DATA segment.     */#ifdef ROM_RESIDENT    /* If ROM resident code, then copy only data segment     * from ROM to RAM, initialize memory and jump     * to usrInit.     */    #if  (CPU_FAMILY == SPARC)    copyLongs ((UINT *)(etext + 8), (UINT *) RESIDENT_DATA,#else    copyLongs ((UINT *)etext, (UINT *) RESIDENT_DATA,#endif        ((UINT) wrs_kernel_data_end - (UINT) RESIDENT_DATA) / sizeof (long));#else	/* ROM_RESIDENT */#ifdef UNCOMPRESS#if	(CPU_FAMILY == MIPS)    /*     * copy text to uncached locations to avoid problems with     * copy back caches

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久成人免费日本黄色| 亚洲成在人线在线播放| 精品国产一区二区精华| 欧美日韩色一区| 日本乱码高清不卡字幕| 在线精品观看国产| 欧美午夜精品久久久久久超碰 | 久久久久久一二三区| 亚洲视频网在线直播| 日本一区二区免费在线| 久久久久久久电影| 久久精品视频一区二区| 2020国产成人综合网| 欧美一二三四区在线| 欧美xxx久久| 欧美精品一区二区高清在线观看 | 亚洲欧美日韩国产综合在线| 日韩理论片在线| 亚洲视频免费在线观看| 亚洲自拍偷拍综合| 亚洲va欧美va人人爽午夜| 午夜精品福利久久久| 日韩高清不卡一区| 蜜桃久久久久久| 狠狠色丁香久久婷婷综| 国产一区二区调教| 成av人片一区二区| 色av一区二区| 777奇米成人网| 26uuuu精品一区二区| 中文字幕一区二区三区四区| 亚洲最大成人网4388xx| 国产成人8x视频一区二区| 国产在线播放一区| av午夜一区麻豆| 欧美三日本三级三级在线播放| 日韩欧美中文字幕精品| 久久久99精品免费观看不卡| 最新中文字幕一区二区三区| 亚洲国产视频直播| 国产一区二区影院| 色香蕉久久蜜桃| 欧美一区午夜视频在线观看| 精品国产乱码久久久久久1区2区 | 亚洲老司机在线| 天堂va蜜桃一区二区三区漫画版| 另类欧美日韩国产在线| 成+人+亚洲+综合天堂| 欧美卡1卡2卡| 中文字幕欧美日韩一区| 亚洲v日本v欧美v久久精品| 国产一区二区三区在线观看免费视频| 99精品久久久久久| 日韩欧美aaaaaa| 伊人一区二区三区| 久久 天天综合| 在线看日韩精品电影| 久久久高清一区二区三区| 亚洲三级理论片| 青青草成人在线观看| 丁香婷婷综合色啪| 欧美日韩国产小视频| 国产日韩欧美精品一区| 亚洲综合久久av| 国产乱码精品一区二区三区av| 欧美亚洲国产一区二区三区| 国产日韩高清在线| 日韩精品福利网| 色综合久久中文字幕综合网| 国产日韩欧美高清在线| 免费成人av资源网| 欧美伊人久久久久久午夜久久久久| 久久久久九九视频| 日韩精品1区2区3区| 91色.com| 欧美激情中文不卡| 久久99深爱久久99精品| 欧美精品久久天天躁| 国产精品国产精品国产专区不片| 另类专区欧美蜜桃臀第一页| 欧美巨大另类极品videosbest| 国产精品18久久久久久久久久久久 | 国产精品视频一区二区三区不卡| 久久久无码精品亚洲日韩按摩| 人妖欧美一区二区| 精品一区二区三区免费观看| 欧美麻豆精品久久久久久| 国产精品天天摸av网| 免费一区二区视频| 欧美最猛黑人xxxxx猛交| 国产午夜精品一区二区三区四区| 亚洲v日本v欧美v久久精品| 精品一区二区三区在线播放视频 | 欧美日韩国产色站一区二区三区| 国产欧美日韩综合| 美女一区二区三区| 在线观看亚洲成人| 久久久99精品久久| 午夜精品久久久久久久蜜桃app| 国产激情一区二区三区桃花岛亚洲| 欧美亚洲高清一区| 国产精品人人做人人爽人人添| 久久国产精品99精品国产| 欧美巨大另类极品videosbest | 亚洲国产视频一区二区| 蜜桃视频在线一区| 色一区在线观看| 精品国产乱码久久久久久图片| 亚洲成av人片在线观看无码| 97久久人人超碰| 久久久久99精品国产片| 久久99久久久欧美国产| 91精品免费在线观看| 日本成人在线一区| 色婷婷综合久久久| 亚洲人成人一区二区在线观看 | 洋洋成人永久网站入口| 成人黄色国产精品网站大全在线免费观看 | 国产亚洲一区二区三区| 久久国产免费看| 欧美久久一区二区| 蜜臀av性久久久久蜜臀aⅴ| 欧美肥大bbwbbw高潮| 亚洲国产成人va在线观看天堂| 欧美一区二区三区在线| 91在线观看免费视频| 中文字幕一区二区三区蜜月 | 欧美猛男超大videosgay| 久久久久国产精品人| 播五月开心婷婷综合| 国产精品色噜噜| 国产成人99久久亚洲综合精品| 久久美女高清视频| 国产成人综合视频| 国产精品国产三级国产aⅴ入口 | 日韩免费看的电影| 国产suv精品一区二区6| 国产午夜精品理论片a级大结局| 久久99国产乱子伦精品免费| 精品盗摄一区二区三区| 国产精品1区2区3区| 国产精品入口麻豆九色| 成人国产精品免费观看动漫| 国产亚洲精久久久久久| 成人av电影在线观看| 亚洲日本中文字幕区| 欧美色爱综合网| 国产一区二区三区四区五区入口| 精品福利在线导航| av在线不卡网| 亚洲国产成人av网| 成人免费高清在线| 国产精品久久毛片av大全日韩| 成人激情综合网站| 一区二区三区四区高清精品免费观看 | 99re在线精品| 亚洲3atv精品一区二区三区| 26uuu国产在线精品一区二区| 成人国产精品免费网站| 免费观看30秒视频久久| 亚洲国产精品ⅴa在线观看| 6080亚洲精品一区二区| 国产风韵犹存在线视精品| 亚洲aⅴ怡春院| 日韩一卡二卡三卡四卡| 99精品在线免费| 日韩二区三区在线观看| 中文字幕乱码亚洲精品一区| 色猫猫国产区一区二在线视频| 蜜桃av噜噜一区| 国产精品入口麻豆九色| 在线播放中文一区| 成人午夜av在线| 午夜久久久久久久久| 亚洲精品在线电影| 91日韩在线专区| 首页国产欧美久久| 国产精品视频免费| 7777精品伊人久久久大香线蕉超级流畅 | 洋洋av久久久久久久一区| 欧美电视剧免费全集观看| 成人的网站免费观看| 蜜臀va亚洲va欧美va天堂| 最新日韩av在线| 欧美成人三级电影在线| 色94色欧美sute亚洲线路二| 久久99国产精品成人| 亚洲女厕所小便bbb| 欧美精品一区二区蜜臀亚洲| 欧美日韩亚洲综合一区二区三区| 国产成人av电影在线| 日韩高清在线观看| 亚洲国产精品一区二区www在线 | 欧美日本不卡视频| 成人美女视频在线观看| 精品综合免费视频观看| 一区二区三区在线观看视频| 中文字幕中文字幕在线一区| 久久欧美中文字幕| 91精品综合久久久久久|