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

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

?? 39vf160.c

?? S3C2410 bois flash S3C2410 bois flash
?? C
字號:
#include "def.h"
#include "2410lib.h"

#define	ROM_BASE	0x04000000	//地址重定向到0x04000000
#define	CMD_ADDR0	*((volatile U16 *)(0x5555*2+ROM_BASE))
#define	CMD_ADDR1	*((volatile U16 *)(0x2aaa*2+ROM_BASE))

static U8 state = 0;

static void CFIQueryExit(void)
{
	CMD_ADDR0 = 0xaaaa;
	CMD_ADDR1 = 0x5555;
	CMD_ADDR0 = 0xf0f0;
	state &= 0xfc;	
}

static void SWPIDExit(void)
{
	CMD_ADDR0 = 0xf0f0;
	state &= 0xfc;
}

static void CFIQueryEntry(void)
{
	if(state&1)
	{
		if(state&2)
			SWPIDExit();
		else
			return;
	}
	
	CMD_ADDR0 = 0xaaaa;
	CMD_ADDR1 = 0x5555;
	CMD_ADDR0 = 0x9898;
	state |= 1;	
}

static void SWPIDEntry(void)
{
	if(state&1)
	{
		if(state&2)
			return;
		else
			CFIQueryExit();
	}

	CMD_ADDR0 = 0xaaaa;
	CMD_ADDR1 = 0x5555;
	CMD_ADDR0 = 0x9090;
	state |= 3;
}

U32 GetFlashID(void)
{
	U32 i;
	
	SWPIDEntry();
	i  = *(U16 *)(0+ROM_BASE);
	i |= (*(U16 *)(2+ROM_BASE))<<16;
	SWPIDExit();
	return i;	
}

void GetFlashCFI(U16 *DataPtr)
{
	U16 i;
	
	CFIQueryEntry();
	for(i = 0x10; i<0x35; DataPtr++, i++)
		*DataPtr = *(U16 *)(i*2+ROM_BASE);	
	CFIQueryExit();
}

void ChipErase(void)
{
	if(state&1)
	{
		if(state&2)
			SWPIDExit();
		else
			CFIQueryExit();						
	}
	
	CMD_ADDR0 = 0xaaaa;
	CMD_ADDR1 = 0x5555;
	CMD_ADDR0 = 0x8080;
	CMD_ADDR0 = 0xaaaa;
	CMD_ADDR1 = 0x5555;
	CMD_ADDR0 = 0x1010;

	while(1)
	{
		U16 i;
		i = *((volatile U16 *)0x6666)&0x40;
		if(i!=*((volatile U16 *)0x6666)&0x40)	//D6 == D6
			continue;
		if(*((volatile U16 *)0x8888)&0x80)	
			break;						//D7 == 1
	}		
}

void SectorErase(U32 sector)
{
	if(state&1)
	{
		if(state&2)
			SWPIDExit();
		else
			CFIQueryExit();						
	}
	
	sector += ROM_BASE;	
	
	CMD_ADDR0 = 0xaaaa;
	CMD_ADDR1 = 0x5555;
	CMD_ADDR0 = 0x8080;
	CMD_ADDR0 = 0xaaaa;
	CMD_ADDR1 = 0x5555;
	*(volatile U16 *)sector = 0x3030;
	
	while(1)
	{
		U16 i;
		i = *((volatile U16 *)sector)&0x40;
		if(i!=*((volatile U16 *)sector)&0x40)	//D6 == D6
			continue;
		if(*((volatile U16 *)sector)&0x80)	
			break;								//D7 == 1
	}
	
//	printf("Erase sector 0x%x	ok\n", sector-ROM_BASE);				

}

void FlashProg(U32 ProgStart, U16 *DataPtr, U32 WordCnt)
{
	U16 i, j;	
	
	ProgStart += ROM_BASE;
	
	for( ; WordCnt; ProgStart+=2, DataPtr++, WordCnt--)
	{	
		j = *DataPtr;
		CMD_ADDR0 = 0xaaaa;
		CMD_ADDR1 = 0x5555;
		CMD_ADDR0 = 0xa0a0;
		*(volatile U16 *)ProgStart = j;	
		
		while(1)
		{
			i = *(volatile U16 *)ProgStart&0x40;
			if(i!=*(volatile U16 *)ProgStart&0x40)		//D6 == D6
				continue;
			if((*(volatile U16 *)ProgStart&0x80)==(j&0x80))	
				break;					//D7 == D7
		}
	}
	
}

void FlashRead(unsigned int ReadStart, unsigned short *DataPtr, unsigned int Size)
{
	int i;
	
	ReadStart += ROM_BASE;
	
	for(i=0; i<Size/2; i++)
		*(DataPtr+i) = *((unsigned short *)ReadStart+i);	
	
}

int SectorProg(U32 begin, U16 *data, U32 size)
{		
	U32 tmp = 0x1000-(begin&0xfff);
	
	if(tmp>size)
		tmp = size;
	
	for(; size;)
	{	
		SectorErase(begin&0xfffff000);	//4K Bytes boudary		
		FlashProg(begin, data, tmp/2);
		printf("Program %x ok\n", begin);
		
		size  -= tmp;
		begin += tmp;
		data  += tmp/2;
		tmp = (size>0x1000)?0x1000:size;				
	}
	return 0;			
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一卡二卡在线观看| 国产精品的网站| 美女高潮久久久| 日韩精品一区二区三区老鸭窝 | 国产精品伦理在线| 色综合天天在线| 亚洲第一狼人社区| 久久蜜桃av一区精品变态类天堂 | 久久超级碰视频| 中文字幕在线视频一区| 色婷婷亚洲综合| 精品在线播放免费| 国产精品美女久久久久av爽李琼 | 免费观看久久久4p| 久久久久一区二区三区四区| 91丝袜呻吟高潮美腿白嫩在线观看| 亚洲成人资源在线| 国产偷v国产偷v亚洲高清| 色中色一区二区| 久久精品二区亚洲w码| 亚洲欧美电影院| 久久久天堂av| 欧美网站一区二区| 成人av免费在线观看| 美女一区二区三区| 亚洲欧美偷拍另类a∨色屁股| 日韩一区二区三区精品视频| 91亚洲国产成人精品一区二区三 | 丝袜a∨在线一区二区三区不卡| 国产日韩精品一区| www国产精品av| 欧美精品三级日韩久久| 99久久夜色精品国产网站| 免费看日韩a级影片| 中文字幕精品在线不卡| 色欧美乱欧美15图片| 国产精品一线二线三线| 日韩中文字幕1| 亚洲乱码国产乱码精品精的特点 | 欧美高清精品3d| 欧美日韩国产在线观看| 欧美sm极限捆绑bd| 亚洲一区二区在线观看视频| 久久嫩草精品久久久久| 色婷婷av久久久久久久| eeuss国产一区二区三区| 免费看日韩a级影片| 亚洲午夜av在线| 亚洲欧美视频一区| 一区二区三区视频在线观看| 亚洲欧洲精品一区二区三区| 8x8x8国产精品| 欧美综合久久久| 激情文学综合插| 日本在线不卡一区| 男女性色大片免费观看一区二区 | 国产成人精品亚洲777人妖| 午夜欧美电影在线观看| 亚洲成av人片观看| 亚洲国产毛片aaaaa无费看| 亚洲电影欧美电影有声小说| 国产精品入口麻豆原神| 中文字幕高清一区| 亚洲人成伊人成综合网小说| 亚洲欧洲国产日韩| 亚洲一区二区偷拍精品| 亚洲一区二区三区四区五区中文| 亚洲免费观看在线观看| 婷婷综合久久一区二区三区| 美女视频网站久久| 青青青爽久久午夜综合久久午夜| 美腿丝袜在线亚洲一区| 成人激情黄色小说| 不卡的av中国片| 欧美性猛交xxxxxx富婆| 欧美一二三区在线| 国产日本亚洲高清| 亚洲激情男女视频| 美女一区二区视频| 粉嫩在线一区二区三区视频| 91成人网在线| 久久综合中文字幕| 成人免费毛片片v| 日本久久电影网| 日韩女优毛片在线| 亚洲欧洲99久久| 青青国产91久久久久久| 91片在线免费观看| 日韩欧美一二三四区| 中文字幕精品一区二区三区精品| 不卡av电影在线播放| 欧美在线免费视屏| 久久久亚洲综合| 日韩av电影一区| 99久久精品国产网站| 在线观看日产精品| 久久亚洲二区三区| 亚洲va欧美va人人爽| 黄色小说综合网站| 欧美二区乱c少妇| 亚洲美女屁股眼交3| 国产成人av一区二区三区在线 | 在线视频国内自拍亚洲视频| 久久久久国产免费免费| 麻豆国产精品官网| 欧美日韩免费电影| 亚洲乱码精品一二三四区日韩在线 | 青青草97国产精品免费观看无弹窗版| 94-欧美-setu| 久久先锋影音av| 精品午夜一区二区三区在线观看| 欧美在线制服丝袜| 亚洲韩国精品一区| 在线观看成人免费视频| 亚洲精品欧美二区三区中文字幕| 成人永久看片免费视频天堂| 日韩小视频在线观看专区| 日韩成人一级大片| 日韩欧美电影在线| 日本成人在线不卡视频| 制服丝袜亚洲精品中文字幕| 午夜精品久久久久影视| 欧美精品久久99久久在免费线 | 国产精品乱子久久久久| 成人性生交大片免费看中文| 国产精品久久福利| 色噜噜夜夜夜综合网| 亚洲大片一区二区三区| 欧美日韩情趣电影| 日本欧美加勒比视频| 欧美va在线播放| 国产寡妇亲子伦一区二区| 欧美精品一区二区三区蜜桃视频| 韩国精品在线观看| 中文字幕二三区不卡| xf在线a精品一区二区视频网站| 日韩—二三区免费观看av| 日韩一区和二区| 久久99精品视频| 最新高清无码专区| 3751色影院一区二区三区| 国产精品456露脸| 亚洲小说欧美激情另类| 久久综合久久综合亚洲| 色系网站成人免费| 亚洲一卡二卡三卡四卡五卡| 欧美日韩免费观看一区二区三区| 秋霞午夜av一区二区三区| 中文av一区特黄| 欧美一区二区大片| 色综合一区二区三区| 国产一区二区三区综合| 亚洲永久精品大片| 国产欧美一区二区精品性色| 69久久夜色精品国产69蝌蚪网| 国产二区国产一区在线观看| 亚洲成av人**亚洲成av**| 国产精品久久久久久久久搜平片 | 欧美在线999| eeuss影院一区二区三区| 国产高清精品网站| 韩国在线一区二区| 黄色小说综合网站| 九九视频精品免费| 精品在线一区二区| 欧美主播一区二区三区| 色综合久久88色综合天天| 91免费在线看| 一本到不卡免费一区二区| 一本久久综合亚洲鲁鲁五月天 | 自拍偷拍亚洲激情| 国产精品国产三级国产aⅴ无密码| 国产欧美视频一区二区三区| 国产日韩欧美精品综合| 亚洲欧洲一区二区在线播放| 国产精品三级久久久久三级| 中文字幕一区在线观看视频| 中文字幕在线不卡| 亚洲永久精品国产| 奇米色一区二区三区四区| 极品美女销魂一区二区三区免费| 蓝色福利精品导航| 成人永久免费视频| 欧美三级电影一区| 日韩欧美一卡二卡| 国产精品污污网站在线观看| 亚洲欧美欧美一区二区三区| 五月婷婷激情综合| 国产精品亚洲人在线观看| 成人福利在线看| 欧美亚洲高清一区| 日韩精品中文字幕在线一区| 国产精品免费丝袜| 日韩专区欧美专区| 不卡的av电影| 日韩免费一区二区| 成人一级黄色片| 精品视频1区2区| 国产女人18毛片水真多成人如厕| 樱桃视频在线观看一区|