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

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

?? bootinit.c

?? 操作系統中的一找你個的相關的淡淡的碼源代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* 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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美日产一区| 99精品国产视频| 免费高清视频精品| 成人免费av网站| 日韩欧美资源站| 国产精品久久久久久久浪潮网站 | 在线中文字幕不卡| 欧美成人a在线| 亚洲一区二区在线视频| 国产成人午夜视频| 日韩一区二区影院| 亚洲免费观看高清完整| 成人午夜av电影| xf在线a精品一区二区视频网站| 亚洲一区二区三区爽爽爽爽爽| 国产99精品视频| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲成精国产精品女| 91丨九色丨尤物| 国产精品国产自产拍高清av王其 | 成人理论电影网| 精品久久久久久无| 日韩av一区二区在线影视| 欧美艳星brazzers| 樱桃国产成人精品视频| 91麻豆免费视频| 国产精品免费久久| www.性欧美| 最新不卡av在线| 不卡一卡二卡三乱码免费网站| 欧美国产1区2区| 成人av在线播放网址| 国产精品久久影院| 色一情一伦一子一伦一区| 亚洲人成精品久久久久| 99精品在线观看视频| 亚洲欧洲日韩一区二区三区| 不卡在线观看av| 一区二区三区四区中文字幕| 在线免费观看日韩欧美| 午夜久久久影院| 欧美一区日本一区韩国一区| 日本强好片久久久久久aaa| 精品欧美乱码久久久久久| 国产综合久久久久久鬼色| 久久久91精品国产一区二区精品| 国产不卡视频一区| 亚洲日本乱码在线观看| 欧美日韩亚洲综合| 久久精品免费观看| 国产精品污污网站在线观看| 色偷偷88欧美精品久久久 | 国产精品区一区二区三区| 99re在线视频这里只有精品| 亚洲伊人伊色伊影伊综合网| 精品视频一区 二区 三区| 亚洲成人精品一区| 久久日韩精品一区二区五区| 成年人午夜久久久| 日韩中文字幕一区二区三区| 精品粉嫩超白一线天av| av在线播放不卡| 婷婷国产在线综合| 久久久久久久久一| 欧美日韩免费观看一区二区三区 | 久久99精品久久久久久动态图 | 日韩av中文在线观看| 久久久精品中文字幕麻豆发布| 91在线精品一区二区三区| 亚洲v日本v欧美v久久精品| 欧美变态口味重另类| 色综合一个色综合亚洲| 另类小说欧美激情| 亚洲视频在线观看一区| 日韩久久精品一区| 在线观看亚洲精品| 国产精品性做久久久久久| 一二三四区精品视频| 国产网站一区二区三区| 欧美精品久久99| 成人免费视频网站在线观看| 香蕉加勒比综合久久| 国产精品丝袜一区| 精品国产三级a在线观看| 在线观看不卡一区| 99久久精品免费看| 激情综合色丁香一区二区| 亚洲激情六月丁香| 国产欧美一区二区在线| 91精品国产色综合久久不卡蜜臀| 91亚洲男人天堂| 成人在线视频首页| 国产乱码精品一区二区三区五月婷| 亚洲第四色夜色| 中文字幕一区二区三| 久久免费的精品国产v∧| 日韩欧美激情在线| 91精品国产综合久久婷婷香蕉| 99久久综合99久久综合网站| 国产成人鲁色资源国产91色综| 蜜桃久久久久久久| 丝袜美腿一区二区三区| 亚洲一区二区在线观看视频 | 在线亚洲人成电影网站色www| 国产成人亚洲综合色影视| 久久99久久久久| 免费高清在线视频一区·| 日产国产欧美视频一区精品| 亚洲自拍偷拍综合| 亚洲一区二区三区三| 亚洲精品久久久久久国产精华液 | 久久久亚洲综合| 久久亚洲春色中文字幕久久久| 91麻豆精品国产无毒不卡在线观看 | 久久机这里只有精品| 五月天久久比比资源色| 亚洲va天堂va国产va久| 婷婷国产在线综合| 天天综合色天天综合| 日韩精品电影一区亚洲| 青青草原综合久久大伊人精品优势| 丝袜国产日韩另类美女| 青青草成人在线观看| 激情av综合网| 成人黄色在线视频| 9i看片成人免费高清| 一本色道亚洲精品aⅴ| 欧美三级视频在线观看| 欧美美女网站色| 欧美v国产在线一区二区三区| 久久一日本道色综合| 国产精品毛片大码女人| 亚洲男人天堂一区| 天堂成人免费av电影一区| 激情小说欧美图片| 成人黄色一级视频| 欧美日韩国产中文| 精品91自产拍在线观看一区| 中文字幕中文在线不卡住| 亚洲18色成人| 国产一区在线精品| 91久久精品一区二区三区| 欧美一区二区三区在线观看| 欧美激情在线看| 视频一区二区三区入口| 国产成人亚洲综合a∨婷婷图片| 91亚洲精品一区二区乱码| 91精品国产欧美日韩| 欧美国产一区二区| 亚洲国产综合91精品麻豆 | 日韩—二三区免费观看av| 国产一区二区三区在线观看免费视频| 国产不卡视频一区二区三区| 欧美亚洲高清一区二区三区不卡| 精品久久免费看| 一区二区三区四区乱视频| 国产乱国产乱300精品| 欧美系列亚洲系列| 久久久久久久综合狠狠综合| 亚洲图片自拍偷拍| a级高清视频欧美日韩| 精品少妇一区二区三区| 一区二区三区美女| 福利一区福利二区| 日韩限制级电影在线观看| 亚洲视频在线观看三级| 国产精品1024久久| 欧美一区二视频| 亚洲免费资源在线播放| 国产99久久久国产精品潘金| 欧美一区二区三区系列电影| 亚洲欧美激情插| 成人永久aaa| 精品不卡在线视频| 日韩电影网1区2区| 欧美色视频在线| 国产精品全国免费观看高清| 国产一区二区在线视频| 91精品在线观看入口| 亚洲免费观看高清完整版在线| 国产成人夜色高潮福利影视| 欧美电影免费观看高清完整版在线观看 | 一区二区三区中文字幕电影| 国产盗摄一区二区三区| 欧美大胆人体bbbb| 亚洲va韩国va欧美va精品| 99国产欧美久久久精品| 国产片一区二区| 国产成人亚洲综合a∨猫咪| 久久五月婷婷丁香社区| 精品在线你懂的| 日韩精品在线一区二区| 免费看日韩精品| 日韩一区二区免费电影| 日本不卡一区二区三区高清视频| 精品视频在线视频| 日韩av一区二| 精品国产乱码久久久久久久| 精品一区二区三区免费毛片爱 | 国内精品在线播放|