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

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

?? sysata.h

?? 詳細介紹CF卡和IDE硬盤及相應軟件模塊CF的設計思想及實現過程。
?? H
字號:

#ifndef _SYSATA_H
#define _SYSATA_H
/****************************************************************************************/
/**	與用戶硬件相關部分,用戶需要改動													*/
/****************************************************************************************/

/*    EeayARM2200和IDE接口連接        	*/
#ifdef ATA_BUS_AT_8bit		/*8位總線*/
#define		ATA_DATA		0x00ff0000	/* EeayARM2200和IDE接口直接相連,p2.16~p2.23 */
#else						/*16位總線*/
#define		ATA_DATA		0xffff0000	/* EeayARM2200和IDE接口直接相連,p2.16~p2.31 */
#endif
#define    	IDE_A0    	 	(1<<16)    	/* EeayARM2200和IDE接口直接相連,p1.16 */
#define    	IDE_A1   	   	(1<<17)    	/* EeayARM2200和IDE接口直接相連,p1.17 */
#define    	IDE_A2      	(1<<18)    	/* EeayARM2200和IDE接口直接相連,p1.18 */
#define    	IDE_CS0     	(1<<19)    	/* EeayARM2200和IDE接口直接相連,p1.19 */
#define    	IDE_CS1     	(1<<20)   	/* EeayARM2200和IDE接口直接相連,p1.20 */
#define 	IDE_DMACK		(1<<21)		/* EeayARM2200和IDE接口直接相連,p1.21 */
#define		IDE_CSEL		(1<<23)		/* EeayARM2200和IDE接口直接相連,p1.23 */
#define		IDE_IOCS16		(1<<24)		/* EeayARM2200和IDE接口直接相連,p1.24 */
#define		IDE_PDIAG		(1<<25)		/* EeayARM2200和IDE接口直接相連,p1.25 */

#define    	IDE_RST    		(1<<17)		/* EeayARM2200和IDE接口直接相連,p0.17 */
#define		IDE_DMAREQ		(1<<18)		/* EeayARM2200和IDE接口直接相連,p0.18 */
#define    	IDE_WR      	(1<<19)		/* EeayARM2200和IDE接口直接相連,p0.19 */
#define		IDE_INTRQ		(1<<20)		/* EeayARM2200和IDE接口直接相連,p0.20 */
#define    	IDE_RD      	(1<<21)		/* EeayARM2200和IDE接口直接相連,p0.21 */

/* EeayARM2200 */
/*GPIO方向與*/
//#define		OUT_PUT_P0				(IDE_RST + IDE_WR + IDE_RD)			/*P0口所有PGIO輸出的引腳*/
//#define		Read_Write_at_P0		(IDE_WR + IDE_RD)					/*P0口讀寫輸出的引腳*/
//#define		IN_PUT_P0				(IDE_DMAREQ + IDE_INTRQ)			/*P0口所有PGIO輸入的引腳*/
//#define		MASK_P0					(~(IDE_RST + IDE_WR + IDE_RD))		/**/
//#define		OUT_PUT_P1				(IDE_A0 + IDE_A1 +IDE_A2 + IDE_CS0 + IDE_CS1 + IDE_CSEL)
#define		Addr_CS_at_P1 			(IDE_A0 + IDE_A1 +IDE_A2 + IDE_CS0 + IDE_CS1)
//#define		IN_PUT_P1				(IDE_DMACK + IDE_IOCS16 + IDE_PDIAG)
//#define		MASK_P1					(~(IDE_A0 + IDE_A1 +IDE_A2 + IDE_CS0 + IDE_CS1 + IDE_CSEL))
//#define		OUT_PUT_P2				ATA_DATA
#define		MASK_DATA					(~ATA_DATA)

/*GPIO引腳影射寄存器地址*/
#define    	ATA_REG_DATA          	IDE_CS1								/*數據寄存器*/ 
#define    	ATA_REG_ERR           	(IDE_CS1 + IDE_A0)					/*讀錯誤寄存器*/ 
#define    	ATA_REG_FEATURE       	(IDE_CS1 + IDE_A0)					/*寫功能寄存器*/ 
#define    	ATA_REG_SECCNT        	(IDE_CS1 + IDE_A1)					/*扇區計數器*/ 
#define    	ATA_REG_SECTOR        	(IDE_CS1 + IDE_A1 + IDE_A0)			/*扇區號*/ 
#define    	ATA_REG_CYLINDER_LOW  	(IDE_CS1 + IDE_A2)					/*柱面低8位*/ 
#define    	ATA_REG_CYLINDER_HIGH 	(IDE_CS1 + IDE_A2 + IDE_A0)			/*柱面高8位*/ 
#define    	ATA_REG_DEVICE_HEAD   	(IDE_CS1 + IDE_A2 + IDE_A1)			/*選擇主從,模式,磁頭*/ 
#define    	ATA_REG_COMMAND       	(IDE_CS1 + IDE_A2 + IDE_A1 + IDE_A0)/*寫命令寄存器*/ 
#define    	ATA_REG_STATUS        	(IDE_CS1 + IDE_A2 + IDE_A1 + IDE_A0)/*讀狀態寄存器*/ 
#define    	ATA_REG_CONTROL       	(IDE_CS0 + IDE_A2 + IDE_A1)			/*寫控制寄存器*/ 
#define    	ATA_REG_ASTATUS       	(IDE_CS0 + IDE_A2 + IDE_A1) 		/*讀輔助狀態寄存器*/ 		

/*************************************************************************************************/
/*驅動與硬件對ATA設備寄存器操作接口*/
#define		GetData()			SYS_PortIn(ATA_REG_DATA)				/*讀數據寄存器,與驅動接口*/
#define		SetData(x)			SYS_PortOut(ATA_REG_DATA,x)				/*寫數據寄存器,與驅動接口*/

#define		GetERR()			SYS_PortIn(ATA_REG_ERR)					/*讀錯誤寄存器,與驅動接口*/
#define		SetFeature(x)		SYS_PortOut(ATA_REG_FEATURE,x)			/*寫特征寄存器,與驅動接口*/

#define		GetSECCNT()			SYS_PortIn(ATA_REG_SECCNT)				/*讀扇區計數寄存器,與驅動接口*/
#define		SetSECCNT(x)		SYS_PortOut(ATA_REG_SECCNT,x)			/*寫扇區計數寄存器,與驅動接口*/

#define		GetSector()			SYS_PortIn(ATA_REG_SECTOR)				/*讀扇區寄存器,與驅動接口*/
#define		SetSector(x)		SYS_PortOut(ATA_REG_SECTOR,x)			/*寫扇區寄存器,與驅動接口*/

#define		GetCylinderLow()	SYS_PortIn(ATA_REG_CYLINDER_LOW)		/*讀柱面低8位寄存器,與驅動接口*/
#define		SetCylinderLow(x)	SYS_PortOut(ATA_REG_CYLINDER_LOW,x)		/*寫柱面低8位寄存器,與驅動接口*/

#define		GetCylinderHigh()	SYS_PortIn(ATA_REG_CYLINDER_HIGH)		/*讀柱面高8位寄存器,與驅動接口*/
#define		SetCylinderHigh(x)	SYS_PortOut(ATA_REG_CYLINDER_HIGH,x)	/*寫柱面高8位寄存器,與驅動接口*/

#define		GetDeviceHead()		SYS_PortIn(ATA_REG_DEVICE_HEAD)			/*讀設備磁頭寄存器,與驅動接口*/
#define		SetDeviceHead(x)	SYS_PortOut(ATA_REG_DEVICE_HEAD,x)		/*寫設備磁頭寄存器,與驅動接口*/

#define		GetStatus()			SYS_PortIn(ATA_REG_STATUS)				/*讀狀態寄存器,與驅動接口*/
#define		SetCommand(x)		SYS_PortOut(ATA_REG_COMMAND,x)			/*寫命令寄存器,與驅動接口*/

#define		GetAStatus()		SYS_PortIn(ATA_REG_ASTATUS)				/*讀輔助狀態寄存器,與驅動接口*/
#define		SetControl(x)		SYS_PortOut(ATA_REG_CONTROL,x)			/*寫控制寄存器,與驅動接口*/


/*硬件相關函數*/
void 	SYS_BusIni(void);							/*ATA總線初始化函數*/
uint16 	SYS_PortIn(uint32 reg);						/*從ATA設備指定的寄存器讀出一個字(2字節)*/ 
void 	SYS_PortOut(uint32 reg,uint16 data);		/*從ATA設備指定的寄存器寫入一個字*/ 
void 	SYS_IdeHardReset(void);						/*硬件復位*/
uint8 	SYS_HaveCard(void);							/*檢測CF卡是否存在*/



#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人无遮挡在线视频| 欧美色窝79yyyycom| 岛国av在线一区| 一本久久精品一区二区| 日韩你懂的电影在线观看| 欧美国产日韩a欧美在线观看| 亚洲码国产岛国毛片在线| 久久国产乱子精品免费女| 色婷婷久久一区二区三区麻豆| 精品乱人伦小说| 亚洲一区二区中文在线| 国v精品久久久网| 日韩欧美中文字幕一区| 最好看的中文字幕久久| 国产乱人伦偷精品视频免下载| 欧美体内she精高潮| 亚洲毛片av在线| 99久久精品一区| 国产清纯美女被跳蛋高潮一区二区久久w| 夜夜精品浪潮av一区二区三区| 成人免费视频免费观看| 精品久久久久一区| 日本欧美在线看| 91精品国产综合久久久久久久 | 日韩精品一区二区三区中文不卡| 亚洲天堂免费看| 国产一区二区精品久久| 精品美女一区二区| 六月婷婷色综合| 日韩一区二区三区四区 | 天天影视涩香欲综合网| 91视频在线观看| 国产精品国产三级国产aⅴ原创 | 日本色综合中文字幕| 欧美日韩国产首页| 亚洲国产综合视频在线观看| 欧美亚洲综合色| 亚洲午夜久久久久久久久电影院| 色综合天天综合| 一区二区免费视频| 欧美怡红院视频| 亚洲成人自拍网| 91精品婷婷国产综合久久竹菊| 亚洲国产一区二区三区| 欧美日韩国产在线观看| 日韩电影在线一区二区| 日韩欧美一级二级| 国产一区高清在线| 国产精品欧美综合在线| av午夜一区麻豆| 亚洲综合色成人| 6080日韩午夜伦伦午夜伦| 麻豆免费精品视频| www一区二区| 成a人片亚洲日本久久| 一区二区三区四区在线| 欧美日韩国产综合草草| 久久成人羞羞网站| 国产精品美女久久久久久久网站| 91色视频在线| 爽好多水快深点欧美视频| 日韩午夜在线影院| 国产成a人无v码亚洲福利| 亚洲天堂av一区| 777a∨成人精品桃花网| 粉嫩一区二区三区性色av| 亚洲欧美日韩综合aⅴ视频| 欧美老女人第四色| 国产一区欧美二区| 亚洲综合999| 精品人在线二区三区| 成人精品视频.| 亚洲成人精品一区二区| 2021国产精品久久精品| 日本乱码高清不卡字幕| 久久国内精品自在自线400部| 国产精品三级av| 日韩一区二区免费在线观看| youjizz久久| 热久久国产精品| 最新不卡av在线| 欧美mv和日韩mv国产网站| 91在线视频在线| 国内成+人亚洲+欧美+综合在线 | 亚洲国产精品高清| 欧美久久久一区| av影院午夜一区| 国产精品资源网站| 亚洲第一激情av| 亚洲视频一二三区| 久久精品亚洲精品国产欧美| 欧美精品国产精品| 一本久久a久久免费精品不卡| 久久精品av麻豆的观看方式| 有坂深雪av一区二区精品| 久久精品视频一区二区三区| 日韩视频一区二区在线观看| 91精品1区2区| 99久久综合国产精品| 国产精品一区二区免费不卡 | 久久夜色精品一区| 欧美日韩aaaaa| 色婷婷综合久久久久中文| 风间由美一区二区av101| 日韩在线播放一区二区| 亚洲最大色网站| 亚洲色大成网站www久久九九| 久久人人97超碰com| 欧美变态口味重另类| 91精品久久久久久久99蜜桃| 欧美日韩国产另类不卡| 在线观看一区二区视频| 99久久精品免费看国产| 成人免费观看视频| 国产69精品久久久久毛片| 久88久久88久久久| 久久福利视频一区二区| 国内精品久久久久影院一蜜桃| 日本中文字幕一区二区视频 | 久久综合国产精品| 欧美成人女星排行榜| 欧美一级淫片007| 欧美精品乱码久久久久久按摩 | 99精品视频在线播放观看| 粉嫩绯色av一区二区在线观看| 国产精品一二三| 成人深夜在线观看| 不卡电影一区二区三区| 成人的网站免费观看| 国产91丝袜在线观看| youjizz国产精品| 91福利在线看| 欧美高清性hdvideosex| 欧美一区二区大片| 2024国产精品| 亚洲国产精品精华液2区45| 亚洲丝袜美腿综合| 亚洲国产精品久久久久婷婷884 | 欧美va亚洲va香蕉在线| 日韩精品一区二| 国产欧美精品区一区二区三区| 欧美韩国日本一区| 亚洲欧美日韩在线| 亚洲综合自拍偷拍| 日本sm残虐另类| 大桥未久av一区二区三区中文| 一本色道久久综合狠狠躁的推荐 | 亚洲欧美激情小说另类| 一区二区三区四区高清精品免费观看 | 久久众筹精品私拍模特| 国产精品沙发午睡系列990531| 亚洲激情第一区| 蜜臀av性久久久久蜜臀aⅴ| 成人网在线免费视频| 欧美三级中文字| 国产日韩影视精品| 亚洲国产精品影院| 国产**成人网毛片九色 | 综合电影一区二区三区| 丝袜国产日韩另类美女| 成人听书哪个软件好| 91精品国产手机| 国产精品婷婷午夜在线观看| 亚洲成av人片在线| youjizz国产精品| 欧美v日韩v国产v| 亚洲欧美福利一区二区| 国产精品一线二线三线| 欧美日韩专区在线| 国产欧美日韩三区| 天天操天天干天天综合网| 丁香激情综合国产| 欧美大片顶级少妇| 午夜视频在线观看一区二区| 成人精品一区二区三区中文字幕| 91精品国产全国免费观看| 亚洲欧美另类综合偷拍| 国产99精品在线观看| 欧美成人video| 天天影视涩香欲综合网| 91黄色免费版| 国产精品久久久久久福利一牛影视| 日本成人中文字幕| 欧美人妖巨大在线| 一区二区三区中文字幕| eeuss鲁片一区二区三区在线看| 日韩视频一区二区三区在线播放| 一区二区三区四区在线播放 | 在线视频你懂得一区二区三区| 久久久亚洲午夜电影| 蜜臀av性久久久久蜜臀aⅴ| 欧美日韩日日夜夜| 亚洲美女视频一区| 97se狠狠狠综合亚洲狠狠| 国产视频一区二区在线| 国产激情一区二区三区| 精品国产污污免费网站入口 | 欧美三级在线视频| 亚洲女厕所小便bbb| 91在线免费看|