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

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

?? cf_includes.h

?? 飛思卡爾MC9S12uf32的一些實用驅動程序
?? H
字號:
/*********************************************************************
 
  (c) copyright Freescale Semiconductor Hong Kong Ltd. 2004
  ALL RIGHTS RESERVED
  
 *********************************************************************
 
             CF Driver Module for S12 MCUs 
 
 *********************************************************************

  File:			cf_includes.h
 
  Description:  Define my System Configuration & Compiler Options.
 
  Date:         Mar 2003
  Author:		Derek Lau
  
 ********************************************************************/


#ifndef _H_CF_INCLUDES_		// To avoid multiple defining
#define _H_CF_INCLUDES_		// start of Constants & Macros definition

#include	"Hidef.h"

// ======================================================
//
// 		CF Hardware Info
//
// ======================================================
#ifdef	DEMO_BOARD1
	#define	CFResetPin	0
	#define	CFResetPort	PORTT
	#define	CFResetDDR	DDRT
#endif

#ifdef	CUSTOMER_BOARD1
	#define	CFResetPin	5
	#define	CFResetPort	PORTR
#endif

// ======================================================
//
// 		Register Definition for CF Module
//
// ======================================================
#define 	CF_ISR		*(volatile muint16*)(CF_BASE+0x00) /* Interface Status Register */
#define 	CF_ISR_H	*(volatile muint8*)(CF_BASE+0x00) /* Interface Status Register */
 #define	VCC			1
#define		CWAIT		0
#define 	CF_ISR_L	*(volatile muint8*)(CF_BASE+0x01) /* Interface Status Register */
 #define	INPACK		7
 #define	VS			6
 #define	RDY			5
 #define	IOIS16		4
 #define	CD2			3
 #define	CD1			2
 #define	SPKRB		1
 #define	CHG			0

#define 	CF_CCR		*(volatile muint16*)(CF_BASE+0x02) /* Card Configuration Register */
#define 	CF_CCR_L	*(volatile muint8*)(CF_BASE+0x03) /* Card Configuration Register */
 #define	CE2B		3
 #define	CE1B		2
 #define	REGB		1
 #define	COM			0

#define 	CF_SCR1		*(volatile muint16*)(CF_BASE+0x04) /* Status and Control Register 1 */
#define		CFE			15
#define		CFOE		14
#define		CRST		13
#define		DISINC		12
#define		CFSWAI		11
#define		IEDGE		10
#define		WERRIE		9
#define		TERRIE		8
#define		CFRFIE		7
#define		CFTEIE		6
#define		OOIE		5
#define		CIE			4
#define		VSIE		3
#define		RDYIE		2
#define		CHGIE		1
#define		CDIE		0

#define 	CF_SCR2		*(volatile muint16*)(CF_BASE+0x06) /* Status and Control Register 2 */
#define 	CF_SCR2_H	*(volatile muint8*)(CF_BASE+0x06) /* Status and Control Register 2 */
#define		CA10E		15
#define		CA9E		14
#define		CA8E		13
#define		CA7E		12
#define		CA6E		11
#define		CA5E		10
#define		CA4E		9
#define 	CF_SCR2_L	*(volatile muint8*)(CF_BASE+0x07) /* Status and Control Register 2 */

#define 	CF_CR		*(volatile muint16*)(CF_BASE+0x08) /* Command Register 1*/
#define		CF_CR_L		*(volatile muint8*)(CF_BASE+0x09) /* Status and Control Register 2 */
#define		HIS			7
#define		BSY			6
#define		TQ			4
#define		RQ			3
#define		STOP		2
#define		INVOKE		1
#define		RWB			0

#define 	CF_BBAR		*(volatile muint16*)(CF_BASE+0x0A) /* Block Base Address Register */
#define 	CF_BSR		*(volatile muint16*)(CF_BASE+0x0C) /* Block Size Register */

/*
#define 	CF_PMR		*(volatile muint16*)(CF_BASE+0x0E) // Power Management Register
#define		CF_PMR_L	*(volatile muint8*)(CF_BASE+0x0F)
#define		CPE			1		// 1 = power on
#define		CVS			0		// 1 = 5V, 0 = 3V
*/
#define 	CF_DR		*(volatile muint16*)(CF_BASE+0x10) /* Data Register */
#define 	CF_DR_H		*(volatile muint8*)(CF_BASE+0x10) /* Data Register */
#define 	CF_DR_L		*(volatile muint8*)(CF_BASE+0x11) /* Data Register */

#define 	CF_IFR		*(volatile muint16*)(CF_BASE+0x12) /* Interrupt Flag Register */
#define 	CF_IFR_H	*(volatile muint8*)(CF_BASE+0x12) /* Interrupt Flag Register */
#define		WERRIF		1
#define		TERRIF		0

#define 	CF_IFR_L	*(volatile muint8*)(CF_BASE+0x13) /* Interrupt Flag Register */
#define		CFRFIF		7
#define		CFTEIF		6
#define		OOIF		5
#define		CIF			4
#define		VSIF		3
#define		RDYIF		2
#define		CHGIF		1
#define		CDIF		0



// ======================================================
//
// 		CF Card Definition 
//
// ======================================================
#define		CF_R_CARD_INFO		0x0000	/* Card Information Structure	*/
#define		CF_R_CONFIG			0x0200	/* Configuration Registratoin	*/
#define		CF_R_CONFIG_STATUS	0x0202	/* Card Status Register			*/
#define		CF_R_PIN_REPLACE	0x0204	/* Pin Replacement Register		*/		
#define		CF_R_SOCKET_COPY	0x0206	/* Socket and Copy Register		*/


#define		CF_M_DATA			0x0000

#define		CF_M_DATA_ERROR		0x0001
#define		CF_M_DATA_FEATURE	0x0001
#define		CF_M_ERROR			0x0001
#define		CF_M_FEATURE		0x0001

#define		CF_M_COUNT_SECTOR	0x0002
#define		CF_M_COUNT			0x0002
#define		CF_M_SECTOR			0x0003

#define		CF_M_CYL_L_H		0x0004
#define		CF_M_CYL_L			0x0004
#define		CF_M_CYL_H			0x0005


#define		CF_M_HEAD_STATUS	0x0006
#define		CF_M_HEAD_COMMAND	0x0006
#define		CF_M_HEAD			0x0006

#define		CF_M_STATUS			0x0007
 #define	bitCFBUSY			7
 #define	bitCFRDY			6
 #define	bitCFDWF			5
 #define	bitCFDSC			4
 #define	bitCFDRQ			3
 #define	bitCFCORR			2
 #define	bitCFERR			0

#define		CF_M_COMMAND		0x0007


#define		CF_M_ALT_STATUS_DRIVE	0x000E
#define		CF_M_ALT_STATUS		0x000E
#define		CF_M_DRIVE			0x000F

#define		CF_M_EDATA			0x0400
#define		CF_M_ODATA			0x0401


// CF Command Definiation 
#define		kCFCmdNOP			0x00	// NOP
#define		kCFCmdRequestSense	0x03	// request sense
#define		kCFCmdReset			0x08	// device reset
#define		kCFCmdRead			0x20	// read sectors
#define		kCFCmdWrite			0x30	// write sectors
#define		kCFCmdWriteVerify	0x3c	// write verify
#define		kCFCmdPacket		0xa0	// packet command
#define		kCFCmdIdentityP		0xa1	// identify packet device
#define		kCFCmdService		0xa2	// service command
#define		kCFCmdReadMul		0xc4	// read multiple
#define		kCFCmdWriteMul		0xc5	// write multiple
#define		kCFCmdSetMulti		0xc6	// set multiple mode
#define		kCFCmdReadDMAQ		0xc7	// read DMA QUEUED
#define		kCFCmdReadDMA		0xc8	// read DMA
#define		kCFCmdWriteDMA		0xca	// write DMA 
#define		kCFCmdWriteDMAQ		0xcc	// write DMA QUEUED
#define		kCFCmdFlushCache	0xe7	// flush cache
#define		KCFCmdIdentifyDevice 0xec	// identify device
#define		kCFCmdSetFeatures	0xef	// set features

// Identify [Packet] Device information
#define		kCFDevInfoGen		 0		// b0=0/1 = 12/16 bit packet len
#define		kCFDevInfoModelBeg	27		// Model Number Begin
#define		kCFDevInfoModelEnd	46		// Model Number End
#define		kCFDevInfoMaxCap	57
#define		kCFDevInfoPIO		64		// b[0-7] pio modes supported
#define		kCFDevInfoUDMA		88		// b5=udma5..b0=udma0


// ======================================================
//
// 		CF error code
//
// ======================================================
#define		kCFPass				0x0000
#define		kCFError			0x0001
#define		kCFCRCError			0x0002
#define		kCFTimeoutError		0x0003		
#define		kCFTimeout			10000	// 10 second for ATA timeout

// ===================================================================
//
//		            CF Specific Types definitions
//
// ===================================================================
typedef	muint8	CFErrorCode;

CFErrorCode CF_GetSetDeviceInfo(void);
CFErrorCode CF_IdentifyDevice(muint16 *pBuffer, muint16 XferLen);
CFErrorCode CF_BufferReadMem(muint16 *pBuffer, muint16 XferLen);
CFErrorCode CF_Init(void);
muint16 		CF_ReadReg(muint16 Reg);
muint8 			CF_Read8Reg(muint16 Reg);
void 				CF_WriteReg(muint16 Reg, muint16 Data);
void 				CF_Write8Reg(muint16 Reg, muint8 Data);
muint16 		CF_ReadMem(muint16 Mem);
muint16 		CF_ReadIO(muint16 Mem);
CFErrorCode CF_IQReadMem(void);
CFErrorCode CF_IQReadMemOneBlock(muint8 pIQUEBuffer);
CFErrorCode CF_IQReadMemTwoBlock(muint8 pIQUEBuffer);
CFErrorCode CF_WriteMem(muint16 Mem, muint16 Data);
void 				CF_WriteIO(muint16 Mem, muint16 Data);
CFErrorCode CF_IQWriteMem(void);
muint8 			CF_Read8Mem(muint16 Mem);
CFErrorCode CF_IQRead8Mem(muint16 Mem);
void 				CF_Write8Mem(muint16 Mem, muint8 Data);
CFErrorCode CF_IQWrite8Mem(muint16 Mem);
void 				CF_IQTest(void);
CFErrorCode CF_Command(muint16 *command);
CFErrorCode CF_LBACFCommand1(muint8 Block, muint8 *pLBA, muint8 CFCmd);
CFErrorCode CF_CommandIO(muint16 *command);
CFErrorCode CF_Command8(muint8 *command);
CFErrorCode CF_SCSIInquiry(muint16 *pBuffer,muint8 XferLen);
CFErrorCode CF_SCSIReadCapacity(muint8 *pBuffer);
CFErrorCode CF_LBACFCommand(muint8 Block, muint8 CFCmd);
CFErrorCode CF_WaitCardDRQ(void);
CFErrorCode CF_IQWriteMemOneBlock(muint8 pIQUEBuffer);
CFErrorCode CF_WaitCardBusy(void);


void CF_IQTestSandisk(void);
void CF_IQTest8Sandisk(void);
void CF_TestSandisk(void);

//#define	CF_ATA_MODE

#endif	_H_CF_INCLUDES_		// end of my Constants & Macros definition
//
// The end of file ata_Includes.h
// *********************************************************************************



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人免费看| 九一九一国产精品| 青青草国产成人av片免费| 极品尤物av久久免费看| 91成人看片片| 久久亚洲一级片| 日本欧美一区二区在线观看| 99久久国产综合精品女不卡| 精品国产免费视频| 三级亚洲高清视频| 在线亚洲一区观看| 国产精品黄色在线观看| 国产在线视视频有精品| 欧美日韩精品欧美日韩精品一| 中文字幕在线观看一区二区| 韩国v欧美v日本v亚洲v| 欧美二区三区的天堂| 一区二区三区四区中文字幕| 成人丝袜视频网| 国产欧美一区二区三区沐欲| 开心九九激情九九欧美日韩精美视频电影| 91色乱码一区二区三区| 中文字幕成人网| 丰满少妇在线播放bd日韩电影| 日韩午夜精品视频| 麻豆精品一区二区三区| 欧美精品成人一区二区三区四区| 亚洲人成网站在线| 色先锋aa成人| 一区二区三区在线观看欧美| 色婷婷av一区二区三区软件| 亚洲久本草在线中文字幕| 91视频xxxx| 亚洲午夜久久久久久久久久久| 97久久精品人人澡人人爽| 中文字幕视频一区| 色综合久久综合| 伊人色综合久久天天| 日本高清不卡一区| 一区二区三区在线播放| 欧美日韩亚洲另类| 秋霞午夜鲁丝一区二区老狼| 日韩精品一区二区三区视频在线观看 | 国产日韩欧美综合一区| 国产九色精品成人porny| 久久精品亚洲一区二区三区浴池| 国产伦精品一区二区三区免费迷| 久久综合九色综合欧美就去吻| 国模一区二区三区白浆| 国产精品视频免费看| 91在线视频网址| 亚洲444eee在线观看| 91精品国产入口在线| 国产毛片精品视频| 日韩一区日韩二区| 欧美精品在线观看播放| 国内精品国产成人国产三级粉色| 久久久亚洲精品石原莉奈| 91在线视频免费观看| 日韩精品电影在线| 欧美国产精品一区二区三区| 欧美在线一区二区| 久久精工是国产品牌吗| 国产精品色眯眯| 欧美色成人综合| 国产suv精品一区二区6| 亚洲va国产天堂va久久en| 精品国产人成亚洲区| 色悠悠亚洲一区二区| 久久精品久久99精品久久| 中文字幕免费观看一区| 欧美精品久久99| voyeur盗摄精品| 蜜臀久久久久久久| 中文字幕中文字幕一区| 制服丝袜亚洲网站| caoporn国产一区二区| 日韩不卡一二三区| 国产精品福利电影一区二区三区四区| 精品视频1区2区3区| 成人影视亚洲图片在线| 日日摸夜夜添夜夜添精品视频| 中文字幕va一区二区三区| 制服丝袜在线91| 色婷婷av久久久久久久| 国产精品系列在线观看| 亚洲不卡一区二区三区| 中文字幕一区二区三区四区| 精品免费日韩av| 日本韩国一区二区三区| 国产精品系列在线播放| 日本一道高清亚洲日美韩| 亚洲欧美区自拍先锋| 国产欧美综合在线观看第十页| 91精品国产欧美一区二区18| 91久久精品日日躁夜夜躁欧美| 国产激情视频一区二区在线观看 | 日韩美女视频一区二区在线观看| 91色porny| 99久久久久免费精品国产| 国产经典欧美精品| 国产自产高清不卡| 日产国产欧美视频一区精品| 亚洲精品五月天| 亚洲色图视频网站| ㊣最新国产の精品bt伙计久久| 久久精品一区四区| 久久―日本道色综合久久| 日韩免费一区二区三区在线播放| 欧美日韩专区在线| 欧美三级韩国三级日本一级| 91高清视频在线| 欧美视频在线不卡| 欧美日韩大陆在线| 欧美日韩在线播放一区| 色婷婷久久久综合中文字幕| 99视频精品在线| 一本色道久久综合亚洲aⅴ蜜桃| 成人aaaa免费全部观看| www.亚洲色图.com| 91色.com| 欧美日韩久久不卡| 日韩久久精品一区| 国产欧美一区二区三区沐欲| 欧美激情资源网| 自拍偷拍欧美激情| 一区二区三区鲁丝不卡| 五月婷婷综合网| 久久国产欧美日韩精品| 韩国一区二区三区| 成人sese在线| 91黄色免费观看| 9191久久久久久久久久久| 欧美一区二区精品在线| 久久影音资源网| 亚洲欧洲精品一区二区三区不卡 | 色综合天天狠狠| 欧美日韩一区久久| 337p粉嫩大胆噜噜噜噜噜91av| 久久精品综合网| 亚洲激情图片小说视频| 日韩精品一卡二卡三卡四卡无卡| 久久狠狠亚洲综合| 99精品欧美一区二区三区小说 | 久久女同精品一区二区| 国产精品国产三级国产普通话99| 亚洲视频你懂的| 蜜桃精品视频在线观看| 福利一区福利二区| 欧美日韩日日夜夜| 久久久精品2019中文字幕之3| 亚洲人成小说网站色在线| 男女视频一区二区| av电影在线不卡| 日韩免费看的电影| 亚洲精品日韩综合观看成人91| 视频一区在线播放| 99久久免费精品| 精品国产一区二区三区久久久蜜月| 国产精品视频观看| 免费成人结看片| 97se亚洲国产综合自在线| 欧美videos中文字幕| 亚洲成人av一区二区| 国产精品18久久久久| 678五月天丁香亚洲综合网| 国产精品网站在线观看| 欧美bbbbb| 欧美视频中文字幕| 国产精品理伦片| 精品一区二区在线观看| 欧美在线短视频| 中文字幕欧美国产| 国产资源在线一区| 欧美一区二区精品在线| 亚洲激情在线激情| www.亚洲色图| 久久久激情视频| 国产真实精品久久二三区| 欧美精品第1页| 亚洲一二三四在线观看| av在线不卡观看免费观看| 久久婷婷国产综合精品青草| 日韩激情视频在线观看| 色屁屁一区二区| 亚洲品质自拍视频网站| 成人成人成人在线视频| 欧美经典一区二区| 韩国av一区二区三区四区| 欧美一激情一区二区三区| 亚洲成av人片在www色猫咪| 日本久久一区二区| 一区二区三区国产| 色噜噜偷拍精品综合在线| 国产精品理论片在线观看| 懂色av噜噜一区二区三区av| 亚洲国产精品v| 高清国产一区二区三区| 中文在线资源观看网站视频免费不卡| 韩国一区二区在线观看|