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

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

?? ide.c

?? ARM7的一些試驗程序
?? C
字號:
#include "def.h"
#include "utils.h"

#define	IDE_DISK_SUPPORT
#ifdef	IDE_DISK_SUPPORT

#define	__S3C44B0X__

#ifdef	__S3C44B0X__

#define	IDE_DAT		0x4000020
#define	IDE_ERR		0x4000022
#define	IDE_SEC_CNT	0x4000024
#define	IDE_LBA0	0x4000026
#define	IDE_LBA1	0x4000028
#define	IDE_LBA2	0x400002a
#define	IDE_LBA_SEL	0x400002c
#define	IDE_CMD		0x400002e

#elif defined	__AT91RM9200__

#define	IDE_DAT		0x50000000
#define	IDE_ERR		0x50000002
#define	IDE_SEC_CNT	0x50000004
#define	IDE_LBA0	0x50000006
#define	IDE_LBA1	0x50000008
#define	IDE_LBA2	0x5000000a
#define	IDE_LBA_SEL	0x5000000c
#define	IDE_CMD		0x5000000e

#endif

#define	IDE_FEATURE	IDE_ERR


#define	GetIdeStatus()	inportw(IDE_CMD)
#define	SetIdeCmd(cmd)	outportw((cmd), IDE_CMD)
#define	GetIdeErr()		inportw(IDE_ERR)
#define	ReadIdeData()	inportw(IDE_DAT)
#define	IdeIsBusy()		(inportw(IDE_CMD)&0x80)
#define	WaitIdeBusy()	while(IdeIsBusy())

#define	IdeRstLow()		//rPDATB &= 0x3ff
#define	IdeRstHigh()	//rPDATB |= 0x400

static struct{
	U16 InstallWord;
	U16 Cylinders;
	U16 Heads;
	U16 nFmtBytesPerTrack;
	U16 nFmtBytesPerSector;
	U16 SectorsPerTrack;
	U16 PID[3];
	char SerString[21];
	U16 SectorBufferType;
	U16 SectorBufferPages;
	U16 LongRdWrECCBytes;
	char FirmwareVersion[9];
	char ProductName[41];
	U16 IntSecCntInMltSecRW;
	U16 DwordIoEn;
	U16 LBA_DMA;
	U16 PIOTimer;
	U16 DMATimer;
	U16 CurCylinder;
	U16 CurHead;
	U16 CurSectorsPerTrack;
	U32 TotalSectors;
	U16 IntTransSectors;
	U32 TotalSectorsLBA;
	U16 SWDMA;
	U16 MWDMA;
}HDPara;

/*****************************************************/
static void ResetIde()
{
	IdeRstLow();
	Delay(100);
	IdeRstHigh();
	
}

void GetIdeInfo(void)
{
	int i;
	U16 tmp;

	printf( "\nGet IDE Informatin! \n" ) ;
	
	ResetIde();
	//WaitIdeBusy();
	for(i=0; i<4; i++) {
		Delay(500);
		if(!IdeIsBusy())
			break;
	}
	if(i>=4)
		return;
	
	SetIdeCmd(0xec);
	//WaitIdeBusy();
	for(i=0; i<4; i++) 
	{
		Delay(500);
		if(!IdeIsBusy())		break;
	}
	
	if(i>=4)
	{
		printf( "\nGet IDE Informatin is failed! \n" ) ;
		printf( "Please make sure the hard disk is connected to the IDE and Power on! \n\n" ) ;
		return;
	}
	
	{
		HDPara.InstallWord = ReadIdeData();		
		HDPara.Cylinders = ReadIdeData();
		tmp = ReadIdeData();
		HDPara.Heads = ReadIdeData();
		HDPara.nFmtBytesPerTrack = ReadIdeData();
		HDPara.nFmtBytesPerSector = ReadIdeData();
		HDPara.SectorsPerTrack = ReadIdeData();
		HDPara.PID[0] = ReadIdeData();
		HDPara.PID[1] = ReadIdeData();
		HDPara.PID[2] = ReadIdeData();
		for(i=0; i<10; i++)
		{
			tmp = ReadIdeData();			
			HDPara.SerString[2*i]   = tmp>>8;
			HDPara.SerString[2*i+1] = tmp;
		}
		HDPara.SectorBufferType = ReadIdeData();
		HDPara.SectorBufferPages = ReadIdeData();
		HDPara.LongRdWrECCBytes = ReadIdeData();
		for(i=0; i<4; i++)
		{
			tmp = ReadIdeData();
			HDPara.FirmwareVersion[2*i]   = tmp>>8;
			HDPara.FirmwareVersion[2*i+1] = tmp;
		}
		for(i=0; i<20; i++)	
		{
			tmp = ReadIdeData();
			HDPara.ProductName[2*i]   = tmp>>8;
			HDPara.ProductName[2*i+1] = tmp;			
		}
		HDPara.IntSecCntInMltSecRW = ReadIdeData();
		HDPara.DwordIoEn = ReadIdeData();
		HDPara.LBA_DMA = ReadIdeData();
		tmp = ReadIdeData();
		HDPara.PIOTimer = ReadIdeData();
		HDPara.DMATimer = ReadIdeData();
		tmp = ReadIdeData();
		HDPara.CurCylinder = ReadIdeData();
		HDPara.CurHead = ReadIdeData();
		HDPara.CurSectorsPerTrack = ReadIdeData();
		HDPara.CurSectorsPerTrack |= ReadIdeData()<<16;
		HDPara.TotalSectors = ReadIdeData();
		HDPara.IntTransSectors = ReadIdeData();
		HDPara.TotalSectorsLBA = ReadIdeData();
		HDPara.TotalSectorsLBA |= ReadIdeData()<<16;
		HDPara.SWDMA = ReadIdeData();
		HDPara.MWDMA = ReadIdeData();				
		
		for(i=192; i; i--)
			tmp = ReadIdeData();

		HDPara.SerString[20] = 0;
		HDPara.ProductName[40] = 0;
		HDPara.FirmwareVersion[8] = 0;			
		printf("Product name : %s\n", HDPara.ProductName);
		printf("Firmware version : %s\n", HDPara.FirmwareVersion);				
		printf("Serial string : %s\n", HDPara.SerString);
		printf("Total sectors : %d\n\n", HDPara.TotalSectorsLBA);		
			
	}	
		
}

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
福利一区二区在线观看| 久久爱另类一区二区小说| 久久女同精品一区二区| 2021久久国产精品不只是精品| 欧美日韩不卡视频| 制服丝袜亚洲色图| 337p亚洲精品色噜噜| 日韩午夜激情av| 欧美mv日韩mv国产| 日本一区二区三区四区| 国产精品伦理在线| 亚洲电影在线播放| 日韩成人伦理电影在线观看| 毛片基地黄久久久久久天堂| 国产美女娇喘av呻吟久久| 国产一区二区伦理片| 成人黄色免费短视频| 色综合中文综合网| 国产精品国产三级国产a| 国产精品久久久99| 亚洲综合激情另类小说区| 三级在线观看一区二区| 久久电影国产免费久久电影| 国产成人午夜视频| 在线一区二区三区四区五区 | 91精品久久久久久久久99蜜臂| 日韩一区二区精品在线观看| 亚洲精品在线网站| 亚洲日本乱码在线观看| 日本美女一区二区三区视频| 国产成人免费视频网站高清观看视频| 色一情一伦一子一伦一区| 日韩一级视频免费观看在线| 中文字幕欧美国产| 麻豆国产精品视频| 色狠狠av一区二区三区| 久久麻豆一区二区| 视频在线在亚洲| 91麻豆123| 国产亚洲成av人在线观看导航| 艳妇臀荡乳欲伦亚洲一区| 麻豆传媒一区二区三区| 91国产精品成人| 欧美激情在线一区二区三区| 日本美女一区二区三区视频| 99国内精品久久| 26uuu国产一区二区三区| 亚洲一区二区精品久久av| 丰满白嫩尤物一区二区| 日韩欧美电影在线| 性久久久久久久久| 色伊人久久综合中文字幕| 中文久久乱码一区二区| 国产一区二区三区四区五区入口| 在线免费av一区| 亚洲少妇最新在线视频| 成人性视频免费网站| 精品国产一区二区三区av性色 | 日韩午夜在线影院| 亚洲高清免费一级二级三级| 色综合久久中文综合久久牛| 国产精品嫩草影院com| 国产二区国产一区在线观看| 337p粉嫩大胆色噜噜噜噜亚洲| 日韩精品亚洲专区| 欧美日韩国产免费一区二区 | 精品电影一区二区| 日韩1区2区日韩1区2区| 欧美肥妇free| 日本不卡一区二区三区高清视频| 欧美亚洲愉拍一区二区| 亚洲第一久久影院| 91精品在线麻豆| 日韩成人一区二区| 欧美精品一区二区三区在线播放 | 亚洲一区二区三区四区五区中文| 99久久精品国产导航| 国产精品初高中害羞小美女文| 99re成人在线| 亚洲精品高清在线| 欧美三级日韩三级| 青草av.久久免费一区| 日韩一级黄色片| 国产一区二区三区在线观看免费 | 亚洲免费在线视频| 欧美羞羞免费网站| 日本色综合中文字幕| 26uuu亚洲综合色欧美| 国产91精品在线观看| 亚洲色大成网站www久久九九| 色菇凉天天综合网| 日本美女视频一区二区| 久久尤物电影视频在线观看| 成人毛片在线观看| 亚洲香肠在线观看| www久久精品| 99精品偷自拍| 日本特黄久久久高潮| 久久久精品中文字幕麻豆发布| av一二三不卡影片| 日本美女视频一区二区| 中文字幕一区二区三区av| 欧美日韩一级片网站| 国产精品一区2区| 一区二区三区色| 久久久久亚洲综合| 色先锋aa成人| 国模冰冰炮一区二区| 亚洲乱码中文字幕| 欧美大度的电影原声| 在线看国产一区二区| 国产精品综合在线视频| 亚洲自拍偷拍麻豆| 国产亚洲精品福利| 欧美一二三区在线观看| 91日韩一区二区三区| 极品少妇一区二区| 亚洲高清免费观看| 日韩一区中文字幕| 久久久久久影视| 日韩欧美综合在线| 色悠悠久久综合| 丁香五精品蜜臀久久久久99网站| 日韩激情一二三区| 一区二区三区在线播放| 国产丝袜欧美中文另类| 欧美精品aⅴ在线视频| 99久久国产免费看| 成人免费av在线| 韩国中文字幕2020精品| 午夜精品福利久久久| 亚洲特黄一级片| 国产精品美日韩| 中文字幕电影一区| 国产日韩欧美一区二区三区综合| 欧美一区二区久久| 欧美日韩不卡视频| 欧美色国产精品| 欧美三级电影网| 在线观看视频91| 日本久久一区二区三区| 成人国产精品免费观看| 国产精品99久久久久久宅男| 麻豆国产一区二区| 久久99国产精品麻豆| 毛片av一区二区| 久草中文综合在线| 国产一区二三区| 国产成人av电影免费在线观看| 激情欧美日韩一区二区| 精品一区二区三区的国产在线播放 | 欧美激情在线看| 国产欧美日韩综合精品一区二区| 精品国产人成亚洲区| 久久综合久久久久88| 久久色在线观看| 国产精品区一区二区三| 国产精品女人毛片| 亚洲精品成人精品456| 一区二区三区在线播放| 丝瓜av网站精品一区二区| 美女任你摸久久| 国产福利一区二区三区| 99久久国产综合精品麻豆| 欧美三级电影精品| 日韩精品一区二区三区视频播放 | 日本美女一区二区| 国内国产精品久久| 成人精品一区二区三区四区| 色视频一区二区| 91精品欧美福利在线观看| 久久久www免费人成精品| 亚洲欧洲综合另类| 亚洲综合自拍偷拍| 久久激情五月激情| 成人app在线| 欧美精品九九99久久| 国产欧美日韩三区| 亚洲午夜久久久久中文字幕久| 日韩经典一区二区| 成人av动漫网站| 日韩欧美一卡二卡| 日韩美女啊v在线免费观看| 免费看欧美美女黄的网站| 国产宾馆实践打屁股91| 欧美日韩高清一区二区三区| 精品免费视频.| 亚洲在线中文字幕| 国产河南妇女毛片精品久久久| 色婷婷久久久亚洲一区二区三区| 日韩一区二区三区在线视频| 国产精品国产三级国产有无不卡| 亚洲国产精品欧美一二99| 国产精品性做久久久久久| 欧美日韩午夜影院| 亚洲欧美国产毛片在线| 久色婷婷小香蕉久久| 欧美中文字幕不卡| 中文字幕一区三区| 国产精品一级二级三级|