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

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

?? ata.h

?? ARMS3c44box開發過程中收集的一些開發資料,
?? 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一区二区三区免费野_久草精品视频
91网站视频在线观看| 精品一区二区免费在线观看| 99精品欧美一区二区三区小说| 久久蜜桃av一区精品变态类天堂 | av电影一区二区| 1000部国产精品成人观看| 一本久道久久综合中文字幕| 伊人一区二区三区| 欧美乱妇一区二区三区不卡视频| 人人狠狠综合久久亚洲| 精品国产凹凸成av人网站| 成人a区在线观看| 亚洲综合免费观看高清完整版在线 | 日本韩国欧美一区| 亚洲午夜精品网| 日韩精品中午字幕| 99久久精品免费看| 亚洲高清久久久| 久久综合色之久久综合| 91香蕉视频在线| 日韩精品91亚洲二区在线观看 | 国产一区二区三区最好精华液| 国产欧美精品一区二区色综合| 色哟哟国产精品| 免费人成在线不卡| 亚洲丝袜另类动漫二区| 91精品国产综合久久久久久久 | 色中色一区二区| 久久国产精品99久久人人澡| 中文字幕一区二区在线播放| 欧美精品aⅴ在线视频| 国产馆精品极品| 天涯成人国产亚洲精品一区av| 国产午夜精品一区二区 | 精品国产乱码久久久久久免费| 成人性色生活片| 日本成人超碰在线观看| 中文字幕一区二区在线观看| 日韩视频永久免费| 91精品福利视频| 国产不卡一区视频| 美日韩一区二区| 亚洲国产wwwccc36天堂| 国产精品美女一区二区三区| 欧美一区二区大片| 欧美视频三区在线播放| 成人av在线资源网站| 久久成人综合网| 午夜精品久久久久久久蜜桃app| 国产精品欧美综合在线| 精品国产一区二区三区久久久蜜月 | 国产精品久久久久久亚洲伦| 欧美日韩国产区一| 91蜜桃在线观看| 国产成人精品一区二区三区网站观看| 人禽交欧美网站| 日韩在线播放一区二区| 亚洲综合成人在线| 亚洲人成精品久久久久久| 欧美极品美女视频| 国产三级一区二区| 欧美成人官网二区| 日韩免费一区二区三区在线播放| 欧美性受xxxx| 欧美亚洲尤物久久| 欧美综合天天夜夜久久| 在线一区二区三区四区五区| 91同城在线观看| 99久久精品国产麻豆演员表| 成人午夜看片网址| 国产精品亚洲一区二区三区在线| 狠狠色综合色综合网络| 韩国女主播成人在线| 老色鬼精品视频在线观看播放| 蜜桃精品视频在线| 精品一区二区三区免费播放| 久久国产精品无码网站| 捆绑调教一区二区三区| 久久爱www久久做| 国产一区视频导航| 国产一区二区伦理| 成人黄色网址在线观看| 91视频精品在这里| 91福利在线观看| 欧美高清视频一二三区 | 91久久人澡人人添人人爽欧美| 色婷婷久久久亚洲一区二区三区| 色婷婷综合久久久久中文一区二区 | 在线区一区二视频| 欧美三级一区二区| 91精品国产一区二区三区| 在线电影院国产精品| 欧美一级午夜免费电影| 久久久国产综合精品女国产盗摄| 久久久久久99精品| 1024成人网| 日韩精品成人一区二区三区| 老司机午夜精品| 成人国产精品免费观看视频| 色婷婷av一区二区三区软件| 欧美精品第一页| 国产欧美一区二区三区在线老狼| 亚洲丝袜精品丝袜在线| 亚瑟在线精品视频| 国产精品影视天天线| 91论坛在线播放| 欧美一区二区免费| 亚洲国产精品高清| 亚洲午夜精品久久久久久久久| 青青草原综合久久大伊人精品优势| 国产精品123区| 欧美日韩一区不卡| 久久久久久久久久久久久夜| 亚洲影院理伦片| 国产老女人精品毛片久久| 在线观看日韩高清av| 精品人伦一区二区色婷婷| 亚洲精品成a人| 狠狠v欧美v日韩v亚洲ⅴ| 色偷偷久久一区二区三区| 日韩免费高清av| 一区二区三区在线视频播放| 久久se精品一区二区| 在线观看区一区二| 亚洲国产激情av| 日欧美一区二区| 91丨porny丨在线| 久久久久久久一区| 手机精品视频在线观看| 不卡大黄网站免费看| 欧美大片拔萝卜| 亚洲国产欧美在线| bt7086福利一区国产| 精品国产一区二区三区av性色 | 91成人国产精品| 国产午夜三级一区二区三| 亚洲3atv精品一区二区三区| av亚洲产国偷v产偷v自拍| wwww国产精品欧美| 免费美女久久99| 欧美三级在线视频| 亚洲精品亚洲人成人网| 丁香六月久久综合狠狠色| 精品久久久久香蕉网| 日韩1区2区3区| 欧美欧美欧美欧美| 亚洲精品欧美激情| av亚洲精华国产精华精| 中文字幕精品在线不卡| 国产综合色精品一区二区三区| 欧美老肥妇做.爰bbww视频| 亚洲欧美aⅴ...| 99精品久久免费看蜜臀剧情介绍| 久久影视一区二区| 久久99国产精品麻豆| 日韩欧美国产三级电影视频| 天天影视涩香欲综合网| 欧美肥妇bbw| 丝袜诱惑制服诱惑色一区在线观看| 色94色欧美sute亚洲线路一ni| 国产精品三级电影| 成人激情校园春色| 中文字幕一区二区三区视频| 成人性生交大合| 国产精品久久久久久久久免费樱桃| 福利一区在线观看| 国产精品久线观看视频| av资源站一区| 亚洲嫩草精品久久| 欧美在线免费视屏| 亚洲无人区一区| 欧美高清性hdvideosex| 日韩av中文在线观看| 日韩视频123| 国产一区三区三区| 国产精品乱人伦| 色婷婷精品久久二区二区蜜臂av| 亚洲黄色免费电影| 欧美久久久久久蜜桃| 日韩国产欧美在线观看| 精品av久久707| 成人97人人超碰人人99| 一区二区三区精品在线| 欧美日韩一区二区三区免费看| 日本在线不卡视频| 久久久久久毛片| 色一情一伦一子一伦一区| 亚洲成人一二三| 精品国产一区二区精华| av一区二区不卡| 视频一区二区三区中文字幕| 26uuu色噜噜精品一区| kk眼镜猥琐国模调教系列一区二区| 亚洲精品日日夜夜| 日韩女优av电影| 成人h精品动漫一区二区三区| 亚洲国产精品视频| 国产日韩影视精品| 欧洲一区在线观看| 狠狠久久亚洲欧美|