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

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

?? 39vf160.c

?? 廣嵌修改的啟動代碼
?? C
字號:
#include "def.h"
#include "2410lib.h"

#define	ROM_BASE	0x08000000	//地址重定向到0x08000000
#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一区二区三区免费野_久草精品视频
成人免费毛片app| 一本到一区二区三区| 欧美精品免费视频| 国产成人8x视频一区二区| 亚洲大片精品永久免费| 国产精品免费视频一区| 337p粉嫩大胆色噜噜噜噜亚洲| 精品日韩欧美在线| av一区二区不卡| 国产一区二区视频在线| 亚洲va欧美va国产va天堂影院| 欧美三级电影精品| 亚洲成人黄色影院| 亚洲欧美日本韩国| 欧美性色黄大片| 免费亚洲电影在线| 一区二区高清视频在线观看| 欧美日韩另类国产亚洲欧美一级| 亚洲最新视频在线观看| 色噜噜夜夜夜综合网| 国产精品一级在线| 国产精品剧情在线亚洲| 久久亚洲免费视频| av动漫一区二区| 国产精品99久久久久| 亚洲精品网站在线观看| 亚洲国产电影在线观看| 欧美午夜精品久久久久久孕妇| 日韩影视精彩在线| 日韩国产精品久久| 欧美mv日韩mv国产网站| 777a∨成人精品桃花网| 欧美日韩国产经典色站一区二区三区| 亚洲欧美日韩在线播放| 中文字幕在线观看一区| 国产午夜精品美女毛片视频| 一本久道中文字幕精品亚洲嫩| 国产精品美女视频| 久久久www免费人成精品| 91丝袜美女网| 91在线免费看| 精品午夜一区二区三区在线观看| 国产精品国产馆在线真实露脸| 在线观看亚洲精品| 国产精品综合久久| 亚洲成人综合网站| 国产精品美女一区二区三区| 欧美国产一区视频在线观看| 国产喷白浆一区二区三区| 中文字幕成人在线观看| 欧美一区二区三区在线视频| 成人精品电影在线观看| 不卡的av网站| 国产一区高清在线| 婷婷久久综合九色综合绿巨人| 国产欧美日韩麻豆91| 日本一区二区不卡视频| 中文字幕欧美三区| 欧美电视剧免费观看| 在线免费视频一区二区| 在线不卡的av| 久久久久久久久久久电影| 中文av一区二区| 亚洲精品免费电影| 日韩黄色小视频| 国产精品1区2区3区| www.性欧美| 国产mv日韩mv欧美| 91美女在线看| 日韩一区二区三区视频在线观看| 欧美吞精做爰啪啪高潮| 97久久人人超碰| 欧美一卡二卡三卡四卡| 欧美四级电影在线观看| 日韩欧美成人激情| 久久精品亚洲国产奇米99| 亚洲欧美日韩系列| 久久国产精品露脸对白| 97精品久久久久中文字幕 | www国产精品av| 国产午夜亚洲精品羞羞网站| 亚洲欧美一区二区三区孕妇| 国产精品免费视频网站| 视频一区在线播放| 国产91丝袜在线播放0| 欧美日韩国产一二三| 欧美日韩一区成人| 在线视频亚洲一区| 欧美午夜影院一区| 久久久久国产免费免费| 一区二区激情视频| 国产成人啪午夜精品网站男同| 国产高清在线精品| 风间由美性色一区二区三区| 在线视频欧美区| 中文av字幕一区| 日韩电影免费一区| 色天天综合色天天久久| 国产日韩欧美精品在线| 日韩影院免费视频| 国内精品自线一区二区三区视频| 亚洲精品菠萝久久久久久久| 国产成人av一区二区| 欧美日韩日本视频| 337p亚洲精品色噜噜| 1024成人网| 成人小视频在线| 精品美女被调教视频大全网站| 337p粉嫩大胆色噜噜噜噜亚洲| 91久久免费观看| 久久久精品蜜桃| 麻豆成人在线观看| 欧美日韩国产片| 亚洲一区二区三区中文字幕| 99久久99精品久久久久久| 91福利视频久久久久| 日韩一区二区三区视频| 一级中文字幕一区二区| 99久久精品情趣| 中文字幕欧美日韩一区| 一区二区激情小说| 色婷婷综合久久久中文一区二区| 欧美日韩成人在线一区| 国产精品久久久久久久久免费相片 | 亚洲不卡一区二区三区| 91网上在线视频| 综合久久综合久久| 国产精品996| 国产亚洲综合av| 亚洲精品v日韩精品| 91麻豆免费看片| 日韩欧美中文字幕公布| 中文字幕一区二区日韩精品绯色| 亚洲国产综合在线| 在线免费av一区| 亚洲精品一区二区三区影院| 美女一区二区三区| 日韩美一区二区三区| 久久se这里有精品| 欧美成人官网二区| 激情综合色播五月| 亚洲精品一区二区三区在线观看| 欧美电视剧免费全集观看| 视频一区二区三区入口| 国产剧情一区在线| 亚洲国产精品传媒在线观看| 成人免费看的视频| 自拍偷拍欧美精品| 激情综合色播五月| 国产日韩视频一区二区三区| 成人免费高清在线观看| 亚洲特黄一级片| 精品在线观看视频| 国产欧美日韩精品a在线观看| 日韩中文字幕亚洲一区二区va在线| 国内不卡的二区三区中文字幕| 色综合久久99| 亚洲第一精品在线| 99久久777色| 久久日韩精品一区二区五区| 国产福利电影一区二区三区| 中日韩av电影| 91搞黄在线观看| 国产精品久久久久一区二区三区 | 日韩欧美不卡一区| 亚洲一二三区在线观看| 成人黄色片在线观看| 日韩久久久精品| 日本欧美在线观看| 久久久久青草大香线综合精品| 国产精品久久久久久久久动漫| 亚洲精品视频观看| 91理论电影在线观看| 亚洲一区二区三区四区中文字幕| 99re热这里只有精品视频| 亚洲一区二区三区中文字幕在线| 91免费版在线看| 久久se精品一区精品二区| 中文字幕日韩一区| 99精品视频中文字幕| 亚洲精品videosex极品| 亚洲精品在线一区二区| 99re视频这里只有精品| 男人的天堂亚洲一区| 69堂精品视频| 成人福利在线看| 国产精品久久一卡二卡| 成人av网在线| 久久国产人妖系列| 一区二区三区欧美日| 国产蜜臀97一区二区三区| 成人午夜激情在线| 亚洲欧洲在线观看av| 一本久久精品一区二区| 亚洲精品乱码久久久久久日本蜜臀| 精东粉嫩av免费一区二区三区| 欧美成人午夜电影| 欧美日韩一区二区电影| 不卡视频一二三四| 亚洲午夜在线电影|