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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? test_ide.c

?? ARM9.rar
?? C
字號(hào):
/****************************************************************************
【文  件  名  稱】Test_IDE.C
【功  能  描  述】三星S3C2410A板demo程序代碼
【程  序  版  本】4.0
【創(chuàng)建人及創(chuàng)建日期】icesoar//2002年11月19日19:26
【修改人及修改日期】icesoar//2005-2-18 13:55
****************************************************************************/

//***************************************************************************
#include "def.h"
#include "2410addr.h"
#include "config.h"
#include "board.h"
#include "utils.h"

//	assign IDE_DIOR = ! ( (!nOE) && (!nGCS4) ) ;
//	assign IDE_DIOW = ! ( (!nWE) && (!nGCS4) ) ;

#define	IDE_DAT		( 0x20000020 )
#define	IDE_ERR		( 0x20000022 )
#define	IDE_SEC_CNT	( 0x20000024 )
#define	IDE_LBA0	( 0x20000026 )
#define	IDE_LBA1	( 0x20000028 )
#define	IDE_LBA2	( 0x2000002a )
#define	IDE_LBA_SEL	( 0x2000002c )
#define	IDE_CMD		( 0x2000002e )

#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())

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;

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

	printf( "\nGet IDE Informatin! \n" ) ;
	
	//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);		
			
	}	

}

static char title[] = "IDE硬盤實(shí)驗(yàn)";
static char tip[]   = "實(shí)驗(yàn)IDE硬盤并輸出相同信息";

//Test_StepMotorItem在prog_entry.c里被引用
TEST_PROGRAM_ITEM Test_IDEItem = {
				(TEST_PROGRAM)GetIdeInfo, 	//入口地址
				title, 					//顯示名稱
				tip, 					//幫助或提示信息,可為NULL
				1};						//使用printf,puts,putch等函數(shù)時(shí)在LCD上也顯示輸出字符(串)

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆精品国产91久久久久久| 亚洲欧美激情插| 三级不卡在线观看| 91麻豆精品国产91久久久久久| 日韩精品一区二区三区swag| 丁香亚洲综合激情啪啪综合| 亚洲综合久久av| 国产欧美一区二区三区网站 | 精久久久久久久久久久| 国产精品久久网站| 亚洲精品在线观看视频| 亚洲一级在线观看| 欧美国产日韩亚洲一区| 在线观看欧美精品| 成人中文字幕在线| 美女视频黄a大片欧美| 日日噜噜夜夜狠狠视频欧美人| 国产精品国产a| 中文字幕在线不卡一区二区三区| 狠狠色丁香久久婷婷综合丁香| 亚洲五码中文字幕| 一区二区三区国产精华| 亚洲欧美二区三区| 亚洲免费色视频| 3d成人h动漫网站入口| 欧洲国产伦久久久久久久| 一本到一区二区三区| 91在线高清观看| 色噜噜狠狠色综合中国 | 成人精品高清在线| 成人高清视频在线| 99久久99久久久精品齐齐| 97久久精品人人澡人人爽| 色偷偷一区二区三区| 色婷婷久久一区二区三区麻豆| 99久久国产综合精品色伊| 国产成人综合精品三级| 99久久精品免费观看| 色婷婷综合久久久中文字幕| 欧美色图12p| 精品奇米国产一区二区三区| 欧美精品一区二区三区视频| 国产视频一区在线观看| 一区二区三区美女| 视频一区视频二区在线观看| 国产在线视频一区二区| thepron国产精品| 99v久久综合狠狠综合久久| 粉嫩绯色av一区二区在线观看| 成人听书哪个软件好| 日本道精品一区二区三区| 久久一日本道色综合| 亚洲黄色免费网站| 久久精品99国产国产精| 91美女福利视频| 久久久久久影视| 欧美日韩精品电影| 国产日韩av一区| 亚洲成av人片在www色猫咪| 高清不卡在线观看| 老司机精品视频导航| 欧美手机在线视频| 国产农村妇女毛片精品久久麻豆 | 欧美亚洲高清一区二区三区不卡| 亚洲精品在线免费观看视频| 欧美a一区二区| 欧美日韩卡一卡二| 一区二区日韩电影| youjizz久久| 91精品国产综合久久香蕉麻豆| 亚洲国产精品成人综合色在线婷婷| 免费在线观看一区| 欧美一区午夜视频在线观看 | 欧美日韩一区三区四区| 亚洲图片激情小说| 不卡在线观看av| 久久久精品天堂| 国产成人av电影在线| 国产午夜精品一区二区三区视频 | 丝袜亚洲精品中文字幕一区| 欧美在线999| 日产国产欧美视频一区精品| 欧美另类高清zo欧美| 久久精品国产久精国产爱| 26uuu成人网一区二区三区| 国产一区二区在线影院| 欧美国产成人精品| 91九色02白丝porn| 日本va欧美va瓶| 精品国产自在久精品国产| 美女在线视频一区| 欧美国产综合一区二区| 91免费视频观看| 亚洲成人综合在线| 久久品道一品道久久精品| 风间由美性色一区二区三区| 欧美国产精品一区| 91高清在线观看| 人人精品人人爱| 盗摄精品av一区二区三区| 亚洲天堂免费看| 欧美麻豆精品久久久久久| 亚洲一区在线观看免费 | 久久91精品国产91久久小草| 久久久五月婷婷| 色婷婷精品久久二区二区蜜臂av | 亚洲精品免费看| 69精品人人人人| 久久99九九99精品| 一区二区高清在线| 日本成人在线看| 日韩欧美国产精品| 青青青伊人色综合久久| 26uuu精品一区二区三区四区在线| 国产精品一区一区三区| 亚洲尤物在线视频观看| 欧美日韩激情一区| 午夜影视日本亚洲欧洲精品| 欧美精品一区二区三区高清aⅴ| 成人午夜视频免费看| 久久精品欧美一区二区三区不卡| 色88888久久久久久影院野外| 久久成人免费网站| 日本最新不卡在线| 亚洲一区二区欧美日韩| 色先锋aa成人| 欧美亚洲国产一区二区三区va| 丰满亚洲少妇av| 成人性生交大片免费| 国产一区999| 免费成人性网站| 国产一区二区视频在线| 久久成人精品无人区| 日韩福利电影在线观看| 青青草91视频| 欧美xxxxx牲另类人与| 在线不卡欧美精品一区二区三区| 在线精品观看国产| 欧美色网站导航| 欧美在线你懂得| 91九色02白丝porn| 色婷婷综合久色| 欧美日韩电影在线播放| 欧美久久久久免费| 欧美成人精精品一区二区频| 国产精品一二二区| 国产成人一区在线| 国产suv精品一区二区6| 99久久99久久免费精品蜜臀| 国产在线精品一区二区| av激情亚洲男人天堂| 精品视频在线看| 精品国内二区三区| 亚洲欧洲一区二区在线播放| 3d动漫精品啪啪1区2区免费| 国产精品一卡二卡| 欧美亚洲动漫另类| 久久久蜜臀国产一区二区| 欧美国产日韩a欧美在线观看 | 久久久www成人免费毛片麻豆| 中文字幕永久在线不卡| 亚洲午夜久久久久中文字幕久| 久久激情五月激情| 色妹子一区二区| 丰满白嫩尤物一区二区| 欧美顶级少妇做爰| 国产日本欧美一区二区| 亚洲成av人片一区二区梦乃| 国产盗摄女厕一区二区三区| 色婷婷香蕉在线一区二区| 欧美三级电影网站| 国产精品美女一区二区三区| 视频一区国产视频| 久久99精品一区二区三区三区| 一本色道**综合亚洲精品蜜桃冫| 国产69精品久久99不卡| 日韩精品最新网址| 日本不卡视频在线| 日韩一级精品视频在线观看| 亚洲人成人一区二区在线观看| 国产老女人精品毛片久久| 日韩一区二区免费电影| 中文在线一区二区| www.欧美亚洲| 亚洲欧美在线aaa| 成人高清在线视频| 成人午夜又粗又硬又大| 亚洲三级在线看| 99国产精品久久久久| 亚洲色图在线视频| 成人午夜精品在线| 一区二区在线电影| 91首页免费视频| 亚洲另类在线视频| 激情综合色综合久久| 国产精品美日韩| 欧美性大战久久久久久久| 日韩中文字幕区一区有砖一区| 欧美日韩色综合| 久久精品国产99国产|