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

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

?? ata.h

?? S3C44B0X開發板源代碼,有助了解和學習S3C44B0X的使用
?? H
字號:
#include "..\inc\def.h"
//IDE's CS0			->	CPU's A2
//IDE's CS1			->	CPU's A1
//IDE's A2			->	CPU's A3
//IDE's A1			->	CPU's A5
//IDE's A0			->	CPU's A4

/*
==========================================================================
|      | -CS0 | -CS1 | HA2 | HA1 | HA0 |       RD    |      WR     | Offset|
|ADDR.----+-----+-----+----+----+-----------------------------------|
|       |  A2  |   A1   |  A3   |  A5  |  A4  |       Command Block       |       |
|----+----+-----+-----+----+-----+---------------------------+-------|
| 1F0 |   0   |    1   |    0    |   0   |   0   |Data Reg.    |Data Reg.    | 0x100 |
| 1F1 |   0   |    1   |    0    |   0   |   1   |Error Reg.   |Features Reg.| 0x300 |
| 1F2 |   0   |    1   |    0    |   1   |   0   |SEC CNT Reg. |SEC CNT Reg. | 0x900 |
| 1F3 |   0   |    1   |    0    |   1   |   1   |SEC NUM Reg. |SEC NUM Reg. | 0xb00 |
| 1F4 |   0   |    1   |    1    |   0   |   0   |CYL LOW Reg. |CYL LOW Reg. | 0x500 |
| 1F5 |   0   |    1   |    1    |   0   |   1   |CYL HIGH Reg.|CYL HIGH Reg.| 0x700 |
| 1F6 |   0   |    1   |    1    |   1   |   0   |Drv/Head Reg.|Drv/Head Reg.| 0xd00 |
| 1F7 |   0   |    1   |    1    |   1   |   1   |Status Reg.  |Status Reg.  | 0xf00 |
|-------------------------------------------------------------------------|
|       |        |        |          |        |     |       Contorl Block       |       |
|----+----+----+------+----+-----+---------------------------|       |
| 3F6 |   1   |   0    |    1    |  1    |  0  |AltStatus Reg|Dev Ctrl Reg | 0xc80 |
| 3F7 |   1   |   0    |    1    |  1    |  1  |Drv Addr Reg.|    ---      | 0xe80 |
==========================================================================|
*/
// Command Block Registers //
//Little Endiann   IDE=GCS2
#define Data_Reg			(*(volatile U16*)0x04000002)	//	R/W		->1F0h
#define Error_Reg		(*(volatile U8*)0x04000012)	//	R only	->1F1h
#define Features_Reg		(*(volatile U8*)0x04000012)	//	W only	->1F1h
#define Sector_Count		(*(volatile U8*)0x04000022)	//	R/W		->1F2h
#define Sector_Number	(*(volatile U8*)0x04000032)	//	R/W		->1F3h
#define Cylinder_Low		(*(volatile U8*)0x0400000a)	//	R/W		->1F4h
#define Cylinder_High		(*(volatile U8*)0x0400001a)	//	R/W		->1F5h
#define SDH				(*(volatile U8*)0x0400002a)	//	R/W		->1F6h(Driver/Head)
#define Status_Reg		(*(volatile U8*)0x0400003a)	//	R		->1F7h
#define Command_Reg	(*(volatile U8*)0x0400003a)	//	W		->1F7h
// Control Block Registers //
#define Alt_Status_Reg	(*(volatile U8*)0x0400002c)	//	R		->3F6h
#define Dev_control_Reg	(*(volatile U8*)0x0400002c)	//	W		->3F6h
#define Drv_addr_Reg	(*(volatile U8*)0x0400003c)	//	R		->3F7h
/*the following define is used for LBA addressing mode*/
/*        LBA addressing register convert             */
/*
==========================================================
|Reg_Name| D7  | D6  | D5  | D4  | D3  | D2  | D1  | D0  |
|--------+-----+-----+-----+-----+-----+-----+-----+-----|
| LBA_0  | LBA7| LBA6| LBA5| LBA4| LBA3| LBA2| LBA1| LBA0|
==========================================================

==========================================================
|Reg_Name| D7  | D6  | D5  | D4  | D3  | D2  | D1  | D0  |
|--------+-----+-----+-----+-----+-----+-----+-----+-----|
| LBA_1  |LBA15|LBA14|LBA13|LBA12|LBA11|LBA10| LBA9| LBA8|
==========================================================

==========================================================
|Reg_Name| D7  | D6  | D5  | D4  | D3  | D2  | D1  | D0  |
|--------+-----+-----+-----+-----+-----+-----+-----+-----|
| LBA_2  |LBA23|LBA22|LBA21|LBA20|LBA19|LBA18|LBA17|LBA16|
==========================================================

==========================================================
|Reg_Name| D7  | D6  | D5  | D4  | D3  | D2  | D1  | D0  |
|--------+-----+-----+-----+-----+-----+-----+-----+-----|
| LBA_3  |  1  | LBA |  1  | DRV |LBA27|LBA26|LBA25|LBA24|
==========================================================
*/
#define LBA0			Sector_Number
#define LBA1			Cylinder_Low
#define LBA2			Cylinder_High
#define LBA3			SDH



// The Following Master/Slave Define //
#define Master_DRV	0xE0
#define Slave_DRV	0xF0
#define Current_DRV Slave_DRV	//Select Slave Driver






// The Following is ATA Command Define //
#define Check_Power_Mode			0xE5
#define Check_Power_Mode_Alt	    0x98
#define Disable_Password			0xF6
#define Erase_Prepare				0xF3
#define Erase_Unit					0xF4
#define Execute_Drv_Diag			0x90
#define Format_Track				0x50
#define Freeze_Lock					0xF5
#define Identify_Drive				0xEC
		#define Drv_Cylinders_Offset    2
		#define Drv_Heads_Offset		6
		#define Drv_Sectors_Offset		12
		#define Drv_Total_Addr_Sectors_Offset 120	
		#define Drv_NameLong			40
		#define Drv_Name_Offset			54
#define Idle							0xE3
#define Idle_Alt						0x97
#define Idle_Immediate					0xE1
#define Idle_Immediate_Alt				0x95
#define Init_Drv_Parameters				0x91
#define Read_Buffer						0xE4
#define Read_DMA_Retry					0xC8
#define Read_DMA_NoRetry				0xC9
#define Read_Long_Retry					0x22
#define Read_Long_NoRetry				0x23
#define Read_Multiple					0xC4
#define Read_Sectors_Retry				0x20
#define Read_Sectors_NoRetry			0x21
#define Read_Vfy_Sectors_Retry		    0x40
#define Read_Vfy_Sectors_NoRetry	    0x41
#define Recalibrate						0x10
#define Seek							0x70
#define Set_Features					0xEF
#define Set_Multiple					0xC6
#define Set_Password					0xF1
#define Sleep							0xE6
#define Sleep_Alt						0x99
#define Standby							0xE2
#define Standby_Alt						0x96
#define Standby_Immediate				0xE0
#define Standby_Immediate_Alt			0x94
#define Unlock							0xF2
#define Write_Buffer					0xE8
#define Write_DMA_Retry					0xCA
#define Write_DMA_NoRetry				0xCB
#define Write_Long_Retry				0x32
#define Write_Long_NoRetry		    	0x33
#define Write_Multiple					0xC5
#define Write_Sectors_Retry				0x30
#define Write_Sectors_NoRetry			0x31
#define Write_Verify					0x3C
// The Following is Diagnostic Code Define //
#define No_Err_Detected					0x01
#define Formatter_Device_Err			0x02
#define Sector_Buf_Err					0x03
#define ECC_Circuitry_Err				0x04
#define MCU_Err							0x05
#define Slave_DRV_Failed				0x80

////////////////////////////////////////
// The Following is Some Macro Define //
////////////////////////////////////////
#define HDD_Sector_Size		512
#define ATA_OK				0x00
#define ATA_FAIL			0xFF
//Status(Alternate) Register^0=ERR
//Status(Alternate) Register^1=IDX
//Status(Alternate) Register^2=COR
//Status(Alternate) Register^3=DRQ
//Status(Alternate) Register^4=DSC
//Status(Alternate) Register^5=DWF
//Status(Alternate) Register^6=RDY
//Status(Alternate) Register^7=BSY


// The Following is ATA Function Delaear //
U8 Read_Sectors(U8 Drv,U32 LBA,U8 *buf);
U8 Write_Sectors(U8 Drv,U8 Sec_Num,U32 LBA,U8 *buf);
void Set_StandBy_Immediate(U8 DRV);
void Set_Idle_Immediate(U8 DRV);
void Identify_Drv(U8 DRV);
void ATA_Test(void);
////
extern U16 Drv_Cylinders;
extern U16 Drv_Heads;
extern U16 Drv_Sectors;
extern U32 Drv_Total_Addr_Sectors;
extern U8 Drv_Name[Drv_NameLong];




?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美视频一区二区在线观看| 亚洲天堂av一区| 亚洲欧美视频在线观看视频| 午夜久久电影网| 成人国产精品免费观看动漫 | 欧美一卡二卡三卡| 欧美国产1区2区| 日产欧产美韩系列久久99| 成人高清视频在线| 久久亚洲欧美国产精品乐播| 日韩激情一二三区| 91久久精品网| 自拍视频在线观看一区二区| 国产成人自拍网| 久久亚洲精华国产精华液| 亚洲成年人影院| 欧美三级中文字幕在线观看| 亚洲欧美区自拍先锋| 国产mv日韩mv欧美| 国产亚洲精品久| 国产精品综合一区二区| 欧美一级欧美三级在线观看 | 中文字幕一区二区三区蜜月| 久久99精品久久久久| 欧美精选一区二区| 亚洲一级二级在线| 欧美精选午夜久久久乱码6080| 亚洲欧美偷拍卡通变态| 成人网在线免费视频| 久久精品一区二区三区四区| 加勒比av一区二区| 欧美精品一区男女天堂| 精品无人码麻豆乱码1区2区| 欧美大胆一级视频| 激情六月婷婷综合| 久久嫩草精品久久久精品| 国产麻豆精品在线| 中文字幕av一区二区三区| av成人动漫在线观看| 亚洲色图另类专区| 欧美性猛片xxxx免费看久爱| 亚洲一区在线视频观看| 欧美日韩三级在线| 奇米777欧美一区二区| xfplay精品久久| 高清国产一区二区| 亚洲欧美日韩一区二区 | 国产一区二区三区久久久| 精品国免费一区二区三区| 国产精品原创巨作av| 国产精品久久福利| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 午夜欧美在线一二页| 日韩欧美久久一区| 国产成人h网站| 亚洲乱码日产精品bd| 欧美一级一级性生活免费录像| 国内精品伊人久久久久av一坑| 国产精品毛片久久久久久久| 91国产成人在线| 久久99精品久久久久久久久久久久| 久久女同互慰一区二区三区| 色成人在线视频| 久久国产精品色| 中文字幕中文字幕在线一区| 欧美午夜精品一区二区蜜桃| 久久99国内精品| 亚洲卡通欧美制服中文| 欧美精品v日韩精品v韩国精品v| 国产一区二区视频在线| 亚洲精品videosex极品| 精品国产123| 在线观看91精品国产入口| 激情都市一区二区| 亚洲在线观看免费视频| 国产亚洲一区字幕| 欧美嫩在线观看| www.欧美亚洲| 精品一区二区在线观看| 一级中文字幕一区二区| 中文字幕欧美日韩一区| 日韩一区二区在线看片| 99re8在线精品视频免费播放| 麻豆成人av在线| 一区二区三区在线视频免费观看| 日韩欧美视频一区| 欧美日韩久久久一区| 成人黄色大片在线观看| 国产一区二区网址| 免费视频最近日韩| 亚洲国产成人porn| 亚洲日本在线天堂| 国产精品欧美一区二区三区| 日韩欧美卡一卡二| 欧美一区在线视频| 欧美视频在线观看一区| 91视频一区二区三区| 国产成人精品亚洲777人妖| 另类欧美日韩国产在线| 亚洲va欧美va人人爽午夜| 亚洲精品乱码久久久久久久久 | 91麻豆精品国产91久久久久久 | 夜夜嗨av一区二区三区| 国产精品久久免费看| 久久久久久久久岛国免费| 日韩午夜中文字幕| 337p亚洲精品色噜噜| 欧美日韩在线直播| 欧美性色黄大片| 精品污污网站免费看| 91老师国产黑色丝袜在线| 成人av资源在线观看| 成人福利在线看| 成人免费高清视频在线观看| 久久精品999| 麻豆91在线播放免费| 日日摸夜夜添夜夜添精品视频| 一区二区三区成人| 一区二区三区欧美| 亚洲成av人片在线| 天天综合天天做天天综合| 亚洲国产精品久久人人爱蜜臀| 亚洲一区二区三区视频在线| 亚洲国产精品尤物yw在线观看| 亚洲第一二三四区| 日产精品久久久久久久性色| 奇米影视7777精品一区二区| 精品亚洲成a人| 99久久婷婷国产| 色哦色哦哦色天天综合| 欧美性生交片4| 日韩欧美电影在线| 国产精品欧美综合在线| 1000部国产精品成人观看| 一区二区三区**美女毛片| 亚洲va国产va欧美va观看| 秋霞午夜av一区二区三区| 国产精品综合在线视频| 99精品久久久久久| 欧美在线短视频| 日韩久久精品一区| 中文字幕亚洲综合久久菠萝蜜| 亚洲激情自拍视频| 蜜臀精品久久久久久蜜臀| 国产传媒日韩欧美成人| 一本久久综合亚洲鲁鲁五月天| 欧美日韩免费高清一区色橹橹 | 欧美国产精品一区二区| 一区二区三区在线影院| 久久av资源站| 91亚洲精品一区二区乱码| 欧美高清视频在线高清观看mv色露露十八 | 日本一区中文字幕| 国产成人自拍高清视频在线免费播放| 成人av网站大全| 欧美日韩激情一区二区三区| 久久久久成人黄色影片| 亚洲夂夂婷婷色拍ww47| 国产精品综合二区| 欧美日韩免费视频| 国产精品久久久久永久免费观看| 亚欧色一区w666天堂| 粉嫩高潮美女一区二区三区| 欧美体内she精视频| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 8x8x8国产精品| 国产精品麻豆欧美日韩ww| 婷婷激情综合网| 99久久精品免费| 久久一日本道色综合| 日韩精品色哟哟| 91一区在线观看| 国产日本欧美一区二区| 秋霞午夜鲁丝一区二区老狼| 日本韩国视频一区二区| 国产女人aaa级久久久级 | 国产成人综合视频| 日韩久久久精品| 日韩vs国产vs欧美| 91久久精品一区二区三| 欧美国产精品中文字幕| 国产麻豆精品一区二区| 欧美一区二区三区四区久久| 夜夜嗨av一区二区三区中文字幕| www.日韩精品| 国产精品国产三级国产普通话99 | 日本三级韩国三级欧美三级| 一本一本久久a久久精品综合麻豆| 国产亚洲精品中文字幕| 国产精选一区二区三区| 久久久午夜精品| 久久精品久久精品| 日韩一卡二卡三卡国产欧美| 午夜精品久久一牛影视| 91福利社在线观看| 亚洲精品美腿丝袜| 欧美在线免费视屏| 亚洲成精国产精品女| 制服丝袜成人动漫| 久久电影网站中文字幕|