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

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

?? sdram_init.c

?? 改寫的U-boot for s3c4510 (注意此源碼是在windows下壓縮了)。 1、支持串口下載
?? C
?? 第 1 頁 / 共 4 頁
字號:
/*------------------------------------------------------------------------------------------------------------------------------*/	for (i = 2; i <= 35; i++) {		switch (i) {		case 2:	/* Memory type (DDR / SDRAM) */			dimmInfo->memoryType = (data[i] == 0x7) ? DDR : SDRAM;#ifdef DEBUG			if (dimmInfo->memoryType == 0)				DP (printf				    ("Dram_type in slot %d is: 			SDRAM\n",				     dimmInfo->slot));			if (dimmInfo->memoryType == 1)				DP (printf				    ("Dram_type in slot %d is: 			DDRAM\n",				     dimmInfo->slot));#endif			break;/*------------------------------------------------------------------------------------------------------------------------------*/		case 3:	/* Number Of Row Addresses */			dimmInfo->numOfRowAddresses = data[i];			DP (printf			    ("Module Number of row addresses: 		%d\n",			     dimmInfo->numOfRowAddresses));			break;/*------------------------------------------------------------------------------------------------------------------------------*/		case 4:	/* Number Of Column Addresses */			dimmInfo->numOfColAddresses = data[i];			DP (printf			    ("Module Number of col addresses: 		%d\n",			     dimmInfo->numOfColAddresses));			break;/*------------------------------------------------------------------------------------------------------------------------------*/		case 5:	/* Number Of Module Banks */			dimmInfo->numOfModuleBanks = data[i];			DP (printf			    ("Number of Banks on Mod. : 				%d\n",			     dimmInfo->numOfModuleBanks));			break;/*------------------------------------------------------------------------------------------------------------------------------*/		case 6:	/* Data Width */			dimmInfo->dataWidth = data[i];			DP (printf			    ("Module Data Width: 				%d\n",			     dimmInfo->dataWidth));			break;/*------------------------------------------------------------------------------------------------------------------------------*/		case 8:	/* Voltage Interface */			switch (data[i]) {			case 0x0:				dimmInfo->voltageInterface = TTL_5V_TOLERANT;				DP (printf				    ("Module is 					TTL_5V_TOLERANT\n"));				break;			case 0x1:				dimmInfo->voltageInterface = LVTTL;				DP (printf				    ("Module is 					LVTTL\n"));				break;			case 0x2:				dimmInfo->voltageInterface = HSTL_1_5V;				DP (printf				    ("Module is 					TTL_5V_TOLERANT\n"));				break;			case 0x3:				dimmInfo->voltageInterface = SSTL_3_3V;				DP (printf				    ("Module is 					HSTL_1_5V\n"));				break;			case 0x4:				dimmInfo->voltageInterface = SSTL_2_5V;				DP (printf				    ("Module is 					SSTL_2_5V\n"));				break;			default:				dimmInfo->voltageInterface = VOLTAGE_UNKNOWN;				DP (printf				    ("Module is 					VOLTAGE_UNKNOWN\n"));				break;			}			break;/*------------------------------------------------------------------------------------------------------------------------------*/		case 9:	/* Minimum Cycle Time At Max CasLatancy */			shift = (dimmInfo->memoryType == DDR) ? 4 : 2;			mult = (dimmInfo->memoryType == DDR) ? 10 : 25;			maskLeftOfPoint =				(dimmInfo->memoryType == DDR) ? 0xf0 : 0xfc;			maskRightOfPoint =				(dimmInfo->memoryType == DDR) ? 0xf : 0x03;			leftOfPoint = (data[i] & maskLeftOfPoint) >> shift;			rightOfPoint = (data[i] & maskRightOfPoint) * mult;			dimmInfo->minimumCycleTimeAtMaxCasLatancy_LoP =				leftOfPoint;			dimmInfo->minimumCycleTimeAtMaxCasLatancy_RoP =				rightOfPoint;			DP (printf			    ("Minimum Cycle Time At Max CasLatancy: 		%d.%d [ns]\n",			     leftOfPoint, rightOfPoint));			break;/*------------------------------------------------------------------------------------------------------------------------------*/		case 10:	/* Clock To Data Out */			div = (dimmInfo->memoryType == DDR) ? 100 : 10;			time_tmp =				(((data[i] & 0xf0) >> 4) * 10) +				((data[i] & 0x0f));			leftOfPoint = time_tmp / div;			rightOfPoint = time_tmp % div;			dimmInfo->clockToDataOut_LoP = leftOfPoint;			dimmInfo->clockToDataOut_RoP = rightOfPoint;			DP (printf			    ("Clock To Data Out: 				%d.%2d [ns]\n",			     leftOfPoint, rightOfPoint));			/*dimmInfo->clockToDataOut */			break;/*------------------------------------------------------------------------------------------------------------------------------*/#ifdef CONFIG_ECC		case 11:	/* Error Check Type */			dimmInfo->errorCheckType = data[i];			DP (printf			    ("Error Check Type (0=NONE): 			%d\n",			     dimmInfo->errorCheckType));			break;#endif/*------------------------------------------------------------------------------------------------------------------------------*/		case 12:	/* Refresh Interval */			dimmInfo->RefreshInterval = data[i];			DP (printf			    ("RefreshInterval (80= Self refresh Normal, 15.625us) : %x\n",			     dimmInfo->RefreshInterval));			break;/*------------------------------------------------------------------------------------------------------------------------------*/		case 13:	/* Sdram Width */			dimmInfo->sdramWidth = data[i];			DP (printf			    ("Sdram Width: 					%d\n",			     dimmInfo->sdramWidth));			break;/*------------------------------------------------------------------------------------------------------------------------------*/		case 14:	/* Error Check Data Width */			dimmInfo->errorCheckDataWidth = data[i];			DP (printf			    ("Error Check Data Width: 			%d\n",			     dimmInfo->errorCheckDataWidth));			break;/*------------------------------------------------------------------------------------------------------------------------------*/		case 15:	/* Minimum Clock Delay */			dimmInfo->minClkDelay = data[i];			DP (printf			    ("Minimum Clock Delay: 				%d\n",			     dimmInfo->minClkDelay));			break;/*------------------------------------------------------------------------------------------------------------------------------*/		case 16:	/* Burst Length Supported */			   /******-******-******-*******			   * bit3 | bit2 | bit1 | bit0 *			   *******-******-******-*******	    burst length = *  8   |  4   |   2  |   1  *			   *****************************	    If for example bit0 and bit2 are set, the burst	    length supported are 1 and 4. */			dimmInfo->burstLengthSupported = data[i];#ifdef DEBUG			DP (printf			    ("Burst Length Supported: 			"));			if (dimmInfo->burstLengthSupported & 0x01)				DP (printf ("1, "));			if (dimmInfo->burstLengthSupported & 0x02)				DP (printf ("2, "));			if (dimmInfo->burstLengthSupported & 0x04)				DP (printf ("4, "));			if (dimmInfo->burstLengthSupported & 0x08)				DP (printf ("8, "));			DP (printf (" Bit \n"));#endif			break;/*------------------------------------------------------------------------------------------------------------------------------*/		case 17:	/* Number Of Banks On Each Device */			dimmInfo->numOfBanksOnEachDevice = data[i];			DP (printf			    ("Number Of Banks On Each Chip: 			%d\n",			     dimmInfo->numOfBanksOnEachDevice));			break;/*------------------------------------------------------------------------------------------------------------------------------*/		case 18:	/* Suported Cas Latencies */			/*     DDR:			 *******-******-******-******-******-******-******-*******			 * bit7 | bit6 | bit5 | bit4 | bit3 | bit2 | bit1 | bit0 *			 *******-******-******-******-******-******-******-*******			 CAS =   * TBD  | TBD  | 3.5  |   3  | 2.5  |  2   | 1.5  |   1  *			 *********************************************************			 SDRAM:			 *******-******-******-******-******-******-******-*******			 * bit7 | bit6 | bit5 | bit4 | bit3 | bit2 | bit1 | bit0 *			 *******-******-******-******-******-******-******-*******			 CAS =   * TBD  |  7   |  6   |  5   |  4   |  3   |   2  |   1  *			 ********************************************************/			dimmInfo->suportedCasLatencies = data[i];#ifdef DEBUG			DP (printf			    ("Suported Cas Latencies: (CL) 			"));			if (dimmInfo->memoryType == 0) {	/* SDRAM */				for (k = 0; k <= 7; k++) {					if (dimmInfo->					    suportedCasLatencies & (1 << k))						DP (printf						    ("%d, 			",						     k + 1));				}			} else {	/* DDR-RAM */				if (dimmInfo->suportedCasLatencies & 1)					DP (printf ("1, "));				if (dimmInfo->suportedCasLatencies & 2)					DP (printf ("1.5, "));				if (dimmInfo->suportedCasLatencies & 4)					DP (printf ("2, "));				if (dimmInfo->suportedCasLatencies & 8)					DP (printf ("2.5, "));				if (dimmInfo->suportedCasLatencies & 16)					DP (printf ("3, "));				if (dimmInfo->suportedCasLatencies & 32)					DP (printf ("3.5, "));			}			DP (printf ("\n"));#endif			/* Calculating MAX CAS latency */			for (j = 7; j > 0; j--) {				if (((dimmInfo->				      suportedCasLatencies >> j) & 0x1) ==				    1) {					switch (dimmInfo->memoryType) {					case DDR:						/* CAS latency 1, 1.5, 2, 2.5, 3, 3.5 */						switch (j) {						case 7:							DP (printf							    ("Max. Cas Latencies (DDR): 			ERROR !!!\n"));							dimmInfo->								maxClSupported_DDR								=								DDR_CL_FAULT;							hang ();							break;						case 6:							DP (printf							    ("Max. Cas Latencies (DDR): 			ERROR !!!\n"));							dimmInfo->								maxClSupported_DDR								=								DDR_CL_FAULT;							hang ();							break;						case 5:							DP (printf							    ("Max. Cas Latencies (DDR): 			3.5 clk's\n"));							dimmInfo->								maxClSupported_DDR								= DDR_CL_3_5;							break;						case 4:							DP (printf							    ("Max. Cas Latencies (DDR): 			3 clk's \n"));							dimmInfo->								maxClSupported_DDR								= DDR_CL_3;							break;						case 3:							DP (printf							    ("Max. Cas Latencies (DDR): 			2.5 clk's \n"));							dimmInfo->								maxClSupported_DDR								= DDR_CL_2_5;							break;						case 2:							DP (printf							    ("Max. Cas Latencies (DDR): 			2 clk's \n"));							dimmInfo->								maxClSupported_DDR								= DDR_CL_2;							break;						case 1:							DP (printf							    ("Max. Cas Latencies (DDR): 			1.5 clk's \n"));							dimmInfo->								maxClSupported_DDR								= DDR_CL_1_5;							break;						}						dimmInfo->							maxCASlatencySupported_LoP							=							1 +							(int) (5 * j / 10);						if (((5 * j) % 10) != 0)							dimmInfo->								maxCASlatencySupported_RoP								= 5;						else							dimmInfo->								maxCASlatencySupported_RoP								= 0;						DP (printf						    ("Max. Cas Latencies (DDR LoP.RoP Notation): 	%d.%d \n",						     dimmInfo->						     maxCASlatencySupported_LoP,						     dimmInfo->						     maxCASlatencySupported_RoP));						break;					case SDRAM:						/* CAS latency 1, 2, 3, 4, 5, 6, 7 */						dimmInfo->maxClSupported_SD = j;	/*  Cas Latency DDR-RAM Coded                   */						DP (printf						    ("Max. Cas Latencies (SD): %d\n",						     dimmInfo->						     maxClSupported_SD));						dimmInfo->							maxCASlatencySupported_LoP							= j;						dimmInfo->							maxCASlatencySupported_RoP							= 0;						DP (printf						    ("Max. Cas Latencies (DDR LoP.RoP Notation): %d.%d \n",						     dimmInfo->						     maxCASlatencySupported_LoP,						     dimmInfo->						     maxCASlatencySupported_RoP));						break;					}					break;				}			}			break;/*------------------------------------------------------------------------------------------------------------------------------*/		case 21:	/* Buffered Address And Control Inputs */			DP (printf ("\nModul Attributes (SPD Byte 21): \n"));			dimmInfo->bufferedAddrAndControlInputs =				data[i] & BIT0;			dimmInfo->registeredAddrAndControlInputs =				(data[i] & BIT1) >> 1;			dimmInfo->onCardPLL = (data[i] & BIT2) >> 2;			dimmInfo->bufferedDQMBinputs = (data[i] & BIT3) >> 3;			dimmInfo->registeredDQMBinputs =				(data[i] & BIT4) >> 4;			dimmInfo->differentialClockInput =				(data[i] & BIT5) >> 5;			dimmInfo->redundantRowAddressing =				(data[i] & BIT6) >> 6;#ifdef DEBUG			if (dimmInfo->bufferedAddrAndControlInputs == 1)				DP (printf				    (" - Buffered Address/Control Input:		Yes \n"));			else				DP (printf				    (" - Buffered Address/Control Input:		No \n"));			if (dimmInfo->registeredAddrAndControlInputs == 1)				DP (printf				    (" - Registered Address/Control Input:		Yes \n"));			else				DP (printf				    (" - Registered Address/Control Input:		No \n"));			if (dimmInfo->onCardPLL == 1)				DP (printf				    (" - On-Card PLL (clock):				Yes \n"));			else				DP (printf				    (" - On-Card PLL (clock):				No \n"));			if (dimmInfo->bufferedDQMBinputs == 1)				DP (printf				    (" - Bufferd DQMB Inputs:				Yes \n"));			else				DP (printf				    (" - Bufferd DQMB Inputs:				No \n"));			if (dimmInfo->registeredDQMBinputs == 1)				DP (printf				    (" - Registered DQMB Inputs:			Yes \n"));			else				DP (printf				    (" - Registered DQMB Inputs:			No \n"));			if (dimmInfo->differentialClockInput == 1)				DP (printf				    (" - Differential Clock Input:			Yes \n"));			else				DP (printf				    (" - Differential Clock Input:			No \n"));			if (dimmInfo->redundantRowAddressing == 1)				DP (printf				    (" - redundant Row Addressing:			Yes \n"));			else				DP (printf				    (" - redundant Row Addressing:			No \n"));#endif			break;/*------------------------------------------------------------------------------------------------------------------------------*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
69av一区二区三区| 欧美人妇做爰xxxⅹ性高电影| 天涯成人国产亚洲精品一区av| 中文字幕第一区综合| 精品处破学生在线二十三| 在线综合亚洲欧美在线视频| 在线播放91灌醉迷j高跟美女| 欧美性大战xxxxx久久久| 欧美日韩在线播| 欧美日免费三级在线| 宅男噜噜噜66一区二区66| 欧美电影免费观看高清完整版在线观看| 在线播放91灌醉迷j高跟美女| 国产视频一区在线观看| 欧美激情一区二区三区蜜桃视频| 国产午夜亚洲精品羞羞网站| 国产精品久久久久久久久图文区| 国产精品国产三级国产有无不卡 | 亚洲国产一区视频| 亚洲第一福利视频在线| 蜜桃av噜噜一区| 精彩视频一区二区三区| 9久草视频在线视频精品| 欧美在线视频全部完| 欧美日韩一级黄| 精品理论电影在线| 国产精品毛片大码女人| 亚洲不卡在线观看| 国产成人av影院| 欧美三区在线视频| 久久综合色鬼综合色| 日韩在线卡一卡二| 国产成a人亚洲| 欧美日韩免费观看一区二区三区| 欧美tickle裸体挠脚心vk| 国产精品久久久久久亚洲伦| 免费成人av在线| 91啦中文在线观看| 日韩精品一区二区三区老鸭窝| 一区在线观看免费| 免费看欧美美女黄的网站| 91视频在线看| 国产日韩欧美在线一区| 丝袜亚洲另类欧美综合| 成人动漫一区二区三区| 这里只有精品免费| 国产精品乱码久久久久久| 卡一卡二国产精品 | 看片的网站亚洲| 在线一区二区三区| 久久久久国产精品厨房| 日韩精品一卡二卡三卡四卡无卡| av一区二区三区四区| 欧美成人a∨高清免费观看| 亚洲国产一区在线观看| 91在线视频18| 欧美激情在线看| 国产综合久久久久久鬼色| 欧美色涩在线第一页| 亚洲视频一区在线观看| 成人一区二区在线观看| 精品国产1区二区| 免费高清在线视频一区·| 欧美久久久久久蜜桃| 亚洲欧美日韩在线| 波多野结衣在线一区| 久久久亚洲精品一区二区三区 | 不卡区在线中文字幕| 久久欧美一区二区| 久久97超碰国产精品超碰| 欧美精品欧美精品系列| 亚洲午夜久久久久久久久久久 | 日韩女优电影在线观看| 天天影视涩香欲综合网| 欧美日韩午夜在线| 午夜精品爽啪视频| 欧美精品第1页| 奇米色777欧美一区二区| 欧美一区二区三区思思人| 丝袜亚洲精品中文字幕一区| 欧美日韩久久久| 日本网站在线观看一区二区三区| 在线不卡免费av| 国产自产2019最新不卡| 国产日韩欧美在线一区| 成人黄色片在线观看| 亚洲欧洲日产国码二区| 欧美羞羞免费网站| 日本成人在线不卡视频| 久久午夜羞羞影院免费观看| 国产成人免费视频一区| 亚洲日穴在线视频| 欧美精三区欧美精三区| 久久精品久久综合| 欧美经典一区二区三区| 97精品国产露脸对白| 午夜精品一区二区三区免费视频 | av在线这里只有精品| 亚洲免费观看在线视频| 欧美色综合久久| 久久精品国产99久久6| 欧美国产日本视频| 欧美影院一区二区| 国产一区二区影院| 亚洲人成电影网站色mp4| 欧美一区二区三区不卡| 成人av影院在线| 爽爽淫人综合网网站| 国产亚洲精品中文字幕| 欧美日韩精品一二三区| 国产成人免费视频一区| 亚洲444eee在线观看| 亚洲国产精品高清| 9191久久久久久久久久久| 成人一级黄色片| 午夜国产不卡在线观看视频| 久久综合九色欧美综合狠狠| 在线观看日韩电影| 国产一区二区剧情av在线| 一区二区三区.www| 久久精品欧美日韩精品 | 国产精品一二一区| 亚洲一区二区偷拍精品| 国产网红主播福利一区二区| 欧美日韩一级视频| 成人精品鲁一区一区二区| 日本成人中文字幕在线视频 | 色欧美日韩亚洲| 狠狠色综合播放一区二区| 亚洲永久精品大片| 国产精品水嫩水嫩| 欧美成人精品福利| 欧美丰满美乳xxx高潮www| 色综合久久99| 成人美女在线观看| 国产精品911| 国产一区二区三区日韩| 日本欧美大码aⅴ在线播放| 一区二区三区在线视频播放| 中文一区在线播放 | 91女人视频在线观看| 国产成人h网站| 精品一区二区免费看| 天天综合天天做天天综合| 亚洲夂夂婷婷色拍ww47| 亚洲色图一区二区三区| 亚洲欧美偷拍卡通变态| 亚洲国产成人私人影院tom | 亚洲成a人v欧美综合天堂| 自拍偷在线精品自拍偷无码专区| 欧美高清在线视频| 欧美极品少妇xxxxⅹ高跟鞋| 国产欧美日韩三区| 欧美极品另类videosde| 国产精品麻豆一区二区| 国产欧美日韩精品一区| 国产精品第一页第二页第三页| 久久精品一区二区三区不卡| 国产欧美日韩另类视频免费观看| 国产情人综合久久777777| 中文字幕一区在线观看| 日韩毛片一二三区| 亚洲五码中文字幕| 日产国产高清一区二区三区| 老司机精品视频在线| 国产凹凸在线观看一区二区 | 一区二区视频在线看| 一级中文字幕一区二区| 日日夜夜免费精品视频| 美女网站一区二区| 国产精品自在在线| 91小视频免费观看| 日本韩国一区二区| 欧美成人乱码一区二区三区| 久久精品视频在线免费观看| 成人免费在线播放视频| 亚洲成人激情综合网| 精品亚洲免费视频| 99免费精品视频| 欧美日韩成人激情| 久久久久久一二三区| 日韩理论片在线| 日韩国产一二三区| 成人av高清在线| 精品视频1区2区| 久久九九影视网| 亚洲电影第三页| 国产精品自拍av| 91视频精品在这里| 这里只有精品电影| **性色生活片久久毛片| 麻豆成人久久精品二区三区红| 国产福利一区二区三区视频在线| 99精品国产视频| 日韩欧美一级二级三级| 亚洲欧美另类久久久精品2019| 精一区二区三区| 欧美午夜一区二区三区免费大片| 久久蜜臀精品av| 日日摸夜夜添夜夜添亚洲女人|