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

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

?? qs850.c

?? 改寫的U-boot for s3c4510 (注意此源碼是在windows下壓縮了)。 1、支持串口下載
?? C
字號:
/* * (C) Copyright 2003 * MuLogic B.V. * * (C) Copyright 2002 * Simple Network Magic Corporation, dnevil@snmc.com * * (C) Copyright 2000 * Wolfgang Denk, DENX Software Engineering, wd@denx.de. * * See file CREDITS for list of people who contributed to this * project. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, * MA 02111-1307 USA */#include <common.h>#include <asm/u-boot.h>#include <commproc.h>#include "mpc8xx.h"/* ------------------------------------------------------------------------- */static long  int dram_size (long int, long int *, long int);/* ------------------------------------------------------------------------- */const uint sdram_table[] ={	/*	 * Single Read. (Offset 0 in UPMA RAM)	 */	0x0f07cc04,  0x00adcc04,  0x00a74c00,  0x00bfcc04,	0x1fffcc05,  0xffffcc05,  0xffffcc05,  0xffffcc05,	/*	 * Burst Read. (Offset 8 in UPMA RAM)	 */	0x0ff7fc04,  0x0ffffc04,  0x00bdfc04,  0x00fffc00,	0x00fffc00,  0x00fffc00,  0x0ff77c00,  0x1ffffc05,	0x1ffffc05,  0x1ffffc05,  0x1ffffc05,  0x1ffffc05,	0x1ffffc05,  0x1ffffc05,  0x1ffffc05,  0x1ffffc05,	/*	 * Single Write. (Offset 18 in UPMA RAM)	 */	0x0f07cc04,  0x0fafcc00,  0x01ad0c04,  0x1ff74c07,	0xffffcc05,  0xffffcc05,  0xffffcc05,  0xffffcc05,	/*	 * Burst Write. (Offset 20 in UPMA RAM)	 */	0x0ff7fc04,  0x0ffffc00,  0x00bd7c00,  0x00fffc00,	0x00fffc00,  0x00fffc00,  0x0ffffc04,  0x0ff77c04,	0x1ffffc05,  0x1ffffc05,  0x1ffffc05,  0x1ffffc05,	0x1ffffc05,  0x1ffffc05,  0x1ffffc05,  0x1ffffc05,	/*	 * Refresh  (Offset 30 in UPMA RAM)	 */	0xffffcc04,  0x1ff5cc84,  0xffffcc04,  0xffffcc04,	0xffffcc84,  0xffffcc05,  0xffffcc04,  0xffffcc04,	0xffffcc04,  0xffffcc04,  0xffffcc04,  0xffffcc04,	/*	 * Exception. (Offset 3c in UPMA RAM)	 */	0x1ff74c04,  0xffffcc07,  0xffffaa34,  0x1fb54a37};/* ------------------------------------------------------------------------- *//* * Check Board Identity: * * Test ID string (QS850, QS823, ...) * * Always return 1 */int checkboard (void){	char *s, *e;	char buf[64];	int i;	i = getenv_r("serial#", buf, sizeof(buf));	s = (i>0) ? buf : NULL;#ifdef CONFIG_QS850	if (!s || strncmp(s, "QS850", 5)) {		puts ("### No HW ID - assuming QS850");#endif#ifdef CONFIG_QS823	if (!s || strncmp(s, "QS823", 5)) {		puts ("### No HW ID - assuming QS823");#endif	} else {		for (e=s; *e; ++e) {		if (*e == ' ')		break;	}	for ( ; s<e; ++s) {		putc (*s);		}	}	putc ('\n');	return (0);}/* ------------------------------------------------------------------------- *//* SDRAM Mode Register Definitions *//* Set SDRAM Burst Length to 4 (010) *//* See Motorola MPC850 User Manual, Page 13-14 */#define SDRAM_BURST_LENGTH      (2)/* Set Wrap Type to Sequential (0) *//* See Motorola MPC850 User Manual, Page 13-14 */#define SDRAM_WRAP_TYPE         (0 << 3)/* Set /CAS Latentcy to 2 clocks */#define SDRAM_CAS_LATENTCY      (2 << 4)/* The Mode Register value must be shifted left by 2, since it is *//* placed on the address bus, and the 2 LSBs are ignored for 32-bit accesses */#define SDRAM_MODE_REG  ((SDRAM_BURST_LENGTH|SDRAM_WRAP_TYPE|SDRAM_CAS_LATENTCY) << 2)#define UPMA_RUN(loops,index)   (0x80002000 + (loops<<8) + index)/* Please note a value of zero = 16 loops */#define REFRESH_INIT_LOOPS (0)long int initdram (int board_type){	volatile immap_t     *immap  = (immap_t *)CFG_IMMR;	volatile memctl8xx_t *memctl = &immap->im_memctl;	long int size;	upmconfig(UPMA, (uint *)sdram_table, sizeof(sdram_table)/sizeof(uint));	/*	* Prescaler for refresh	*/	memctl->memc_mptpr = CFG_MPTPR;	/*	* Map controller bank 1 to the SDRAM address	*/	memctl->memc_or1 = CFG_OR1;	memctl->memc_br1 = CFG_BR1;	udelay(1000);	/* perform SDRAM initialization sequence */	memctl->memc_mamr = CFG_16M_MAMR;	udelay(100);	/* Program the SDRAM's Mode Register */	memctl->memc_mar  = SDRAM_MODE_REG;	/* Run the Prechard Pattern at 0x3C */	memctl->memc_mcr  = UPMA_RUN(1,0x3c);	udelay(1);	/* Run the Refresh program residing at MAD index 0x30 */	/* This contains the CBR Refresh command with a loop */	/* The SDRAM must be refreshed at least 2 times */	/* Please note a value of zero = 16 loops */	memctl->memc_mcr  = UPMA_RUN(REFRESH_INIT_LOOPS,0x30);	udelay(1);	/* Run the Exception program residing at MAD index 0x3E */	/* This contains the Write Mode Register command */	/* The Write Mode Register command uses the value written to MAR */	memctl->memc_mcr  = UPMA_RUN(1,0x3e);	udelay (1000);	/*	* Check for 32M SDRAM Memory Size	*/	size = dram_size(CFG_32M_MAMR|MAMR_PTAE,	(long *)SDRAM_BASE, SDRAM_32M_MAX_SIZE);	udelay (1000);	/*	* Check for 16M SDRAM Memory Size	*/	if (size != SDRAM_32M_MAX_SIZE) {	size = dram_size(CFG_16M_MAMR|MAMR_PTAE,	(long *)SDRAM_BASE, SDRAM_16M_MAX_SIZE);	udelay (1000);	}	udelay(10000);	return (size);}/* ------------------------------------------------------------------------- *//* * Check memory range for valid RAM. A simple memory test determines * the actually available RAM size between addresses `base' and * `base + maxsize'. Some (not all) hardware errors are detected: * - short between address lines * - short between data lines */static long int dram_size (long int mamr_value, long int *base, long int maxsize){	volatile immap_t *immap = (immap_t *)CFG_IMMR;	volatile memctl8xx_t *memctl = &immap->im_memctl;	memctl->memc_mamr = mamr_value;	return (get_ram_size(base, maxsize));}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品情趣视频| 91福利在线导航| 香蕉乱码成人久久天堂爱免费| 国产三级精品三级| 久久影院午夜论| 日韩欧美视频在线| 日韩欧美国产wwwww| 欧美久久久久久蜜桃| 欧美精品色一区二区三区| 欧美在线999| 日韩欧美中文字幕精品| 欧美丰满美乳xxx高潮www| 欧美精品丝袜久久久中文字幕| 欧美日韩午夜在线视频| 制服丝袜亚洲精品中文字幕| 日韩精品一区二区三区三区免费| 日韩精品在线看片z| 久久久久久亚洲综合| 欧美国产综合色视频| 亚洲天堂2016| 五月婷婷激情综合| 久久精品国产99| 国产很黄免费观看久久| 99久久99久久免费精品蜜臀| 日本福利一区二区| 欧美一级欧美一级在线播放| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 日韩精品综合一本久道在线视频| 精品国产成人在线影院| 中文字幕永久在线不卡| 亚洲线精品一区二区三区八戒| 日韩国产欧美在线播放| 极品少妇一区二区三区精品视频| 成人一级片在线观看| 在线欧美小视频| 久久久久久免费网| 一区二区三区丝袜| 激情欧美一区二区| 91福利区一区二区三区| 精品免费一区二区三区| 亚洲欧美日韩久久| 麻豆国产欧美一区二区三区| 99久久伊人精品| 欧美一区二区在线免费播放 | 国产欧美日韩另类视频免费观看| 亚洲视频每日更新| 裸体歌舞表演一区二区| 97久久精品人人做人人爽| 欧美一区二视频| 亚洲三级在线免费| 国产传媒欧美日韩成人| 精品视频一区 二区 三区| 国产精品美女久久久久久久网站| 婷婷激情综合网| 色婷婷亚洲综合| 国产欧美日韩三区| 蜜桃视频在线观看一区二区| 91成人免费网站| 中文字幕av在线一区二区三区| 日本一区中文字幕| 欧洲一区在线观看| 国产精品久久毛片av大全日韩| 裸体歌舞表演一区二区| 欧美日韩国产影片| 亚洲美女在线一区| 不卡的av网站| 国产精品久久久久久久久免费樱桃| 麻豆成人免费电影| 91精品一区二区三区久久久久久 | 久久99蜜桃精品| 欧美久久久久久久久| 自拍偷拍欧美激情| 成人夜色视频网站在线观看| 久久美女高清视频| 精品一区二区免费看| 日韩欧美视频一区| 琪琪一区二区三区| 91精品国产免费久久综合| 天堂av在线一区| 8x8x8国产精品| 日本va欧美va欧美va精品| 69堂精品视频| 蜜桃av噜噜一区二区三区小说| 88在线观看91蜜桃国自产| 午夜私人影院久久久久| 欧美福利视频一区| 久久精品国产网站| 久久夜色精品一区| 国产一区二区剧情av在线| 久久色在线视频| 成人精品在线视频观看| 亚洲免费三区一区二区| 欧美在线999| 蜜臀av性久久久久蜜臀aⅴ四虎| 精品国产乱码91久久久久久网站| 精品一区免费av| 亚洲国产精品成人综合| 91免费视频网| 日韩国产在线一| 国产亚洲午夜高清国产拍精品| 大胆亚洲人体视频| 一区二区三区四区乱视频| 欧美日韩久久一区二区| 久久国产精品区| 国产精品久久久久久久蜜臀| 欧美日韩一区三区四区| 精久久久久久久久久久| 国产精品毛片a∨一区二区三区| 日本韩国精品在线| 激情综合一区二区三区| 国产精品久久久久一区二区三区 | 看电视剧不卡顿的网站| 国产欧美精品一区二区色综合 | 夜色激情一区二区| 日韩欧美www| 99久久精品一区二区| 日本美女视频一区二区| 亚洲国产精品99久久久久久久久 | 久久综合999| 在线观看日韩一区| 国产精品888| 五月天激情综合| 中文字幕亚洲视频| 日韩欧美亚洲另类制服综合在线| 99久久综合精品| 久草中文综合在线| 亚洲国产精品一区二区久久 | 精品一区中文字幕| 亚洲成人综合视频| 国产精品免费av| 日韩欧美国产电影| 精品视频一区 二区 三区| 成人性生交大片免费看中文| 美女mm1313爽爽久久久蜜臀| 亚洲六月丁香色婷婷综合久久| 久久欧美一区二区| 日韩一区二区在线看| 欧美自拍丝袜亚洲| 99久久国产综合精品麻豆| 国内精品久久久久影院色| 亚洲v中文字幕| 一区二区三区日本| 中文字幕在线不卡一区| 精品999久久久| 日韩欧美国产麻豆| 欧美一级国产精品| 91精品在线免费| 欧美一个色资源| 日韩一区二区不卡| 6080国产精品一区二区| 91国偷自产一区二区开放时间| 不卡的av电影| av在线不卡免费看| 91麻豆6部合集magnet| 99久久99精品久久久久久| 岛国一区二区三区| 成人综合婷婷国产精品久久 | 日韩视频国产视频| 这里只有精品99re| 欧美一区午夜视频在线观看| 欧美日韩国产片| 制服丝袜中文字幕一区| 欧美美女网站色| 欧美一区二区啪啪| 日韩欧美在线网站| 2021国产精品久久精品| 久久久亚洲精华液精华液精华液| 精品国产乱码久久久久久免费| 久久综合久久99| 国产精品国产三级国产aⅴ入口| 自拍av一区二区三区| 一卡二卡欧美日韩| 狠狠狠色丁香婷婷综合激情| 麻豆成人在线观看| 国产精品一二三四五| a在线播放不卡| 精品视频在线免费看| 欧美本精品男人aⅴ天堂| 国产欧美一区二区三区网站| 中文字幕在线观看一区二区| 亚洲精品一二三| 日韩电影免费一区| 国产精品一区二区在线观看网站| www.av亚洲| 欧美一区二区三区男人的天堂| 欧美va在线播放| 亚洲欧洲美洲综合色网| 午夜精品久久久久久久99樱桃| 紧缚奴在线一区二区三区| 成人精品视频一区| 91麻豆精品国产自产在线观看一区 | 一区二区三区自拍| 蜜桃视频一区二区| 97久久精品人人做人人爽50路| 欧美日韩国产综合视频在线观看 | 99久久精品久久久久久清纯| 3d动漫精品啪啪一区二区竹菊| 久久久精品黄色| 亚洲成av人在线观看| 国产91富婆露脸刺激对白|