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

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

?? bootinit.c

?? vxworks bspfor44b0包含原代碼
?? 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    --------------  0x0C800000 = LOCAL_MEM_SIZE = sysMemTop()    |            |    |    RAM     |    |  0 filled  |    |            |    |------------| = (romInit+ROM_COPY_SIZE) or binArrayStart    | ROM image  |    |----------- |  0x0C500000  = RAM_HIGH_ADRS    | STACK_SAVE |  512=0x200    |------------|    |            |  0x00080000  = 0.5 Megabytes    |            |    |            |    | 0 filled   |    |            |    |            |  0x0C001000  = RAM_ADRS & RAM_LOW_ADRS    |            |    |            |  exc vectors, bp anchor, exc msg, bootline    |            |    |            |    --------------  0x0C000000  = 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  )/* should ++ offset 0x20 ??? *//* 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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91欧美一区二区| 国产伦精品一区二区三区免费 | 久久综合九色综合欧美98| 蜜臀精品一区二区三区在线观看 | 精品中文字幕一区二区小辣椒| 日韩欧美高清dvd碟片| 久久精品国产澳门| 久久影院电视剧免费观看| 精品一区二区三区在线播放| www久久精品| av成人免费在线观看| 一二三区精品福利视频| 91精品国产综合久久久久久久久久 | 91精品在线观看入口| 七七婷婷婷婷精品国产| 不卡免费追剧大全电视剧网站| 亚洲欧美在线视频观看| 91丨国产丨九色丨pron| 日韩精品免费视频人成| 久久久久久久久久电影| 一本色道综合亚洲| 美女一区二区在线观看| 国产喂奶挤奶一区二区三区| 欧洲精品在线观看| 久热成人在线视频| 中文字幕一区在线观看| 欧美精品乱码久久久久久| 国产精品538一区二区在线| 亚洲美女偷拍久久| 欧美一区午夜视频在线观看| 成人午夜又粗又硬又大| 日韩精品五月天| 日韩一区二区三区四区五区六区| 国产在线播放一区三区四| 亚洲欧美二区三区| 久久先锋资源网| 欧美色图第一页| 国产精品一级黄| 肉丝袜脚交视频一区二区| 国产农村妇女毛片精品久久麻豆| 欧美理论在线播放| 99热国产精品| 国产综合色产在线精品| 亚洲一区自拍偷拍| 亚洲国产精品成人久久综合一区| 777午夜精品免费视频| 99精品视频在线播放观看| 精品亚洲porn| 三级不卡在线观看| 尤物av一区二区| 国产精品久久久久久久岛一牛影视| 欧美一区二区三区四区五区 | 免费高清在线一区| 亚洲中国最大av网站| 国产精品国产精品国产专区不蜜 | 色婷婷久久久久swag精品| 国产乱人伦偷精品视频免下载| 视频在线在亚洲| 亚洲精品视频一区| 国产精品欧美久久久久一区二区| 欧美一区二区精美| 91精品国产综合久久香蕉麻豆| 色综合天天在线| av不卡在线播放| 国产成人av电影在线| 老司机免费视频一区二区| 性欧美疯狂xxxxbbbb| 亚洲美女淫视频| 最新日韩av在线| 欧美激情一区二区三区在线| 欧美v日韩v国产v| 欧美一级xxx| 日韩一区二区中文字幕| 欧美电影影音先锋| 欧美精品日韩一区| 欧美日韩小视频| 91麻豆精品国产| 日韩一级高清毛片| 欧美不卡视频一区| 精品国产凹凸成av人导航| 日韩欧美精品三级| www久久精品| 国产夜色精品一区二区av| 国产欧美日韩在线| 中文字幕一区二区三区视频 | 精品国产伦一区二区三区观看方式 | 91精品国产综合久久福利| 欧美一区二区大片| 精品日韩成人av| 国产精品网站在线观看| 亚洲猫色日本管| 日本一不卡视频| 国产一区二区不卡老阿姨| 国产91富婆露脸刺激对白| 不卡的av中国片| 欧美色精品天天在线观看视频| 51精品视频一区二区三区| 日韩欧美成人激情| 久久免费国产精品| 中文字幕日韩欧美一区二区三区| 中文字幕一区二区三区四区不卡| 一级日本不卡的影视| 蜜臀av性久久久久蜜臀av麻豆| 国精产品一区一区三区mba视频 | 一本在线高清不卡dvd| 欧美视频中文字幕| 日韩欧美精品三级| 中文字幕一区日韩精品欧美| 亚洲丶国产丶欧美一区二区三区| 日本美女视频一区二区| 国产一区二区女| 一本久久a久久免费精品不卡| 精品视频一区三区九区| 精品国产免费人成在线观看| 一区在线播放视频| 日本不卡高清视频| 99视频在线精品| 欧美一个色资源| 亚洲区小说区图片区qvod| 麻豆成人91精品二区三区| 99国产精品一区| 精品国产一二三区| 亚洲一区在线视频| 国产91对白在线观看九色| 欧美三级午夜理伦三级中视频| 久久久久久久久久久久久女国产乱| 亚洲精品精品亚洲| 久久99久久久久| 在线免费视频一区二区| 国产无遮挡一区二区三区毛片日本| 亚洲国产精品嫩草影院| 国产成人av电影| 欧美一区二区成人| 亚洲一区自拍偷拍| www.久久精品| 26uuu另类欧美亚洲曰本| 天天综合网天天综合色| 91亚洲精品久久久蜜桃| 国产欧美精品一区aⅴ影院| 三级不卡在线观看| 欧美亚洲日本一区| 亚洲天堂网中文字| 国产mv日韩mv欧美| 日韩精品一区二区三区在线观看| 亚洲永久精品大片| 91同城在线观看| 国产欧美日韩一区二区三区在线观看| 丝袜亚洲另类丝袜在线| 在线免费不卡电影| 国产精品剧情在线亚洲| 激情欧美一区二区三区在线观看| 欧美日韩国产乱码电影| 亚洲精品国产高清久久伦理二区| 成人av免费在线| 国产午夜一区二区三区| 国产精品一品二品| 久久久99精品久久| 国产精品一区二区黑丝| 精品国产一区二区亚洲人成毛片| 日本三级韩国三级欧美三级| 欧美在线999| 亚洲国产视频一区| 欧美在线免费观看亚洲| 亚洲.国产.中文慕字在线| 欧美视频在线一区| 午夜精彩视频在线观看不卡| 日本精品裸体写真集在线观看| 中文字幕一区在线观看视频| 成人app网站| 中文字幕在线观看一区二区| 成人精品免费网站| 国产精品短视频| 91天堂素人约啪| 亚洲一区二区视频在线观看| 欧美日韩综合在线免费观看| 爽好久久久欧美精品| 欧美一三区三区四区免费在线看| 蜜桃久久久久久| 欧美成人一区二区| 国产精品一区二区无线| 国产精品三级电影| 91小视频免费观看| 亚洲一区二区综合| 日韩一区二区免费电影| 激情国产一区二区| 国产欧美一区在线| 97久久精品人人做人人爽| 一区二区三区自拍| 91精品国产色综合久久久蜜香臀| 久久国产精品99久久久久久老狼 | 久久夜色精品国产欧美乱极品| 极品少妇一区二区| 欧美国产精品久久| 在线观看日韩电影| 蜜臀av一区二区| 日韩一区日韩二区| 欧美另类久久久品| 国产高清亚洲一区| 亚洲一区二区影院| 久久久久久久久一|