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

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

?? mci.h

?? ARM7的lpc23xx的外設資源接口的所有驅動
?? H
字號:
/*****************************************************************************
 *   mci.h:  Header file for NXP LPC23xx/24xx Family Microprocessors
 *
 *   Copyright(C) 2006, NXP Semiconductor
 *   All rights reserved.
 *
 *   History
 *   2006.07.20  ver 1.00    Prelimnary version, first Release
 *
******************************************************************************/
#ifndef __MCI_H 
#define __MCI_H

#define MCI_DMA_ENABLED		0

/* For the earliest MCB2300 board, set below bit to 1, for the newer
one, set it to zero. */
#define MCB2300_VERSION_0	1

/* see master definition file lpc230x.h for more details */
#define MCI_FIFO_BASE		MCI_BASE_ADDR + 0x80
#define MCI_FIFO_INDEX		0x04

/* SD/MMC Command list, per MMC spec. SD Memory Card Spec. Simplified version */
#define GO_IDLE_STATE		0		/* GO_IDLE_STATE(MMC) or RESET(SD) */
#define SEND_OP_COND		1		/* SEND_OP_COND(MMC) or ACMD41(SD) */
#define ALL_SEND_CID		2		/* ALL SEND_CID */
#define SET_RELATIVE_ADDR	3		/* SET_RELATE_ADDR */
#define SET_ACMD_BUS_WIDTH	6
#define SELECT_CARD			7		/* SELECT/DESELECT_CARD */
#define SEND_CSD			9		/* SEND_CSD */
#define STOP_TRANSMISSION	12		/* Stop either READ or WRITE operation */
#define SEND_STATUS			13		/* SEND_STATUS */
#define SET_BLOCK_LEN		16		/* SET_BLOCK_LEN */
#define READ_SINGLE_BLOCK	17		/* READ_SINGLE_BLOCK */
#define WRITE_BLOCK			24		/* WRITE_BLOCK */
#define SEND_APP_OP_COND	41		/* ACMD41 for SD card */		
#define APP_CMD				55		/* APP_CMD, the following will a ACMD */

#define OCR_INDEX			0x00FF8000
// #define OCR_INDEX			0x00000000
// #define OCR_INDEX			1 << 23 

#define CARD_STATUS_ACMD_ENABLE		1 << 5
#define CARD_STATUS_RDY_DATA		1 << 8
#define CARD_STATUS_CURRENT_STATE	0x0F << 9
#define CARD_STATUS_ERASE_RESET		1 << 13

#define SLOW_RATE			1
#define NORMAL_RATE			2

#define CARD_UNKNOWN		0
#define MMC_CARD			1
#define SD_CARD				2

#define MCLKDIV_SLOW		0x31
#define MCLKDIV_NORMAL		0x7

#define DATA_TIMER_VALUE	0x10000

#define EXPECT_NO_RESP		0
#define EXPECT_SHORT_RESP	1
#define EXPECT_LONG_RESP	2

/* For the SD card I tested, the minimum block length is 512 */
/* For MMC, the restriction is loose, due to the variety of SD and MMC
card support, ideally, the driver should read CSD register to find the 
speed and block length for the card, and set them accordingly. */
/* In this driver example, it will support both MMC and SD cards, it
does read the information by send SEND_CSD to poll the card status,
but, it doesn't configure them accordingly. this is not intended to 
support all the SD and MMC card. */ 

/* DATA_BLOCK_LEN table
	DATA_BLOCK_LEN			Actual Size( BLOCK_LENGTH )
	11						2048
	10						1024
	9						512
	8						256
	7						128
	6						64
	5						32
	4						16
	3						8
	2						4
	1						2
*/

/* To simplify the programming, please note that, BLOCK_LENGTH is a multiple 
of FIFO_SIZE */
#define DATA_BLOCK_LEN		9	/* Block size field in DATA_CTRL */
#define BLOCK_LENGTH		1 << DATA_BLOCK_LEN
								/* for SD card, 128, the size of the flash */
								/* card is 512 * 128 = 64K */
#define BLOCK_NUM			0x80		
#define FIFO_SIZE			16

#define BUS_WIDTH_1BIT		0
#define BUS_WIDTH_4BITS		10

/* MCI Status register bit information */
#define MCI_CMD_CRC_FAIL	1 << 0
#define MCI_DATA_CRC_FAIL	1 << 1
#define MCI_CMD_TIMEOUT		1 << 2
#define MCI_DATA_TIMEOUT	1 << 3
#define MCI_TX_UNDERRUN		1 << 4
#define MCI_RX_OVERRUN		1 << 5
#define MCI_CMD_RESP_END	1 << 6
#define MCI_CMD_SENT		1 << 7
#define MCI_DATA_END		1 << 8
#define MCI_START_BIT_ERR	1 << 9
#define MCI_DATA_BLK_END	1 << 10
#define MCI_CMD_ACTIVE		1 << 11
#define MCI_TX_ACTIVE		1 << 12
#define MCI_RX_ACTIVE		1 << 13
#define MCI_TX_HALF_EMPTY	1 << 14
#define MCI_RX_HALF_FULL	1 << 15
#define MCI_TX_FIFO_FULL	1 << 16
#define MCI_RX_FIFO_FULL	1 << 17
#define MCI_TX_FIFO_EMPTY	1 << 18
#define MCI_RX_FIFO_EMPTY	1 << 19
#define MCI_TX_DATA_AVAIL	1 << 20
#define MCI_RX_DATA_AVAIL	1 << 21

#define CMD_INT_MASK		(MCI_CMD_CRC_FAIL | MCI_CMD_TIMEOUT | MCI_CMD_RESP_END \
			| MCI_CMD_SENT | MCI_CMD_ACTIVE)
#define DATA_ERR_INT_MASK	(MCI_DATA_CRC_FAIL | MCI_DATA_TIMEOUT | MCI_TX_UNDERRUN \
			| MCI_RX_OVERRUN | MCI_START_BIT_ERR)
#define DATA_INT_MASK		(MCI_DATA_END | MCI_DATA_BLK_END | MCI_TX_ACTIVE \
			| MCI_RX_ACTIVE)
#define FIFO_INT_MASK		(MCI_TX_HALF_EMPTY | MCI_RX_HALF_FULL | MCI_TX_FIFO_FULL \
			| MCI_RX_FIFO_FULL | MCI_TX_FIFO_EMPTY | MCI_RX_DATA_AVAIL \
			| MCI_TX_DATA_AVAIL | MCI_RX_FIFO_EMPTY)
#define DATA_TX_INT_MASK	MCI_DATA_CRC_FAIL | MCI_DATA_TIMEOUT | MCI_TX_UNDERRUN \
			| MCI_START_BIT_ERR | MCI_DATA_END | MCI_DATA_BLK_END | MCI_TX_ACTIVE
#define DATA_RX_INT_MASK	MCI_DATA_CRC_FAIL | MCI_DATA_TIMEOUT | MCI_RX_OVERRUN \
			| MCI_START_BIT_ERR | MCI_DATA_END | MCI_DATA_BLK_END | MCI_RX_ACTIVE

/* Error code on the command response. */
#define INVALID_RESPONSE	0xFFFFFFFF

extern void MCI_TXEnable( void );
extern void MCI_TXDisable( void );
extern void MCI_RXEnable( void );
extern void MCI_RXDisable( void );

extern void Set_MCIClock( DWORD clockrate );
extern void MCI_SendCmd( DWORD CmdIndex, DWORD Argument, DWORD ExpectResp, DWORD AllowTimeout );
extern DWORD MCI_GetCmdResp( DWORD CmdIndex, DWORD NeedRespFlag, DWORD *CmdRespStatus );
extern DWORD MCI_Init( void );

extern DWORD MCI_CardInit( void );
extern DWORD MCI_Go_Idle_State( void );
extern DWORD MCI_Check_CID( void );
extern DWORD MCI_Set_Address( void );
extern DWORD MCI_Send_CSD( void );
extern DWORD MCI_Select_Card( void );
extern DWORD MCI_Send_Status( void );
extern DWORD MCI_Set_BlockLen( DWORD blockLength );
extern DWORD MCI_Send_ACMD_Bus_Width( DWORD buswidth );
extern DWORD MCI_Send_Stop( void );

extern DWORD MCI_Write_Block( DWORD blockNum );
extern DWORD MCI_Read_Block( DWORD blockNum );

#endif /* end __MCI_H */
/****************************************************************************
**                            End Of File
****************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人av电影在线| 亚洲在线一区二区三区| 欧美理论电影在线| 欧美午夜不卡在线观看免费| 91视频免费观看| 91国在线观看| 欧美另类z0zxhd电影| 精品国产三级a在线观看| 日韩欧美一区电影| 国产亚洲成aⅴ人片在线观看| 久久一夜天堂av一区二区三区| 久久综合久久鬼色中文字| 久久综合久久鬼色| 最新不卡av在线| 亚洲h在线观看| 国模一区二区三区白浆| 丁香六月久久综合狠狠色| 99免费精品在线观看| 欧美羞羞免费网站| 日韩精品一区二区在线观看| 国产喷白浆一区二区三区| 亚洲欧美国产高清| 日本美女一区二区三区| 高清成人在线观看| 欧美三级电影网站| 久久久久久久久久久黄色| 亚洲久草在线视频| 另类调教123区| 高清国产一区二区| 欧美老肥妇做.爰bbww视频| 久久久欧美精品sm网站| 亚洲一级在线观看| 国产精品 欧美精品| 在线视频你懂得一区二区三区| 日韩久久久精品| 亚洲欧美日韩在线不卡| 久久99国产精品尤物| 99久久精品一区| 欧美xxxxxxxx| 午夜欧美2019年伦理| 高清视频一区二区| 欧美一区二区福利在线| 亚洲图片另类小说| 国产真实乱对白精彩久久| 91久久精品一区二区三区| 精品国产91亚洲一区二区三区婷婷| 国产精品伦理一区二区| 国产真实乱子伦精品视频| 欧美另类高清zo欧美| 国产精品电影院| 国产精品538一区二区在线| 欧美人动与zoxxxx乱| 中文字幕一区二区不卡 | 国产精品欧美久久久久一区二区 | 五月婷婷综合激情| 91视频精品在这里| 国产女人水真多18毛片18精品视频| 婷婷国产在线综合| 欧美性猛交xxxx黑人交| 亚洲欧美视频在线观看视频| 国产一本一道久久香蕉| 日韩一区二区三区电影在线观看 | 日韩亚洲欧美在线观看| 亚洲一区二区三区视频在线播放| 成人毛片在线观看| 国产精品三级av在线播放| 国产乱人伦偷精品视频不卡 | 国产一区二区三区四区五区入口 | 亚洲免费在线看| 成人污污视频在线观看| 久久人人爽爽爽人久久久| 另类小说视频一区二区| 精品国产一二三| 国产精品综合久久| 国产亚洲成av人在线观看导航| 国内精品视频666| 精品欧美一区二区在线观看| 日产精品久久久久久久性色| 91麻豆精品国产91久久久 | 亚洲午夜在线电影| 欧美日韩国产天堂| 日本亚洲三级在线| 欧美tickling网站挠脚心| 美国三级日本三级久久99| 欧美一区二区三区四区五区| 久久国产尿小便嘘嘘| 久久久久国产精品麻豆ai换脸| 国产精品伊人色| 中文字幕一区不卡| 欧美色国产精品| 激情亚洲综合在线| 国产精品欧美精品| 欧美视频在线观看一区二区| 青青草国产成人99久久| 国产性天天综合网| 99精品久久只有精品| 亚洲成av人片| 久久久久综合网| 色欧美乱欧美15图片| 日韩av一区二区三区| 日本一区二区三区免费乱视频| 91免费观看视频| 热久久免费视频| 中文字幕欧美激情一区| 欧美日韩日本视频| 国产成都精品91一区二区三| 一区二区三区国产豹纹内裤在线| 69堂亚洲精品首页| 成人激情视频网站| 天堂成人免费av电影一区| 久久精品视频一区二区| 欧美午夜精品免费| 成人午夜精品在线| 日韩精品欧美精品| 最好看的中文字幕久久| 日韩欧美成人午夜| 欧美四级电影网| 成人教育av在线| 久久国产精品99久久久久久老狼| 亚洲视频狠狠干| 久久久不卡网国产精品一区| 欧美美女一区二区| 91丝袜国产在线播放| 国产馆精品极品| 美女一区二区久久| 亚洲国产成人91porn| 国产精品视频一区二区三区不卡| 91精品国产欧美一区二区18| 色欲综合视频天天天| 懂色av一区二区在线播放| 蜜臀久久久久久久| 亚洲已满18点击进入久久| 国产精品乱码人人做人人爱 | 粗大黑人巨茎大战欧美成人| 麻豆一区二区在线| 免播放器亚洲一区| 午夜精品一区二区三区电影天堂| 亚洲天堂成人在线观看| 中文字幕电影一区| 国产日韩欧美一区二区三区综合 | 国产精品久久久久久久久免费樱桃| 777色狠狠一区二区三区| 欧美日韩三级一区二区| 在线视频中文字幕一区二区| 99精品偷自拍| 99这里只有久久精品视频| 国产91精品在线观看| 国产99久久精品| 国产成人自拍网| 丁香一区二区三区| 岛国av在线一区| 波波电影院一区二区三区| 成人小视频在线观看| 国产91露脸合集magnet| 成人免费三级在线| 日本丶国产丶欧美色综合| 一本一本大道香蕉久在线精品| 97精品国产露脸对白| 99视频在线观看一区三区| 日本精品一区二区三区四区的功能| 99久久婷婷国产综合精品电影| 99精品黄色片免费大全| 欧洲av一区二区嗯嗯嗯啊| 在线中文字幕一区| 7777精品伊人久久久大香线蕉| 日韩欧美国产1| 中文在线一区二区| 国产精品成人网| 亚洲午夜三级在线| 精品在线一区二区三区| 国产成人av一区二区三区在线 | 91网址在线看| 欧美久久婷婷综合色| 久久午夜电影网| 国产精品免费人成网站| 一区二区欧美视频| 六月丁香综合在线视频| 波波电影院一区二区三区| 在线观看欧美日本| 久久综合久久综合久久综合| 中文字幕一区二区日韩精品绯色| 亚洲国产精品久久人人爱| 麻豆成人久久精品二区三区红| 丁香婷婷综合激情五月色| 欧美亚洲丝袜传媒另类| 久久亚洲捆绑美女| 亚洲日本在线a| 美女网站在线免费欧美精品| 99久久99久久精品国产片果冻| 欧美日韩精品三区| 国产三级精品在线| 石原莉奈在线亚洲二区| 97久久精品人人澡人人爽| 欧美电视剧在线观看完整版| 中文字幕亚洲视频| 捆绑调教美女网站视频一区| 在线亚洲+欧美+日本专区| 久久久国产综合精品女国产盗摄| 亚洲成在线观看| 91麻豆免费观看|