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

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

?? rominit.s

?? ADS88x BSP
?? S
?? 第 1 頁 / 共 2 頁
字號:
/* romInit.s - Motorola DUETads ROM initialization module *//* Copyright 1984-2003 Wind River Systems, Inc. */	.data	.globl  copyright_wind_river	.long   copyright_wind_river/*modification history--------------------*//*DESCRIPTIONThis module contains the entry code for the VxWorks bootrom.The entry point romInit, is the first code executed on power-up.It sets the BOOT_COLD parameter to be passed to the genericromStart() routine.The routine sysToMonitor() jumps to the location 4 bytespast the beginning of romInit, to perform a "warm boot".This entry point allows a parameter to be passed to romStart().*/#define	_ASMLANGUAGE#include "vxWorks.h"#include "asm.h"#include "cacheLib.h"#include "config.h"#include "regs.h"	#include "sysLib.h"#include "drv/multi/ppc860Siu.h"	#define MAMR_DEFAULT_VALUE (MAMR_PTAE | MAMR_AMA_TYPE_2 | 		\			    MAMR_DSA_1_CYCL | MAMR_G0CLA_A12 | 		\			    MAMR_GPL_A4DIS | MAMR_RLFA_1X | 		\			    MAMR_WLFA_1X | MAMR_TLFA_4X) #define MBMR_DEFAULT_VALUE (MAMR_AMA_TYPE_0 | MAMR_DSA_1_CYCL | 	\			    MAMR_G0CLA_A11 | MAMR_RLFA_1X | 		\			    MAMR_WLFA_1X | MAMR_TLFA_1X)	/* internals */	FUNC_EXPORT(_romInit)		/* start of system code */	FUNC_EXPORT(romInit)		/* start of system code */		/* externals */	.extern romStart	/* system initialization routine */	_WRS_TEXT_SEG_START/******************************************************************************** romInit - entry point for VxWorks in ROM** romInit*     (*     int startType	/@ only used by 2nd entry point @/*     )*/FUNC_BEGIN(_romInit)FUNC_BEGIN(romInit)	bl	cold		/* jump to the cold boot initialization */		bl	start		/* jump to the warm boot initialization */	/* copyright notice appears at beginning of ROM (in TEXT segment) */	.ascii   "Copyright 1984-2003 Wind River Systems, Inc."	.balign  _PPC_TEXT_SEG_ALIGNcold:	li	r3, BOOT_COLD	/* set cold boot as start type */	/*	 * When the PowerPC 860 is powered on, the processor fletch the	 * instructions located at the address 0x100. We need to jump	 * from the address 0x100 to the Flash space.	 */	/* SYPCR - turn off the system protection stuff */	mfspr	r4, IMMR		/* read it back, to be sure */	rlwinm  r4, r4, 0, 0, 15	/* only high 16 bits count */		lis	r5, HIADJ(0xFFFFFF88)	        /* Disable watchdog */	addi	r5, r5, LO(0xffffff88)         /* Disable watchdog */	stw	r5, SYPCR(0)(r4)	lis	r4, HIADJ(start)		/* load r4 with the address */	addi	r4, r4, LO(start)		/* of start */	lis	r5, HIADJ(romInit)		/* load r5 with the address */	addi	r5, r5, LO(romInit)		/* of romInit() */	lis	r6, HIADJ(ROM_TEXT_ADRS)	/* load r6 with the address */	addi	r6, r6, LO(ROM_TEXT_ADRS)	/* of ROM_TEXT_ADRS */	sub	r4, r4, r5			/*  */	add	r4, r4, r6 	mtspr	LR, r4				/* save destination address*/						/* into LR register */	blr					/* jump to flash mem address */			start:	xor	r4, r4, r4		/* clear register R4 */	/* set the MSR register to a known state */	mtmsr 	r4			/* cleat the MSR register */	/* DER - clear the Debug Enable Register */	mtspr	DER, r4	/* ICR - clear the Interrupt Cause Register */	mtspr	ICR, r4	/* ICTRL - initialize the Intstruction Support Control register */	lis	r5, HIADJ(0x00000007)	addi	r5, r5, LO(0x00000007)	mtspr	ICTRL, r5	/* disable the instruction/data cache */		lis	r4, HIADJ ( CACHE_CMD_DISABLE)		/* load disable cmd */	addi	r4, r4, LO (CACHE_CMD_DISABLE)	mtspr	IC_CST, r4				/* disable I cache */	mtspr	DC_CST, r4				/* disable D cache */	/* unlock the instruction/data cache */	lis	r4, HIADJ ( CACHE_CMD_UNLOCK_ALL)	/* load unlock cmd */	addi	r4, r4, LO (CACHE_CMD_UNLOCK_ALL)	mtspr	IC_CST, r4			/* unlock all I cache lines */	mtspr	DC_CST, r4			/* unlock all D cache lines */	/* invalidate the instruction/data cache */	lis	r4, HIADJ (CACHE_CMD_INVALIDATE)   /* load invalidate cmd*/	addi	r4, r4, LO (CACHE_CMD_INVALIDATE)	mtspr	IC_CST, r4		/* invalidate all I cache lines */	mtspr	DC_CST, r4		/* invalidate all D cache lines */	/*	 * initialize the IMMR register before any non-core registers	 * modification.	 */	lis	r4, HIADJ( INTERNAL_MEM_MAP_ADDR)		addi	r4, r4, LO(INTERNAL_MEM_MAP_ADDR)	mtspr	IMMR, r4		/* initialize the IMMR register */	mfspr	r4, IMMR		/* read it back, to be sure */	rlwinm  r4, r4, 0, 0, 15	/* only high 16 bits count */	/*	 * Map the bank 0 to the flash area - On the ADS board at reset time	 * the bank 0 is already used to map the flash.	 */	lis	r5, HIADJ( (ROM_BASE_ADRS & BR_BA_MSK) | BR_V)	addi	r5, r5, LO((ROM_BASE_ADRS & BR_BA_MSK) | BR_V)	stw	r5, BR0(0)(r4)	lis	r5, HIADJ( 0xffe00D34)	addi	r5, r5, LO(0xffe00D34)	stw	r5, OR0(0)(r4)		/*	 * Map the bank 1 to the Board Status and Control Registers	 */	lis	r5, HIADJ( (BCSR0 & BR_BA_MSK) | BR_V)	addi	r5, r5, LO((BCSR0 & BR_BA_MSK) | BR_V)	stw	r5, BR1(0)(r4)	lis	r5, HIADJ( (0xffff8000 & OR_AM_MSK) | OR_BI | OR_SCY_1_CLK)	addi	r5, r5, LO((0xffff8000 & OR_AM_MSK) | OR_BI | OR_SCY_1_CLK)	stw	r5, OR1(0)(r4)		/* SYPCR - turn off the system protection stuff */		lis	r5, HIADJ( SYPCR_SWTC | SYPCR_BMT | SYPCR_BME | SYPCR_SWF)	addi	r5, r5, LO(SYPCR_SWTC | SYPCR_BMT | SYPCR_BME | SYPCR_SWF)	stw	r5, SYPCR(0)(r4)        /* SPR 65678 - Lock the Key Registers (they protect the register         * values from corruption on power cycle.  See MCG's EWT # 867 for         * the symptoms and outcome of corrupted registers.         *         * r4 holds the address of the IMMR         *         * xxK registers are locked by writing any value other than 0x55CCAA33          * to the register, or by reading the register.  They are unlocked          * by writing 0x55CCAA33 to the register.  After locking, any write          * access to the locked SIU register will cause a MCE. (in one case,         * not an MCE but a software emulation exception.  See the MPC860         * user's manual, section 11 page 11 ff.)         */#ifdef USE_KEYED_REGS        /* pre-loading r7 with '~KEYED_REG_UNLOCK_VALUE' (ie, 'lock it')         * pre-loading r8 with ' KEYED_REG_UNLOCK_VALUE' (ie, 'unlock it')         ***/	lis    r7, HIADJ(  ~KEYED_REG_UNLOCK_VALUE ) 	addi   r7, r7, LO( ~KEYED_REG_UNLOCK_VALUE )	lis    r8, HIADJ(   KEYED_REG_UNLOCK_VALUE )	addi   r8, r8, LO(  KEYED_REG_UNLOCK_VALUE )#else        /* pre-loading r7 with ' KEYED_REG_UNLOCK_VALUE' (ie, 'unlock it') */	lis    r7, HIADJ(   KEYED_REG_UNLOCK_VALUE ) 	addi   r7, r7, LO(  KEYED_REG_UNLOCK_VALUE )#endif	stw    r7, TBSCRK(0)(r4) 	stw    r7, TBREFF0K(0)(r4)	stw    r7, TBREFF1K(0)(r4)	stw    r7, TBK(0)(r4)	stw    r7, RTCSCK(0)(r4)	stw    r7, RTCK(0)(r4)	stw    r7, RTSECK(0)(r4)	stw    r7, RTCALK(0)(r4)	stw    r7, PISCRK(0)(r4)	stw    r7, PITCK(0)(r4)	stw    r7, SCCRK(0)(r4)	stw    r7, PLPRCRK(0)(r4)	stw    r7, RSRK(0)(r4)        isync	/* TBSCR - initialize the Time Base Status and Control register */#ifdef USE_KEYED_REGS	stw     r8, TBSCRK(0)(r4) /* others are TBREFF0K, TBREFF1K and TBK */        isync#endif	lis	r5, HIADJ( TBSCR_REFA | TBSCR_REFB)	addi	r5, r5, LO(TBSCR_REFA | TBSCR_REFB)	sth	r5, TBSCR(0)(r4)#ifdef USE_KEYED_REGS	stw     r7, TBSCRK(0)(r4)#endif#ifdef USE_KEYED_REGS	stw     r8, PISCRK(0)(r4) /* others are TBREFF0K, TBREFF1K and TBK */        isync#endif	/* set PIT status and control init value */	li	r5, PISCR_PS | PISCR_PITF	sth	r5, PISCR(0)(r4)#ifdef USE_KEYED_REGS	stw     r7, PISCRK(0)(r4)#endif	/* set the SPLL frequency */	lis	r5, HIADJ(PLPRCR_VAL)	addi	r5, r5, LO(PLPRCR_VAL)#ifdef USE_KEYED_REGS	stw     r8, PLPRCRK(0)(r4) /* others are TBREFF0K, TBREFF1K and TBK */        isync#endif/** For Errata MPC860 SIU9 * Delay to stop bus access while bus stablises after write to this register * Set delay to the longest bus access possible for your setup               * Can cause reset if delay isn't long enough				     * Note cache not enabled at this point*/	nop	nop	isync	stw	r5, PLPRCR(0)(r4)	isync	divw	r5, r4, r4		/* waste time (r4 != 0) */	divw	r5, r4, r5		/* 13 clocks		*/	nop	nop	isync	#ifdef USE_KEYED_REGS	stw     r7, PLPRCRK(0)(r4)#endif	/* SIUMCR */	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本欧美一区二区| 91黄色免费网站| 国内精品免费在线观看| 国产在线播精品第三| 成人免费视频app| 日本久久精品电影| 欧美一区二区三区免费视频| 精品人在线二区三区| 亚洲人快播电影网| 精品一区免费av| 欧美性欧美巨大黑白大战| 国产日韩精品一区二区三区| 亚洲午夜激情网页| av成人免费在线观看| 日韩精品一区国产麻豆| 日韩欧美成人激情| 久久久久9999亚洲精品| 亚洲视频一区二区免费在线观看| 日韩高清不卡一区二区| av福利精品导航| 精品久久国产老人久久综合| 亚洲综合在线电影| 国产成a人亚洲精品| 欧美一区在线视频| 亚洲综合在线观看视频| 国产福利一区在线观看| 欧美日韩国产经典色站一区二区三区| 国产欧美日韩三区| 精品一区二区三区欧美| 欧美日韩高清不卡| 一区二区高清免费观看影视大全 | 91精品在线麻豆| 国产精品欧美久久久久无广告 | 国产综合色在线视频区| 91精品国产综合久久久久久久久久 | 日韩欧美一二三| 性欧美疯狂xxxxbbbb| 蜜臀精品一区二区三区在线观看 | 91精品在线免费| 国产三级欧美三级| 国内精品伊人久久久久av一坑| 日韩欧美二区三区| 国产一区二区三区四区五区入口| 欧美一区二区三区思思人| 日韩av电影免费观看高清完整版| 91精品国产美女浴室洗澡无遮挡| 日本三级韩国三级欧美三级| 日韩欧美一二三区| 国产精品99久久久久久久vr| 国产精品人成在线观看免费 | 亚洲国产精品影院| 欧美欧美午夜aⅴ在线观看| 天堂一区二区在线免费观看| 7777精品伊人久久久大香线蕉超级流畅| 日韩主播视频在线| 久久久亚洲国产美女国产盗摄| 国产99久久精品| 亚洲精品乱码久久久久久黑人| 欧美唯美清纯偷拍| 欧美精品视频www在线观看| 日韩午夜激情免费电影| 视频一区二区三区中文字幕| 日韩欧美三级在线| 国产suv精品一区二区6| 亚洲激情自拍视频| 欧美va亚洲va在线观看蝴蝶网| 99re在线精品| 亚洲h在线观看| 久久亚洲一区二区三区明星换脸| 波多野结衣91| 亚洲国产一区在线观看| 欧美成va人片在线观看| 99精品视频中文字幕| 日韩激情av在线| 国产精品污www在线观看| 欧美日本韩国一区二区三区视频 | 精品国偷自产国产一区| 国产精品99久久久久久有的能看| 亚洲视频每日更新| 欧美一区二区福利视频| av资源网一区| 经典三级视频一区| 一级中文字幕一区二区| 国产偷国产偷精品高清尤物| 欧美三级电影在线看| 日本网站在线观看一区二区三区| 国产精品理论片| 精品少妇一区二区三区日产乱码| 色婷婷久久99综合精品jk白丝| 国产一区免费电影| 午夜精彩视频在线观看不卡| 欧美国产综合色视频| 日韩欧美在线影院| 欧美日韩午夜在线| 成人av网站在线| 久久精品国产澳门| 亚洲一二三专区| 亚洲欧美日韩国产中文在线| 久久蜜桃av一区精品变态类天堂| 欧美日本一区二区在线观看| 99久久精品免费| 亚洲日穴在线视频| 成人欧美一区二区三区视频网页| 久久综合色综合88| 日韩欧美中文字幕公布| 日韩一区二区三区在线观看| 欧美日韩精品一区视频| 91美女在线看| 一本色道a无线码一区v| 精久久久久久久久久久| 视频一区欧美精品| 男人的j进女人的j一区| 视频一区视频二区中文| 日韩中文欧美在线| 蜜桃一区二区三区在线| 久久精品国产精品亚洲综合| 久久精品国内一区二区三区| 视频精品一区二区| 蜜桃视频免费观看一区| 日韩av午夜在线观看| 热久久久久久久| 另类综合日韩欧美亚洲| 国产一区二区三区在线观看免费视频 | 久久综合av免费| 久久综合九色综合97婷婷| www激情久久| 久久久国产精华| 国产亚洲午夜高清国产拍精品| 日本不卡1234视频| 在线成人av影院| 欧美日本在线看| 欧美一级搡bbbb搡bbbb| 欧美成人福利视频| 国产欧美一区二区在线| 中文文精品字幕一区二区| 中文字幕一区在线| 亚洲成人手机在线| 麻豆精品视频在线观看视频| 国产一区二区三区电影在线观看 | 亚洲三级理论片| 亚洲一区二区三区四区五区中文| 亚洲成a人在线观看| 麻豆专区一区二区三区四区五区| 经典三级视频一区| 99国产精品久久久久久久久久 | 国产真实精品久久二三区| 亚欧色一区w666天堂| 蜜桃av一区二区三区电影| 国产一区二区精品久久| 97se亚洲国产综合自在线不卡| 欧美系列在线观看| 精品成人佐山爱一区二区| 中文字幕日本乱码精品影院| 亚洲高清免费观看| 国产精品伊人色| 欧美中文一区二区三区| 久久一区二区三区国产精品| 亚洲免费av高清| 国产麻豆精品theporn| 日韩精品一区二| 中文字幕中文乱码欧美一区二区| 亚洲1区2区3区4区| 成人福利电影精品一区二区在线观看| 色素色在线综合| 久久久久国产精品厨房| 亚洲国产另类av| 成人免费va视频| 久久综合网色—综合色88| 一区二区三区四区激情| 国产九色精品成人porny| 欧美中文字幕一区| 亚洲欧洲三级电影| 国产美女久久久久| 亚洲伊人色欲综合网| 亚洲一区二区偷拍精品| 盗摄精品av一区二区三区| 91麻豆精品91久久久久久清纯| ㊣最新国产の精品bt伙计久久| 韩国av一区二区三区四区 | 91精品国产综合久久精品性色 | 亚洲欧洲av另类| 国产一区二区三区免费观看| 欧美老年两性高潮| 亚洲一区二区在线观看视频| 99久久免费精品| 中文字幕av在线一区二区三区| 裸体健美xxxx欧美裸体表演| 欧美日韩免费一区二区三区| 亚洲色图视频网| av在线不卡网| 国产精品进线69影院| 高清国产午夜精品久久久久久| 久久综合九色综合97_久久久| 麻豆精品视频在线观看免费| 欧美一级在线免费| 日韩和欧美一区二区| 欧美精品tushy高清| 亚洲成人自拍网| 在线不卡免费欧美| 日本vs亚洲vs韩国一区三区二区|