亚洲欧美第一页_禁久久精品乱码_粉嫩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亚洲国产成人精品一区二区三 | 精品中文av资源站在线观看| 日韩精品电影一区亚洲| 天天综合网 天天综合色| 人禽交欧美网站| 精品影院一区二区久久久| 国产精品1024久久| 91在线你懂得| 7777精品久久久大香线蕉| 在线播放91灌醉迷j高跟美女 | 欧美v国产在线一区二区三区| 日韩欧美一区二区免费| 国产午夜精品一区二区三区嫩草 | 在线观看网站黄不卡| 亚洲四区在线观看| 亚洲激情在线激情| 亚洲国产色一区| 国产999精品久久| 成人av电影免费在线播放| 丁香婷婷综合网| 欧美中文一区二区三区| 91精品欧美久久久久久动漫| 亚洲精品在线电影| 亚洲欧美视频在线观看| 亚洲成人一区二区| 国产一区二区精品久久99| 97se亚洲国产综合在线| 欧美日韩一区高清| 久久一区二区三区国产精品| 亚洲免费观看视频| 蜜臀av性久久久久av蜜臀妖精| 欧美日本一道本在线视频| 成人午夜伦理影院| 天天爽夜夜爽夜夜爽精品视频| 奇米影视7777精品一区二区| 国产成人精品免费看| 欧美色图免费看| 亚洲国产精品国自产拍av| 日日摸夜夜添夜夜添国产精品 | 一区二区三区中文字幕精品精品 | 国产午夜亚洲精品羞羞网站| 一级日本不卡的影视| 国产夫妻精品视频| 91精品国产入口| 亚洲天堂成人网| 粉嫩av一区二区三区粉嫩| 欧美一区二区三区色| 亚洲精品国产一区二区精华液| 激情国产一区二区| 欧美一二三四区在线| 91丨porny丨国产入口| 精品国产乱码久久久久久夜甘婷婷 | 成人欧美一区二区三区视频网页| 日本中文一区二区三区| 色婷婷av一区| 国产欧美一区二区精品性色超碰 | 日韩精品一区二| 亚洲一区二区三区视频在线播放 | 亚洲精品一二三| 不卡av免费在线观看| 亚洲国产精品99久久久久久久久| 精品一区二区三区欧美| 日韩欧美视频在线| 久久激情五月婷婷| 精品伦理精品一区| 久久精品国产亚洲5555| 日韩午夜激情电影| 久久国产精品露脸对白| 26uuu精品一区二区在线观看| 裸体在线国模精品偷拍| 欧美成人高清电影在线| 激情综合色综合久久综合| 精品欧美一区二区久久| 国内精品久久久久影院薰衣草 | 日本一区二区动态图| 国产电影一区二区三区| 日本一区二区视频在线| 菠萝蜜视频在线观看一区| 国产精品乱人伦中文| 成人免费视频caoporn| 日韩毛片精品高清免费| 在线观看亚洲专区| 日韩精彩视频在线观看| 日韩一区和二区| 国产成人福利片| 亚洲欧洲美洲综合色网| 欧美系列亚洲系列| 久久精品国产亚洲a| 国产三级久久久| 色噜噜狠狠色综合中国| 日韩高清国产一区在线| 精品在线观看视频| 91在线免费播放| 亚洲综合一区二区三区| 欧美精品电影在线播放| 久久99热国产| 1区2区3区精品视频| 欧美日韩视频专区在线播放| 美女一区二区三区| 国产精品久久网站| 欧美日韩在线播放三区四区| 精品一区二区三区蜜桃| 国产精品国产三级国产aⅴ入口 | 在线观看国产日韩| 奇米精品一区二区三区在线观看一 | 亚洲成人av一区| 久久毛片高清国产| 欧美在线色视频| 波多野结衣的一区二区三区| 久久蜜桃av一区二区天堂 | 国产三级三级三级精品8ⅰ区| 不卡一区二区三区四区| 午夜私人影院久久久久| 久久精品亚洲麻豆av一区二区 | 成人午夜av影视| 日本少妇一区二区| 国产精品卡一卡二| 日韩欧美高清在线| 欧美亚洲综合久久| 高清视频一区二区| 久久99久久99| 亚洲成人免费观看| 亚洲丝袜自拍清纯另类| 精品国产1区二区| 久久久九九九九| 欧美日韩精品一区二区三区蜜桃| 成人小视频免费观看| 老司机精品视频在线| 亚洲精品久久嫩草网站秘色| 久久久午夜精品| 日韩精品中文字幕一区 | 91精品国产手机| 91黄视频在线| 99re热这里只有精品视频| 国产一区二区三区在线看麻豆| 亚洲国产精品人人做人人爽| 国产精品国产三级国产aⅴ中文| 精品av久久707| 日韩精品一区二区三区在线观看| 欧美日韩精品一区二区三区四区| 色播五月激情综合网| 91亚洲国产成人精品一区二三| 不卡一区二区三区四区| 成人的网站免费观看| 成人免费高清在线观看| 懂色av一区二区三区免费看| 国产福利一区在线观看| 国产91丝袜在线18| 成人性色生活片| 99国产精品国产精品久久| 91视频精品在这里| 色婷婷精品久久二区二区蜜臂av | 久久亚洲二区三区| 精品成人在线观看| 国产三级欧美三级| 中文字幕在线视频一区| 一区视频在线播放| 日韩1区2区3区| 久久99精品久久久| 激情综合网天天干| 黑人巨大精品欧美一区| 黑人巨大精品欧美黑白配亚洲| 国产乱对白刺激视频不卡| 国产激情91久久精品导航| 成人丝袜高跟foot| 99久久精品一区| 欧美视频精品在线观看| 欧美一区二区三区精品| 亚洲一区电影777| 亚洲精品乱码久久久久久黑人| 精品欧美一区二区久久| 中文一区二区完整视频在线观看| 国产精品成人午夜| 午夜天堂影视香蕉久久| 国内精品视频一区二区三区八戒| 成人午夜视频福利| 欧美日韩国产综合久久| 久久亚洲一区二区三区四区| 亚洲欧洲美洲综合色网| 日韩av一区二区三区四区| 丁香天五香天堂综合| 欧美日韩dvd在线观看| 久久久久亚洲蜜桃| 亚洲国产sm捆绑调教视频 | 亚洲国产视频网站| 国产精品一线二线三线精华| 色天天综合久久久久综合片| 欧美变态tickling挠脚心| 亚洲免费毛片网站|