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

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

?? 39vf160.c

?? s3c44b0x source code
?? C
字號:
#include "console.h"
#include "DataType.h"

#define	ROM_BASE	0
#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);
		puts("Program ok\n");
		
		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一区二区三区免费野_久草精品视频
亚洲天堂成人网| aaa国产一区| 欧美国产精品v| 91精品在线免费观看| 在线观看日韩国产| 欧美天天综合网| 51精品视频一区二区三区| 国产免费久久精品| 亚洲欧美一区二区久久| 国产亚洲va综合人人澡精品| 91精品一区二区三区久久久久久| 国产乱子轮精品视频| 国产一区999| 色综合网色综合| 欧美性三三影院| 亚洲精品ww久久久久久p站| 欧美三片在线视频观看| 亚洲自拍偷拍欧美| 欧美影院午夜播放| 国产成人小视频| 风间由美一区二区av101 | 欧美日韩在线播放一区| 91久久线看在观草草青青| 欧美日韩精品系列| 国产视频视频一区| 麻豆国产精品777777在线| 欧美一区二区三区免费| www国产精品av| 99久久久久久| 日韩电影在线观看一区| 久久久噜噜噜久久中文字幕色伊伊 | 久久男人中文字幕资源站| 精品乱人伦小说| 亚洲裸体在线观看| 风间由美中文字幕在线看视频国产欧美| 色综合色狠狠综合色| 精东粉嫩av免费一区二区三区 | 日韩亚洲欧美综合| 久久激情五月激情| 欧美久久一二三四区| 中文字幕亚洲电影| 美女网站色91| 日韩成人一级片| 成人欧美一区二区三区黑人麻豆| 免费观看久久久4p| 欧美日韩在线观看一区二区 | 国产精品久久久久影院老司| 1区2区3区国产精品| 久久 天天综合| 懂色av一区二区在线播放| 亚洲国产日韩综合久久精品| 911精品产国品一二三产区| 韩国av一区二区三区在线观看| 3d成人h动漫网站入口| 久久国内精品自在自线400部| 99久久精品国产观看| 国产精品免费视频网站| 国产福利精品一区| 欧美va亚洲va在线观看蝴蝶网| 视频精品一区二区| 欧美电影免费观看高清完整版在线 | 久久99这里只有精品| 555www色欧美视频| 欧美激情一二三区| 99久久综合99久久综合网站| 久久一区二区三区国产精品| 成人免费视频caoporn| 色妹子一区二区| 伊人婷婷欧美激情| 日韩精品一区二区三区视频播放| 韩国欧美国产一区| 亚洲女人****多毛耸耸8| 在线中文字幕一区| av一本久道久久综合久久鬼色| 日韩视频免费直播| 国产成人亚洲精品青草天美| 国产伦精品一区二区三区在线观看| 亚洲区小说区图片区qvod| 国产一区二区导航在线播放| 日韩国产欧美三级| 婷婷综合五月天| 日一区二区三区| 青椒成人免费视频| 捆绑调教美女网站视频一区| 日本亚洲最大的色成网站www| 日韩不卡手机在线v区| 视频一区欧美日韩| 老司机精品视频一区二区三区| 老司机精品视频线观看86| 国内精品免费在线观看| 国产成人精品免费在线| av激情成人网| 欧美日韩小视频| 欧美一区二区美女| 国产午夜精品一区二区三区视频| 国产蜜臀97一区二区三区| 国产精品久久久久久久蜜臀| 亚洲人成人一区二区在线观看| 一区二区三区中文字幕电影| 亚洲图片欧美色图| 久久99精品久久久久久| 成人激情免费电影网址| 91福利在线播放| 日韩女优毛片在线| 1024成人网| 日韩av网站在线观看| 国产一区二区0| 色综合一个色综合亚洲| 欧美一区二区三区视频免费 | 欧美日韩国产免费一区二区| 欧美一区二区高清| 欧美韩日一区二区三区| 亚洲美女视频在线观看| 麻豆91在线观看| 91美女在线观看| 日韩一区二区三区免费观看| 国产欧美精品区一区二区三区| 亚洲黄色片在线观看| 蜜桃一区二区三区在线| 成人国产视频在线观看| 欧美女孩性生活视频| 久久精品人人爽人人爽| 亚洲二区在线观看| av在线不卡网| 日韩免费高清av| 亚洲一二三区在线观看| 韩国精品主播一区二区在线观看| 色婷婷av一区二区三区之一色屋| 日韩美女天天操| 亚洲一二三四久久| 国产sm精品调教视频网站| 欧美精品久久一区二区三区| 国产精品国产三级国产aⅴ原创 | 欧美性色黄大片手机版| 久久精品人人做| 蜜桃精品在线观看| 欧美性感一区二区三区| 国产精品人成在线观看免费 | 国产超碰在线一区| 欧美一级二级三级乱码| 亚洲国产精品欧美一二99| 成人中文字幕电影| 精品国产乱码久久| 日韩成人免费电影| 欧美日韩一区二区三区视频| 国产精品美女久久福利网站| 国模冰冰炮一区二区| 欧美一区二区视频在线观看2020| 自拍av一区二区三区| 成人午夜电影小说| 国产三级欧美三级| 国产毛片精品一区| 精品国产第一区二区三区观看体验| 亚洲电影激情视频网站| 色偷偷久久人人79超碰人人澡| 久久久久久久久久看片| 九一九一国产精品| 日韩女优视频免费观看| 蜜臀99久久精品久久久久久软件| 欧美肥大bbwbbw高潮| 亚洲国产aⅴ天堂久久| 欧美日韩一区二区在线视频| 夜夜夜精品看看| 欧美在线不卡一区| 亚洲电影一区二区三区| 欧美日韩中文另类| 天堂成人免费av电影一区| 欧美绝品在线观看成人午夜影视| 亚洲一本大道在线| 91精品久久久久久久久99蜜臂| 视频在线观看一区| 日韩视频123| 激情五月激情综合网| 久久亚洲欧美国产精品乐播 | 日韩理论在线观看| 91福利国产成人精品照片| 一区二区三区毛片| 欧美久久久久免费| 精品无人码麻豆乱码1区2区| 精品国产一区二区国模嫣然| 韩日av一区二区| 欧美国产一区二区在线观看| www.一区二区| 亚欧色一区w666天堂| 日韩视频免费观看高清完整版在线观看| 免费视频最近日韩| 久久九九国产精品| 色婷婷综合五月| 美女一区二区三区在线观看| 2023国产精品| 色综合夜色一区| 蜜桃久久精品一区二区| 中文字幕高清一区| 精品视频在线视频| 久久精品国产精品青草| 亚洲视频综合在线| 日韩欧美一区二区不卡| 成人黄色片在线观看| 亚洲第一在线综合网站| 久久色.com|