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

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

?? bootinit.c

?? tornado開發(fā) 三星s3c44b0x開發(fā)板 bsp
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/* bootInit.c - ROM initialization module *//* Copyright 2004-2005 Amine@263.net *//* Copyright 1989-2002 Wind River Systems, Inc. */#include "copyright_wrs.h"/*modification history--------------------01o,23jul04,a_m  BSP定制 for 思創(chuàng)S3C44B0X黃金開發(fā)板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.     */  rPDATE  = 0x1FF;      /*060828*/  rPCONE  = 0x029;      /*0x5569*/ /* ARMCORE V1.0 GPE0->運(yùn)行燈 */  rPUPE   = 0x0;  rPDATE &= ~(0x01);	/*ARMCORE V1.0 運(yùn)行燈控制*/#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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
yourporn久久国产精品| 色婷婷av一区| 国产精品一区二区久久不卡| 国产成人免费在线视频| 色综合天天综合网国产成人综合天| 欧美性猛片aaaaaaa做受| 日韩一区二区不卡| 中文字幕乱码日本亚洲一区二区| 26uuu精品一区二区三区四区在线| 久久久久久久综合日本| 一区二区三区加勒比av| 日韩国产欧美在线播放| 国产成人福利片| 欧美在线一区二区| 久久精品一区二区三区不卡| 一区二区三区中文字幕| 国内精品嫩模私拍在线| 欧日韩精品视频| 精品播放一区二区| 国产精品成人免费在线| 日韩精彩视频在线观看| www.av精品| 久久综合狠狠综合| 日韩成人午夜电影| 色狠狠色狠狠综合| 国产精品每日更新| 精彩视频一区二区三区| 欧美日韩国产乱码电影| 国产精品美女久久久久av爽李琼| 麻豆国产精品一区二区三区| 欧美午夜片在线观看| 久久蜜桃av一区精品变态类天堂| 国产欧美一区二区在线| 久久99国产精品免费| 欧美日韩精品免费观看视频 | 91香蕉视频黄| 久久久噜噜噜久久中文字幕色伊伊 | 亚洲成人你懂的| www.性欧美| 久久免费精品国产久精品久久久久| 一区二区三区在线看| 精品系列免费在线观看| 91精品国产综合久久久久久久| 亚洲午夜精品在线| 欧美视频一区在线观看| 伊人婷婷欧美激情| 一本一道久久a久久精品 | 色视频一区二区| 欧美色综合天天久久综合精品| 91黄色在线观看| 色狠狠综合天天综合综合| 色噜噜狠狠一区二区三区果冻| 久久亚区不卡日本| 久久久欧美精品sm网站| 18欧美乱大交hd1984| 激情文学综合插| 精品一区二区三区香蕉蜜桃| 一区二区在线电影| 亚洲国产精品成人综合色在线婷婷| 日本欧美在线看| 欧美一区永久视频免费观看| 亚洲精品自拍动漫在线| 国产在线播放一区| 国产91丝袜在线播放0| 欧洲国内综合视频| 色欧美88888久久久久久影院| 久久99国产精品尤物| 久久99精品久久久久久动态图 | 精品精品欲导航| 美女脱光内衣内裤视频久久网站 | 亚洲欧美色综合| 色菇凉天天综合网| 国产精品乱码人人做人人爱| 日韩高清不卡一区二区三区| 国产在线一区二区| 91视频在线观看| 欧美色老头old∨ideo| 色狠狠色狠狠综合| 国产日产精品一区| 午夜私人影院久久久久| 91毛片在线观看| 综合av第一页| 91麻豆国产自产在线观看| 国产精品久久久久久久久久久免费看 | 人人爽香蕉精品| 欧美色欧美亚洲另类二区| 韩国女主播成人在线| 亚洲伦理在线精品| 亚洲午夜一二三区视频| 91女人视频在线观看| 国产欧美一区二区精品性色超碰 | 久久久久久久综合狠狠综合| 紧缚奴在线一区二区三区| 欧美韩日一区二区三区| 国产91精品免费| 亚洲精品视频免费看| 7777精品伊人久久久大香线蕉经典版下载 | 国产成人一区在线| 欧美三级中文字| 粉嫩av亚洲一区二区图片| 亚洲国产wwwccc36天堂| 国产精品国产三级国产有无不卡| 欧美精品v日韩精品v韩国精品v| 91啪九色porn原创视频在线观看| 国产精品一区二区无线| 麻豆精品视频在线| 亚洲国产精品久久久久婷婷884| 最新高清无码专区| 亚洲欧洲三级电影| 中国av一区二区三区| 久久久99久久| 久久综合久久99| 久久久久久亚洲综合影院红桃| 制服丝袜在线91| 欧美一区日韩一区| 91精品国产一区二区人妖| 在线播放91灌醉迷j高跟美女 | 一区二区三区日韩欧美| 国产色一区二区| 中文字幕av不卡| 国产精品国产三级国产aⅴ入口| 国产精品女同互慰在线看| 国产肉丝袜一区二区| 亚洲国产精品99久久久久久久久| 久久综合狠狠综合| 欧美韩国日本一区| 中文字幕一区二区在线播放| 亚洲欧洲日韩综合一区二区| 一区二区欧美精品| 亚洲va韩国va欧美va精品| 免费看日韩a级影片| 久久精品99国产精品| 国产麻豆一精品一av一免费| 国产成人一级电影| 日本乱人伦一区| 91精品国产黑色紧身裤美女| 欧美tk—视频vk| 国产精品色一区二区三区| 一区二区在线电影| 人禽交欧美网站| 成人午夜在线视频| 欧洲国内综合视频| 日韩免费观看2025年上映的电影| 2017欧美狠狠色| 国产精品久久久久久久久久免费看 | 久久精品一区四区| 亚洲免费在线电影| 日韩激情中文字幕| 国产91精品欧美| 91精品办公室少妇高潮对白| 欧美一区二区三区播放老司机| 欧美成人午夜电影| 亚洲欧洲制服丝袜| 一区精品在线播放| 偷拍亚洲欧洲综合| 国产高清不卡一区| 在线免费观看日本欧美| 国产成a人亚洲精| 欧美久久久久久蜜桃| 欧美一级片在线| 国产精品毛片高清在线完整版| 日韩精品一区二区在线| 国产无人区一区二区三区| 婷婷国产在线综合| 欧美性猛交一区二区三区精品| 亚洲欧洲国产专区| 成人性生交大片免费看在线播放| 本田岬高潮一区二区三区| 另类欧美日韩国产在线| 狠狠色综合播放一区二区| 日韩一二在线观看| 日韩va亚洲va欧美va久久| 欧美狂野另类xxxxoooo| 午夜电影一区二区| 制服视频三区第一页精品| 天天影视网天天综合色在线播放| 欧美高清dvd| 久久综合综合久久综合| 亚洲精品一区在线观看| 国产成人av电影| 中文字幕制服丝袜一区二区三区 | 91麻豆精品国产91久久久久久久久 | 成人国产精品免费观看| 亚洲情趣在线观看| 欧美日韩一区视频| 蜜桃精品视频在线| 久久久久青草大香线综合精品| 国产91精品在线观看| √…a在线天堂一区| 色网综合在线观看| 国产亚洲一二三区| 婷婷久久综合九色综合伊人色| 成人丝袜18视频在线观看| 亚洲色大成网站www久久九九| 色哟哟一区二区| 亚洲小说欧美激情另类| 欧美一级黄色大片| 国产91综合一区在线观看| 综合色中文字幕| 欧美日韩不卡在线|