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

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

?? rominit.s

?? 基于如何開發MPC860處理器系統的核心業務模塊QMC的開發程序
?? S
?? 第 1 頁 / 共 2 頁
字號:
/* romInit.s - Motorola 860ads ROM initialization module *//* Copyright 1984-1996 Wind River Systems, Inc. */	.data	.globl  copyright_wind_river	.long   copyright_wind_river/*modification history--------------------01m,26jan99,cn   added support for SDRAM (SPR# 24337). Also removed checks 		 to BCSR2_DRAM_NO_EDO_L and BCSR2_DRAM_EDO_L as this bit 		 is not actually implemented.  01l,09nov98,cn   added support for FADS860T boards.01k,30jul98,gls  fixed to initialize CS0/CS1 earlier to allow access to BCSR301j,18feb98,gls	 added support for PPC823FADS01i,23jun97,map  fixed MAMR init for 16/32 DRAM [SPR# 8753]01h,17dec96,tpr  fixed MAMR init. bug with 16 and 32 Mbytes dram (SPR #7661)01g,10nov96,tpr  updated UPM table. 		 removed RTCSC initialization.01f,08nov96,tpr  modified UPM table for EDO Dram @ 50 Mhz.01e,06nov96,tpr  replaced PLPRCR_MF_SFT by PLPRCR_MF_SHIFT.01d,06nov96,tpr  Clean up the code (SPR #7336).		 added DRAM speed selection (SPR #7335).01c,24jun96,tpr  Reworked all initialization code.01b,04jun96,cah  Add mem controller minimal init sequence01a,19apr96,tpr  written.*//*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) 	/* internals */	.globl	_romInit	/* start of system code */	.globl	romInit		/* start of system code */		/* externals */	.extern romStart	/* system initialization routine */	.text	.align 2/***************************************************************** romInit - entry point for VxWorks in ROM						** romInit														**     (															**     int startType	/@ only used by 2nd entry point @/			**     )															******************************************************************/_romInit: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-1996 Wind River Systems, Inc."	.align 2cold:	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.	 */	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:	/* set the MSR register to a known state */	xor	r4, r4, r4		/* clear register R4 */	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 */	/* 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)/*li r5, SYPCR_SWTC | SYPCR_BMT | SYPCR_BME | SYPCR_SWF */	stw	r5, SYPCR(0)(r4)	 /****************************************	 * Map the bank 0 to the flash area (4M) *	 ****************************************/	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( 0xffc00000 | OR_CSNT_SAM | OR_BI | OR_SCY_3_CLK | \			   OR_TRLX)	addi	r5, r5, LO(0xffc00000 | OR_CSNT_SAM | OR_BI | OR_SCY_3_CLK | \			   OR_TRLX)	stw	r5, OR0(0)(r4)		 /*******************************************	 * Map the bank 6 to the second FLASH(512K) *	 *******************************************/		lis	r5, HIADJ( 0xfff80000 | OR_CSNT_SAM | OR_BI | OR_SCY_8_CLK | \			   OR_TRLX)	addi	r5, r5, LO(0xfff80000 | OR_CSNT_SAM | OR_BI | OR_SCY_8_CLK | \			   OR_TRLX)	stw	r5, OR6(0)(r4)		lis	r5, HIADJ( (AM29F040B_ADRS & BR_BA_MSK) | BR_V)	addi	r5, r5, LO((AM29F040B_ADRS & BR_BA_MSK) | BR_V)	stw	r5, BR6(0)(r4)		 /**************************************	 * Map the bank 1 to DS2154 * 16 (1M)  *	 **************************************/	lis	r5, HIADJ( 0xf8000000 | OR_CSNT_SAM | OR_BI | OR_SCY_3_CLK | \			   OR_TRLX) 	addi	r5, r5, LO(0xf8000000 | OR_CSNT_SAM | OR_BI | OR_SCY_3_CLK | \			   OR_TRLX)	stw	r5, OR1(0)(r4)	lis	r5, HIADJ( (DS2154_BASE_ADRS & BR_BA_MSK) | BR_V)	addi	r5, r5, LO((DS2154_BASE_ADRS & BR_BA_MSK) | BR_V)	stw	r5, BR1(0)(r4)		 /******************************	 * Map the bank 3 to SRAM(2M)  *	 ******************************/	lis	r5, HIADJ( 0xffe00000 | OR_CSNT_SAM | OR_BI | OR_SCY_8_CLK | \			   OR_TRLX) 	addi	r5, r5, LO(0xffe00000 | OR_CSNT_SAM | OR_BI | OR_SCY_8_CLK | \			   OR_TRLX)	stw	r5, OR3(0)(r4)	lis	r5, HIADJ( (SRAM_BASE_ADRS & BR_BA_MSK) | BR_V)	addi	r5, r5, LO((SRAM_BASE_ADRS & BR_BA_MSK) | BR_V)	stw	r5, BR3(0)(r4)	 /************************************************	 * Map the bank 7 to MT90840 (1M)				 *	 ************************************************/	lis	r5, HIADJ( 0xffe00000 | OR_ACS_DIV2 | OR_BI | OR_SCY_8_CLK | \			   OR_SETA | OR_TRLX)	addi	r5, r5, LO(0xffe00000 | OR_ACS_DIV2 | OR_BI | OR_SCY_8_CLK | \			   OR_SETA | OR_TRLX)	stw	r5, OR7(0)(r4)	lis	r5, HIADJ( (SWITCH_BASE_ADRS & BR_BA_MSK) | OR_SETA | BR_V)	addi	r5, r5, LO((SWITCH_BASE_ADRS & BR_BA_MSK) | OR_SETA | BR_V)	stw	r5, BR7(0)(r4)	/* set the SIUMCR register for important debug port, etc... stuff */	lis	r6, HIADJ( SIUMCR_FRC	       | SIUMCR_DLK  | SIUMCR_DPC | \			   SIUMCR_MLRC_3STATES | SIUMCR_AEME | SIUMCR_GB5E)	addi	r6, r6, LO(SIUMCR_FRC	       | SIUMCR_DLK  | SIUMCR_DPC | \			   SIUMCR_MLRC_3STATES | SIUMCR_AEME | SIUMCR_GB5E)	lwz	r5, SIUMCR(0)(r4)	or	r5, r5, r6	stw	r5, SIUMCR(0)(r4)	/* TBSCR - initialize the Time Base Status and Control register */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品素人视频| 欧美男人的天堂一二区| 久久婷婷综合激情| 久久99精品久久只有精品| 亚洲精品在线免费播放| 国产酒店精品激情| 国产精品国产自产拍在线| 色综合天天综合| 亚洲chinese男男1069| 欧美精选一区二区| 麻豆成人91精品二区三区| 久久免费看少妇高潮| 成人中文字幕在线| 亚洲精品国产品国语在线app| 欧美三级三级三级| 久久成人久久爱| 亚洲国产精品成人久久综合一区| 91黄色小视频| 久久99久久99小草精品免视看| 国产精品欧美一区喷水| 欧美日韩免费在线视频| 青娱乐精品视频在线| 中文字幕av一区二区三区高| 日本丶国产丶欧美色综合| 免费成人美女在线观看| 国产精品丝袜久久久久久app| 欧洲激情一区二区| 黑人巨大精品欧美黑白配亚洲| 亚洲欧美在线视频| 欧美一区二区成人| www.日韩精品| 免费成人小视频| 亚洲精品视频免费观看| 欧美一级精品大片| 色综合久久九月婷婷色综合| 另类人妖一区二区av| 亚洲女同ⅹxx女同tv| 欧美大白屁股肥臀xxxxxx| 99久久精品国产导航| 九色综合国产一区二区三区| 亚洲精品v日韩精品| 久久久久久久久久美女| 欧美日韩一卡二卡| 成人av午夜影院| 久久精品国产精品亚洲精品| 亚洲亚洲人成综合网络| 国产精品人成在线观看免费| 日韩午夜在线观看| 欧美亚洲国产bt| 99久免费精品视频在线观看| 国产毛片精品国产一区二区三区| 亚洲国产日韩a在线播放| 欧美激情一区在线| 久久日韩粉嫩一区二区三区| 日韩一区二区在线观看| 欧美性猛交xxxx黑人交| 91丨porny丨中文| 成人三级在线视频| 国内成+人亚洲+欧美+综合在线| 丝袜美腿亚洲色图| 婷婷亚洲久悠悠色悠在线播放| 日韩毛片在线免费观看| 国产精品久久毛片av大全日韩| 久久婷婷久久一区二区三区| 欧美一级二级三级蜜桃| 欧美日韩精品免费观看视频| 欧洲生活片亚洲生活在线观看| 成人激情小说网站| 国产高清不卡二三区| 国产精品91一区二区| 国模一区二区三区白浆| 国产伦精品一区二区三区视频青涩 | 久久夜色精品一区| 日韩一区二区免费在线电影| 欧美一区二区三区在线视频| 欧美日韩成人激情| 6080亚洲精品一区二区| 欧美一二三区在线| 精品欧美久久久| 久久综合国产精品| 久久九九久久九九| 国产欧美日韩三区| 国产精品伦理在线| 亚洲男同1069视频| 亚洲高清不卡在线| 奇米影视在线99精品| 精彩视频一区二区| 丁香婷婷深情五月亚洲| av在线播放成人| 91久久精品国产91性色tv| 91激情在线视频| 欧美一级二级三级蜜桃| 久久综合色鬼综合色| 国产女主播一区| 石原莉奈在线亚洲三区| 轻轻草成人在线| 国产91丝袜在线播放| av一区二区不卡| 欧美日韩五月天| 欧美videossexotv100| 国产亚洲欧美在线| 亚洲激情校园春色| 日本在线不卡一区| 国产精品白丝jk黑袜喷水| www.日韩在线| 91精品国产手机| 国产蜜臀av在线一区二区三区| 亚洲欧美日韩一区二区| 日韩国产精品久久| 成人污视频在线观看| 欧美日韩在线精品一区二区三区激情 | 香蕉久久一区二区不卡无毒影院| 麻豆一区二区三| 99r精品视频| 日韩一区和二区| 亚洲天堂2014| 久久机这里只有精品| 91视视频在线观看入口直接观看www| 色8久久精品久久久久久蜜 | 国产精品热久久久久夜色精品三区 | 欧美三级一区二区| 精品日韩99亚洲| 一区二区三区视频在线观看| 久久国产乱子精品免费女| 99精品久久99久久久久| 精品理论电影在线观看| 一二三四区精品视频| 国产69精品久久久久777| 欧美日韩国产经典色站一区二区三区| 精品国产髙清在线看国产毛片| 亚洲精品成a人| 国产·精品毛片| 日韩情涩欧美日韩视频| 亚洲天堂精品在线观看| 国产精品影视在线观看| 欧美精品久久一区二区三区| 亚洲欧洲日韩在线| 成人av高清在线| 欧美一区二区三区性视频| 亚洲图片你懂的| 国产91在线看| 欧美成人欧美edvon| 一区二区三区中文免费| 成人免费观看av| 久久这里只有精品6| 日韩成人午夜电影| 欧美亚男人的天堂| 自拍视频在线观看一区二区| 国产盗摄一区二区| 精品电影一区二区| 日本亚洲一区二区| 欧美卡1卡2卡| 亚洲国产精品一区二区www在线 | 色综合久久综合网| 中文字幕电影一区| 国产精品一线二线三线| 精品国产91洋老外米糕| 午夜婷婷国产麻豆精品| 欧美伊人精品成人久久综合97| 亚洲日本在线a| 91在线porny国产在线看| 国产精品护士白丝一区av| 成人永久aaa| 国产精品国产三级国产aⅴ中文 | 精品综合久久久久久8888| 欧美一区二视频| 五月天精品一区二区三区| 制服视频三区第一页精品| 首页国产欧美久久| 91精品国产综合久久精品| 青青草国产成人av片免费| 日韩女同互慰一区二区| 精品一区二区久久| 欧美精品一区二区三区在线播放| 免费观看一级特黄欧美大片| 精品久久国产字幕高潮| 国产又粗又猛又爽又黄91精品| 久久久午夜精品理论片中文字幕| 高清成人在线观看| ...av二区三区久久精品| gogogo免费视频观看亚洲一| 亚洲精品国产精品乱码不99 | 美脚の诱脚舐め脚责91| 欧美成人猛片aaaaaaa| 国产成人亚洲综合a∨猫咪| 日本一区二区三区在线不卡| 不卡视频免费播放| 亚洲成年人影院| 精品噜噜噜噜久久久久久久久试看| 国产成人综合亚洲网站| 最新久久zyz资源站| 久久久久久久综合色一本| 成人av影院在线| 性久久久久久久久| 国产亚洲欧美色| 在线视频综合导航| 精品一区二区av| 中文字幕在线一区免费| 欧美日韩在线免费视频| 国产精品一区二区果冻传媒|