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

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

?? ata.h

?? 三星公司S3c2443的測試程序源碼
?? H
字號:
/*----------------------------------------------------------------------
 *
 * Filename: ata.h
 *
 * Contents: class ATA
 *
 * Authors: Whing, Anderson, Sean, ...
 *
 * Notes:
 *   1.
 *   2.
 *
 * Copyright (c) 2005 SAMSUNG Electronics.
 *----------------------------------------------------------------------
 */

#ifndef __ATA_H__
#define __ATA_H__


//#include "fat.h"
#include "Def.h"
#define CFCON_MODE

enum PIOMODE
{
	PIO0, PIO1, PIO2, PIO3, PIO4
};

enum UDMAMODE
{
	UDMA0, UDMA1, UDMA2, UDMA3, UDMA4
};

enum ATA_TRANSFER_CMD 
{
	ATA_CMD_STOP, ATA_CMD_START, ATA_CMD_ABORT, ATA_CMD_CONTINUE
};

enum ATA_INT_SRC 
{
	ATA_INT_XFER_DONE, ATA_INT_UDMA_HOLD, ATA_INT_IRQ, ATA_INT_TBUF_FULL, ATA_INT_SBUF_EMPTY
};

enum ATA_MODE 
{
	PIO_CPU, PIO_DMA, UDMA
};

#define SRC_INT_NUM 5 

class ATA 
{
public :
	bool OpenMedia(void);
	bool OpenMedia(ATA_MODE mode);
	bool CloseMedia(void);
	virtual bool ReadBlocks(U32 uStBlock, U32 uBlocks, U32 uBufAddr);
	virtual bool WriteBlocks(U32 uStBlock, U32 uBlocks, U32 uBufAddr);
	virtual bool StartReadingBlocks(U32 uStBlock, U32 uBlocks, U32 uBufAddr);
	virtual bool StartWritingBlocks(U32 uStBlock, U32 uBlocks, U32 uBufAddr);
	bool IsReadingBlocksDone(void);
	bool IsWritingBlocksDone(void);
	void ContinueReadingBlocks(void);
	void ContinueWritingBlocks(void);
	void ChangeMode(void);

	void Init(void);
	void IdentifyDevice(void);
	void GetMaxSectors(U32& maxSec);
	void GetMaxMultiple(U32& maxMulti);
	void ResetAll(void );
	void Clear_Pending(U32 srcInt);
	bool FindInterruptRequest(U32& nthBit);
	void ClearAllInterrupt(void);	
	void SetTransferCommand(ATA_TRANSFER_CMD command);
	void IsTBufFullContinue(bool& status);
	void IsSBufEmptyContinue(bool& status);
	void SetMultiple(U32 uSector);

	bool ReadSectors_Pio(U32 nLBA,U32 nSectorCount,U32 nDesAddress);
	bool ReadSector_PioDma(U32 uLBA,U32 uDesAddress);
	bool ReadSectors_MultiplePioDma(U32 uLBA, U32 uDesAddress); ///
	bool ReadSectors_Udma(U32 uLBA,U32 uSectorCount,U32 uSrcAddress);

	bool WriteSectors_Pio(U32 nLBA,U32 nSectorCount,U32 nSrcAddress);
	bool WriteSector_PioDma(U32 uLBA, U32 uSrcAddress);
	bool WriteSectors_MultiplePioDma(U32 uLBA, U32 uSrcAddress); ///
	bool WriteSectors_Udma(U32 uLBA, U32 uSectorCount, U32 uSrcAddress);

	void SetAtaMode(ATA_MODE mode);
	bool IsDmaDone(void);
	
protected:
	
	bool WaitForDeviceReady(void);
	void WaitForHostReady(void);
	
	void SetPioMode(PIOMODE pmode);
	void SetUdmaMode(UDMAMODE umode);
	void SetLittleEndian(void);
	void SetConfigMode(ATA_MODE mode, bool isWriteMode);	

	void ReadDeviceReg(U32 nRegister, U8& data);
	void GetDataFromDevice(U16& data);

	void WaitForTransferDone(void);
	void WriteOnTaskFileReg(U32 nRegister,U32 nValue);
	void PutDataToDevice(U16 data);	

	void SetAtaOnOff(U8 OnOff);

	void SetAtaDevice(U32 nLBA, U32 nSectorCount);


	U32 m_uCfgReg;
	ATA_MODE m_eMode;

	U32 m_uMaxMultiple;
	U32 m_uCurrentMultiple;
	U32 m_uMaxSectors;
	PIOMODE m_eMaxPioMode;
	PIOMODE m_eCurrentPioMode;
	U32 m_uMaxUdmaMode;
	U32 m_uCurrentUdmaMode;

};

inline void ATA::SetAtaMode(ATA_MODE mode) { m_eMode = mode; }



#endif // __ATA_H__

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
不卡在线视频中文字幕| 国产高清亚洲一区| 欧美午夜一区二区三区| 亚洲综合久久久| 欧美少妇xxx| 婷婷综合另类小说色区| 日韩网站在线看片你懂的| 国产精品影视在线| 亚洲图片激情小说| xvideos.蜜桃一区二区| 成人福利视频网站| 亚洲午夜影视影院在线观看| 欧美精品久久99久久在免费线 | 日韩国产在线观看| 2020日本不卡一区二区视频| 成人a免费在线看| 五月天一区二区| 国产日韩亚洲欧美综合| 色哟哟一区二区在线观看| 天堂精品中文字幕在线| 国产亚洲欧美中文| 91久久香蕉国产日韩欧美9色| 日韩专区中文字幕一区二区| 久久久久久一二三区| 在线影院国内精品| 国产精品乡下勾搭老头1| 亚洲尤物在线视频观看| 久久久精品黄色| 欧美日韩精品久久久| 成人性生交大片| 人人超碰91尤物精品国产| 亚洲国产经典视频| 欧美一级淫片007| 91在线视频在线| 久久国产精品99精品国产 | 菠萝蜜视频在线观看一区| 夜夜精品浪潮av一区二区三区| 日韩精品一区二区三区视频播放 | 亚洲一区视频在线观看视频| 2024国产精品| 欧美午夜电影网| 波多野结衣精品在线| 免费成人在线网站| 亚洲激情图片qvod| 欧美激情综合网| 精品国产凹凸成av人网站| 欧美亚洲愉拍一区二区| 成人av在线一区二区三区| 精品一区二区三区免费观看 | 色婷婷久久综合| 高清在线成人网| 久久成人麻豆午夜电影| 亚洲国产精品人人做人人爽| 国产精品久久久久影院亚瑟| 精品国产91九色蝌蚪| 欧美另类变人与禽xxxxx| 91在线丨porny丨国产| 国产91在线|亚洲| 国产乱码一区二区三区| 久久电影国产免费久久电影| 五月婷婷综合激情| 亚洲一区二区偷拍精品| 亚洲精品欧美激情| 1000部国产精品成人观看| 国产午夜精品一区二区三区嫩草 | 亚洲bdsm女犯bdsm网站| 亚洲激情第一区| 亚洲精品videosex极品| 亚洲色图欧洲色图婷婷| 成人欧美一区二区三区| 国产精品久久久久久久久图文区| 国产日韩欧美精品电影三级在线| 精品国产污网站| 久久久久久久国产精品影院| 欧美精品一区二区不卡| 日韩免费视频一区二区| 欧美电影免费观看高清完整版在线观看 | 国产精品乱子久久久久| 中文字幕乱码久久午夜不卡 | 国产麻豆视频一区| 国产精品资源网站| 成人黄页在线观看| www.欧美色图| 欧美性感一区二区三区| 7777精品伊人久久久大香线蕉的 | 91精品国产乱| 91精品国产色综合久久不卡电影 | 日韩精品一区二区三区在线观看 | 国产精品福利在线播放| 中文字幕一区免费在线观看| 亚洲人成网站色在线观看| 一区二区在线观看视频| 午夜a成v人精品| 九九在线精品视频| 国产v综合v亚洲欧| 99re热这里只有精品视频| 色婷婷亚洲一区二区三区| 88在线观看91蜜桃国自产| 精品国产区一区| 中文字幕一区二区三区不卡| 亚洲国产中文字幕| 久久99热99| 成人午夜短视频| 欧美日韩一卡二卡三卡| 日韩欧美一区在线| 国产精品午夜免费| 亚洲成人动漫精品| 国产精品99久久久久久宅男| 99re这里只有精品首页| 欧美美女一区二区在线观看| 欧美精品一区二区三区久久久| 中文字幕亚洲精品在线观看| 午夜精品123| 成人性生交大片免费看中文 | 成人18精品视频| 欧美色图在线观看| 久久理论电影网| 亚洲国产美女搞黄色| 久久99国产精品久久99果冻传媒| 99精品视频中文字幕| 制服丝袜亚洲色图| 中文字幕在线视频一区| 爽好久久久欧美精品| 成av人片一区二区| 欧美成人一区二区三区片免费 | 亚洲成人av免费| 成人午夜激情影院| 日韩欧美久久久| 午夜免费欧美电影| k8久久久一区二区三区 | 亚洲视频香蕉人妖| 韩国欧美国产1区| 欧美日韩一区在线| 一区免费观看视频| 国产精品一区二区视频| 日韩一级黄色片| 亚洲愉拍自拍另类高清精品| 成人高清在线视频| 精品乱人伦小说| 午夜成人免费视频| 色噜噜夜夜夜综合网| 中文欧美字幕免费| 精品亚洲国内自在自线福利| 欧美三片在线视频观看| 日韩美女精品在线| 成人三级伦理片| 久久精品一区二区三区不卡牛牛| 亚洲123区在线观看| 欧洲精品在线观看| 亚洲女同女同女同女同女同69| 国产精品资源站在线| 日韩美女视频在线| 日本美女视频一区二区| 欧美裸体一区二区三区| 亚洲综合丝袜美腿| 91国模大尺度私拍在线视频| 亚洲视频你懂的| 99精品热视频| 日韩一区欧美一区| 94-欧美-setu| 亚洲女女做受ⅹxx高潮| 91色porny在线视频| 国产精品高潮久久久久无| thepron国产精品| 亚洲私人黄色宅男| 色拍拍在线精品视频8848| 国产精品进线69影院| 91小宝寻花一区二区三区| 亚洲欧美乱综合| 在线视频一区二区免费| 亚洲制服丝袜一区| 欧美日韩精品一区二区三区四区 | 一区二区欧美视频| 在线观看国产91| 午夜在线电影亚洲一区| 欧美日韩成人一区| 久久99国产乱子伦精品免费| 亚洲精品在线免费观看视频| 国产麻豆精品在线| 国产精品你懂的| 在线日韩av片| 蜜臀久久99精品久久久久宅男| 精品999久久久| 97se亚洲国产综合在线| 亚洲一二三专区| 日韩精品中文字幕在线一区| 国产成人精品综合在线观看| 自拍偷拍亚洲欧美日韩| 欧美日韩国产一级二级| 免费成人美女在线观看.| 久久亚区不卡日本| 色综合色狠狠天天综合色| 午夜影视日本亚洲欧洲精品| 日韩视频在线观看一区二区| 成人做爰69片免费看网站| 洋洋av久久久久久久一区| 日韩免费观看高清完整版在线观看| 国产99精品国产| 日韩福利电影在线| 国产精品久久影院|