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

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

?? 39vf160.c

?? GEC2410 ARM9開發板BIOS應用程序源代碼
?? 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一区二区三区免费野_久草精品视频
久久精品一区二区三区av| 国产一区二区不卡在线| 韩日欧美一区二区三区| 久久久久久影视| 国产一区二区三区四| 美女网站一区二区| 国产午夜亚洲精品午夜鲁丝片| 日韩精品在线网站| 国产成人精品一区二区三区网站观看 | 国产成人综合亚洲网站| 激情文学综合网| 久久69国产一区二区蜜臀| 国产欧美视频一区二区三区| heyzo一本久久综合| 亚洲日本青草视频在线怡红院 | 亚洲一区二区三区免费视频| 91福利在线看| 日韩国产在线观看一区| 欧美剧在线免费观看网站| 捆绑调教一区二区三区| 亚洲精品视频观看| 欧美电视剧免费观看| 2021久久国产精品不只是精品| 91蜜桃网址入口| 国产乱子伦视频一区二区三区 | 91免费观看在线| 色婷婷综合激情| 精品一区二区三区免费观看| 国产精品资源在线观看| 91在线观看高清| 欧美日本视频在线| 色成人在线视频| 91麻豆精品国产91久久久久| 99riav久久精品riav| 激情六月婷婷综合| 99视频精品在线| 在线播放国产精品二区一二区四区 | 一区二区三区视频在线观看| 久久久亚洲精华液精华液精华液| 欧美国产欧美综合| 日韩免费一区二区三区在线播放| 国产日韩欧美精品一区| 午夜精品久久久久久| 亚洲精品欧美专区| 日日摸夜夜添夜夜添亚洲女人| 国产伦精品一区二区三区在线观看| 色综合久久久久久久久久久| 日韩女优av电影| 一区二区三区 在线观看视频| 国产一区二区女| 在线不卡a资源高清| 亚洲卡通动漫在线| 国产麻豆视频精品| 欧美精品一二三四| 亚洲天堂精品视频| 久久激情五月婷婷| 欧美一区二区在线播放| 欧美一级生活片| 亚洲人午夜精品天堂一二香蕉| 国产精品国产精品国产专区不片| 国产午夜久久久久| 免费人成精品欧美精品| 久久激情五月婷婷| 欧美日韩成人综合天天影院 | 日韩欧美高清dvd碟片| 亚洲一区二区在线免费观看视频| 国产成人一级电影| 日韩精品在线一区二区| 午夜成人在线视频| 欧美丝袜自拍制服另类| 日韩情涩欧美日韩视频| 精品噜噜噜噜久久久久久久久试看 | 日韩电影免费在线观看网站| 日本高清不卡视频| 欧美videossexotv100| 亚洲免费资源在线播放| 国产**成人网毛片九色 | 亚洲二区视频在线| 亚洲成av人片www| 午夜欧美大尺度福利影院在线看| 成人毛片在线观看| 欧美视频第二页| 欧美日韩国产在线观看| 一区二区三区四区不卡视频| 欧美色图一区二区三区| 欧美精品第一页| 亚洲婷婷综合色高清在线| 91麻豆高清视频| 亚洲伊人色欲综合网| 欧美日韩中文另类| 日韩中文字幕91| 日韩午夜激情视频| 精品亚洲成a人在线观看| 欧美精品一区在线观看| 亚洲欧美在线视频观看| 日本麻豆一区二区三区视频| 日韩一级片网址| 九九九久久久精品| 国产欧美视频在线观看| 91免费看视频| 午夜视频久久久久久| 宅男在线国产精品| 久久91精品久久久久久秒播| 国产精品日韩精品欧美在线| 亚洲精品免费视频| 欧美日韩一级片在线观看| 免费看欧美女人艹b| 国产性做久久久久久| 色哟哟一区二区| 亚洲1区2区3区4区| 2022国产精品视频| 91成人免费网站| 久久国产剧场电影| 最新日韩在线视频| 日韩女优电影在线观看| 91亚洲午夜精品久久久久久| 日本不卡123| 国产精品福利影院| 欧美一区二区黄| 不卡av免费在线观看| 国产精品午夜在线观看| 在线观看一区日韩| 国产精品九色蝌蚪自拍| 欧美精品在线视频| 成人美女在线观看| 蜜桃精品视频在线观看| 亚洲欧美国产高清| 久久久影视传媒| 7777精品伊人久久久大香线蕉经典版下载 | 精品国产区一区| 91在线播放网址| 国产做a爰片久久毛片| 亚洲国产欧美一区二区三区丁香婷| 久久久久久久国产精品影院| 在线观看一区不卡| 不卡视频在线看| 国产一区二区三区四区五区美女| 视频一区中文字幕国产| 亚洲裸体xxx| 中文子幕无线码一区tr| 日韩精品一区二区三区视频播放| 欧美性高清videossexo| aa级大片欧美| 国产成人免费av在线| 极品少妇xxxx偷拍精品少妇| 日本人妖一区二区| 日韩中文字幕不卡| 日韩精品欧美精品| 日韩影院精彩在线| 午夜欧美一区二区三区在线播放 | 欧美无砖专区一中文字| 99国产一区二区三精品乱码| 国产精品一品二品| 国内精品视频一区二区三区八戒| 久久―日本道色综合久久| 久久综合999| 2021国产精品久久精品| 久久久精品综合| 国产日韩av一区| 日本一区二区三区高清不卡 | 中文字幕五月欧美| 国产欧美精品一区| 亚洲国产成人私人影院tom| 国产精品嫩草久久久久| 国产精品欧美综合在线| 亚洲欧洲精品成人久久奇米网| 亚洲国产高清在线观看视频| 中文字幕一区二区三区精华液| 亚洲人吸女人奶水| 一区二区三区精品视频| 亚洲国产欧美另类丝袜| 美女性感视频久久| 国产a级毛片一区| 91黄色激情网站| 精品999在线播放| 久久久三级国产网站| 亚洲色欲色欲www| 亚洲一区二区三区国产| 日韩精品乱码免费| 国产精品一卡二卡| 91热门视频在线观看| 777午夜精品免费视频| 久久亚洲一区二区三区明星换脸 | 久久久久久久网| 国产欧美日本一区视频| 亚洲午夜久久久久久久久久久| 日韩vs国产vs欧美| 国产日韩三级在线| 亚洲成人一区在线| 国产成人精品一区二区三区四区| 91在线观看一区二区| 欧美一区二区三区四区五区 | 国产精品一二三| 成人动漫一区二区在线| 欧美亚日韩国产aⅴ精品中极品| 日韩女优视频免费观看| 亚洲激情图片qvod| 国产精选一区二区三区| 欧美日韩大陆在线| 亚洲品质自拍视频网站|