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

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

?? sdram_init.c

?? AT9260的BOOTLOADER,還有幾個版本的,需要的我再放
?? 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一区二区三区免费野_久草精品视频
欧美国产禁国产网站cc| caoporn国产精品| 久久综合色天天久久综合图片| 经典三级视频一区| 亚洲三级电影全部在线观看高清| 欧美三级资源在线| 国产精品18久久久久久久久| 亚洲综合另类小说| 欧美亚洲动漫精品| 午夜精品aaa| 中文天堂在线一区| 制服丝袜在线91| 岛国一区二区三区| 男男gaygay亚洲| 一区二区三区在线观看网站| 精品免费99久久| 91成人免费在线视频| 国产精品小仙女| 久久久五月婷婷| 99国产精品久久久久久久久久久 | 一本大道av伊人久久综合| 日韩视频不卡中文| 午夜精品成人在线视频| 日韩一区二区电影网| 亚洲一二三区不卡| 欧美日韩国产首页| 国产成人激情av| 日韩—二三区免费观看av| 久久久久久一二三区| 欧美日本国产一区| a亚洲天堂av| 国产精品一二三区| 亚洲一区二区三区四区五区黄| 亚洲欧洲精品一区二区三区不卡| 精品999在线播放| 91免费视频网址| 99在线热播精品免费| 国产电影精品久久禁18| 九九**精品视频免费播放| 日日摸夜夜添夜夜添精品视频 | 5月丁香婷婷综合| 欧美伊人久久久久久久久影院| 99久久国产综合精品色伊| 国产精品69毛片高清亚洲| 狠狠色狠狠色综合| 精品写真视频在线观看| 日韩精品每日更新| 老司机精品视频一区二区三区| 五月激情综合色| 亚洲国产精品一区二区www在线| 亚洲国产美国国产综合一区二区| 亚洲欧美色图小说| 中文字幕一区二区三区蜜月| 亚洲色图另类专区| 亚洲精品视频免费看| 国产精品水嫩水嫩| 亚洲美女屁股眼交| 亚洲伊人伊色伊影伊综合网| 天堂va蜜桃一区二区三区| 日韩福利电影在线| 亚洲色图清纯唯美| 日韩黄色在线观看| 亚洲国产一区视频| 亚洲欧美一区二区三区国产精品| 精品国产99国产精品| 7777精品伊人久久久大香线蕉 | 蓝色福利精品导航| 亚洲高清不卡在线| 色88888久久久久久影院野外| 99视频精品全部免费在线| 国产成人精品在线看| caoporm超碰国产精品| 在线精品亚洲一区二区不卡| 91福利社在线观看| 欧美男男青年gay1069videost| 欧美大片在线观看一区| 26uuu精品一区二区| 久久综合九色综合久久久精品综合| 国产精品嫩草99a| 成人免费在线视频观看| 国产精品网站一区| 五月天一区二区| 狠狠色综合日日| 91在线一区二区三区| 在线成人午夜影院| 国产人久久人人人人爽| 亚洲精品国产a| 日韩精品电影一区亚洲| 国产精品一区免费在线观看| 91首页免费视频| 日韩亚洲欧美在线观看| 中文字幕+乱码+中文字幕一区| 亚洲精品亚洲人成人网| 日本成人在线不卡视频| 国产综合色产在线精品| 成人动漫一区二区在线| 欧美美女喷水视频| 久久精品在线观看| 亚洲大型综合色站| 久久精品国产久精国产爱| 北条麻妃一区二区三区| 欧美嫩在线观看| 国产欧美精品一区| 天天色综合成人网| 99视频国产精品| 欧美区一区二区三区| 欧美—级在线免费片| 日韩高清不卡一区二区| jvid福利写真一区二区三区| 色天天综合久久久久综合片| 亚洲柠檬福利资源导航| 久久精品免费观看| 成人综合婷婷国产精品久久免费| 91精品国产综合久久久久| 国产精品久线在线观看| 99久久99久久免费精品蜜臀| 色一情一乱一乱一91av| 成人免费黄色大片| 开心九九激情九九欧美日韩精美视频电影| 精品日韩成人av| 亚洲综合一区在线| 欧美揉bbbbb揉bbbbb| 一区二区三区在线观看国产| 亚洲在线视频网站| 久久久亚洲精品石原莉奈| 欧美亚洲国产一区在线观看网站 | 99国产精品久| 椎名由奈av一区二区三区| 日韩电影免费在线看| 日韩一区二区在线免费观看| 国产99久久久精品| 亚洲激情图片qvod| 欧美一区二区三区思思人| 激情五月婷婷综合| 亚洲精品一二三| 亚洲欧美色综合| 亚洲久草在线视频| 国产精品丝袜91| 国产午夜亚洲精品午夜鲁丝片| 久久这里只有精品首页| 欧美自拍偷拍一区| 91精品福利视频| 国产露脸91国语对白| 亚洲欧美怡红院| 久久亚洲综合色一区二区三区| 欧美午夜一区二区| 成人午夜视频福利| 婷婷国产在线综合| 亚洲欧美激情小说另类| 2020日本不卡一区二区视频| 在线91免费看| 色琪琪一区二区三区亚洲区| 成人动漫在线一区| 视频精品一区二区| 亚洲精品免费电影| 国产欧美视频在线观看| 欧美一级夜夜爽| 精品国产一区二区三区四区四| 久久精品国产亚洲aⅴ| 亚洲综合色在线| 夜夜爽夜夜爽精品视频| 亚洲欧洲另类国产综合| 欧美一二三在线| 欧美在线一二三四区| 欧美影视一区二区三区| 欧美视频一区二区在线观看| 欧美巨大另类极品videosbest | 欧美在线一区二区三区| 免费观看在线色综合| 麻豆成人av在线| 欧美羞羞免费网站| 欧美一区在线视频| 久久精品一区二区三区不卡| 91国内精品野花午夜精品| 午夜日韩在线电影| 日韩视频一区在线观看| 成人亚洲精品久久久久软件| 亚洲精品免费在线播放| 日韩一区二区免费视频| 国产成人av影院| 亚洲午夜在线电影| 久久久电影一区二区三区| 色综合天天综合色综合av| 麻豆国产精品官网| 亚洲欧洲日产国产综合网| 91精品国产一区二区三区香蕉| 国产成人av一区二区三区在线 | 久久精品亚洲精品国产欧美kt∨ | 国产精品久久久久久久浪潮网站 | 伊人夜夜躁av伊人久久| 精品国产乱码久久久久久久久| 色伊人久久综合中文字幕| 激情欧美一区二区| 亚洲自拍偷拍欧美| 久久久久国产精品厨房| 欧美日韩一卡二卡| 91一区一区三区| 高清不卡一二三区| 国产一区二区在线视频| 亚洲超丰满肉感bbw|