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

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

?? sddriver.h

?? atmel de booloader 內有源代碼 用blb編譯
?? H
字號:
/****************************************Copyright (c)****************************************************                               Guangzhou ZHIYUAN electronics Co.,LTD.**                                     **                                 http://www.zyinside.com****--------------File Info-------------------------------------------------------------------------------** File Name: 				sddriver.h** Last modified Date: 		2006.01.09** Last Version:			V1.0		** Description: 			API funciton of initializ,read,write SD/MMC卡頭文件 **							初始化、讀、寫 SD/MMC卡的 API 函數頭文件**------------------------------------------------------------------------------------------------------** Created By: 				MingYuan Zheng 鄭明遠** Created date: 			2006.01.09** Version: 				V1.0** Descriptions:			The original version 初始版本****------------------------------------------------------------------------------------------------------** Modified by:** Modified date:** Version:** Description:**********************************************************************************************************/


#ifndef __SDDRIVER_H__ 
#define __SDDRIVER_H__


/* SD卡信息結構體定義 */ 
/* the information structure variable of SD Card*/
typedef struct SD_STRUCT
{	
	INT16U RCA;						/* 卡邏輯地址 */

	INT8U card_type;				/* 卡類型 */
	INT32U block_num;				/* 卡中塊的數量 */
	INT32U block_len;				/* 卡的塊長度(單位:字節) */
	INT32U sector_size;				/* 一次可擦除的塊個數 */
	
	INT32U timeout_read;			/* 讀塊超時時間(單位: 8 SPI clock) */
	INT32U timeout_write;			/* 寫塊超時時間(單位: 8 SPI clock) */
	INT32U timeout_erase;			/* 擦塊超時時間(單位: 8 SPI clock) */
}sd_struct;

extern sd_struct sds;				/* SD卡信息結構體變量 */ 

extern volatile int card_insert;
extern int card_change; 	/* 卡改變,卡插入開拔出 */



		/*
		*************************************************************

				用戶API函數:	讀, 寫, 擦 SD卡  API函數及錯誤碼
 			
		*************************************************************
		*/

/* 錯誤碼 error code */
#define   SD_NO_ERR			     	0x00			// 函數執行成功
#define   SD_ERR_NO_CARD		 	0x01			// 卡沒有完全插入到卡座中
#define   SD_ERR_USER_PARAM      	0x02			// 用戶使用API函數時,入口參數有錯誤
#define   SD_ERR_CARD_PARAM		 	0x03			// 卡中參數有錯誤(與本模塊不兼容)
#define	  SD_ERR_VOL_NOTSUSP        0x04			// 卡不支持3.3V供電
#define   SD_ERR_OVER_CARDRANGE		0x05			// 操作超出卡容量范圍
#define   SD_ERR_UNKNOWN_CARD       0x06			// 無法識別卡型

/* SD命令可能返回的錯誤碼 */
#define   SD_ERR_CMD_RESPTYPE	 	0x10			// 命令類型錯誤
#define   SD_ERR_CMD_TIMEOUT     	0x11			// 卡命令響應超時
#define   SD_ERR_CMD_RESP		 	0x12			// 卡命令響應錯誤
			
/* 數據流錯誤碼 */
#define   SD_ERR_DATA_CRC16      	0x20			// 數據流CRC16校驗不通過
#define   SD_ERR_DATA_START_TOK		0x21			// 讀單塊或多塊時,數據開始令牌不正確
#define	  SD_ERR_DATA_RESP		 	0x22			// 寫單塊或多塊時,卡數據響應令牌不正確

/* 等待錯誤碼 */
#define   SD_ERR_TIMEOUT_WAIT    	0x30			// 寫或擦操作時,發生超時錯誤
#define   SD_ERR_TIMEOUT_READ    	0x31			// 讀操作超時錯誤
#define	  SD_ERR_TIMEOUT_WRITE	 	0x32			// 寫操作超時錯誤
#define   SD_ERR_TIMEOUT_ERASE   	0x33			// 擦除操作超時錯誤
#define	  SD_ERR_TIMEOUT_WAITIDLE 	0x34			// 初始化卡時,等待卡退出空閑狀態超時錯誤

/* 寫操作可能返回的錯誤碼 */
#define	  SD_ERR_WRITE_BLK			0x40			// 寫塊數據錯誤
#define	  SD_ERR_WRITE_BLKNUMS      0x41			// 寫多塊時,想要寫入的塊與正確寫入的塊數不一致
#define   SD_ERR_WRITE_PROTECT		0x42			// 卡外殼的寫保護開關打在寫保護位置


/**************************************************
			其它宏定義
***************************************************/
#define	  CARDTYPE_SD			  	0x00			// 卡型為SD  卡
#define   CARDTYPE_MMC			  	0x01			// 卡型為MMC 卡


/* 初始化SD卡 initialize sd card */
extern INT8U SD_Initialize(sd_struct *sds);	
							
/* 從SD卡中讀一個塊 read a single block from sd card */
extern INT8U SD_ReadBlock(sd_struct *sds, INT32U blockaddr, INT8U *recbuf);  
 
/* 向SD卡中寫入一個塊 write a block to sd card */               
extern INT8U SD_WriteBlock(sd_struct *sds, INT32U blockaddr, INT8U *recbuf);  

/* 卡識別 card indentify */
extern INT8U Card_Indentify(void);

/* 激活卡 active card */
extern INT8U SD_ActiveCard(sd_struct *sds);

/* 得到SD卡信息 get information of sd card */
extern INT8U SD_GetCardInfo(sd_struct *sds);

/* SD/MMC卡中斷處理函數 SD/MMC card interrupt handler */
extern void sdmmc_interrupt(int irq, void *dev_id, struct pt_regs *regs);

/* SD/MMC插入中斷處理函數 SD/MMC card insert handler */
extern void card_detect_interrupt(int irq, void *dev_id, struct pt_regs *regs);

	    /*
	    *************************************************************
	    
	     			下面為軟件包用到的與SD卡相關的宏定義
	     	
	    *************************************************************
	    */
	    
#define MSK_READY		  0x80				/* 卡就緒掩碼 */	    
	    
	    	    	    
/* Mask off the bits in the OCR corresponding to voltage range 3.2V to
 * 3.4V, OCR bits 20 and 21 */
#define MSK_OCR_33			 	0xC0

/* 定義在初始化階段,等待SD卡退出空閑狀態的重試次數 */
/* Number of tries to wait for the card to go idle during initialization */
#define SD_IDLE_WAIT_MAX     	1000

/* SD卡命令超時時間(單位 8clock)*/
/* timeout of command */
#define SD_CMD_TIMEOUT   	 	100
	
/* 100ms 相當的SPI時鐘數(單位 unit: 8 clocks) */
/* 100ms correspond to SPI clock(unit: 8 clocks)*/
#define READ_TIMEOUT_100MS      100 * SPI_CLOCK / 1000 / 8

/* 250ms 相當的SPI時鐘數(單位 unit: 8 clocks) */
/* 250ms correspond to SPI clock(unit: 8 clocks)*/
#define WRITE_TIMEOUT_250MS		250 * SPI_CLOCK / 1000 / 8    


/* CSD中一些域的字節位置(高字節在前) */
#define TAAC_POS 			14			//TACC
#define NSAC_POS			13			//NSAC

#define READ_BL_LEN_POS		10			//READ_BL_LEN

#define C_SIZE_POS1			9			//C_SIZE upper  2-bit
#define C_SIZE_POS2			8			//C_SIZE middle 8-bit
#define C_SIZE_POS3			7			//C_SIZE lower	2-bit

#define C_SIZE_MULT_POS1	6			//C_SIZE_MULT upper 2-bit
#define C_SIZE_MULT_POS2	5			//C_SIZE_MULT lower 1-bit	

#define SECTOR_SIZE_POS1	5			//SECTOR_SIZE upper 5-bit
#define SECTOR_SIZE_POS2	4			//SECTOR_SIZE lower 2-bit

#define R2WFACTOR_POS 		3			//R2WFACTOR_POS


//CSD中一些域的掩碼
#define TAAC_MSK			0x07		//TACC 域掩碼
#define NSAC_MSK			0x78		//NSAC 域掩碼

#define READ_BL_LEN_MSK		0x0F		//READ_BL_LEN 的掩碼

#define C_SIZE_MSK1			0x03		//C_SIZE 高2位掩碼
#define C_SIZE_MSK3			0xC0		//C_SIZE 低2位掩碼

#define C_SIZE_MULT_MSK1 	0x03		//C_SIZE_MULT 的高2位掩碼
#define C_SIZE_MULT_MSK2 	0x80		//C_SIZE_MULT 的低2位掩碼

#define R2WFACTOR_MSK		0x1C		//R2WFACTOR 掩碼

#define SECTOR_SIZE_MSK1	0x3F		//SECTOR_SIZE 的高5位
#define SECTOR_SIZE_MSK2	0x80		//SECTOR_SIZE 的低2位


#endif


/***********************************************************************************************************                            End Of File**********************************************************************************************************/
                    

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人黄色在线网站| 一级做a爱片久久| 蜜臀av国产精品久久久久| 欧美日韩色综合| 日本在线观看不卡视频| 日韩视频在线永久播放| 六月丁香综合在线视频| 久久精品亚洲一区二区三区浴池| 国产精品亚洲人在线观看| 国产精品久久久久aaaa| 91国产免费观看| 日日骚欧美日韩| 久久综合色一综合色88| 成人免费视频一区| 玉足女爽爽91| 亚洲激情校园春色| 欧美亚洲综合在线| 蜜臀av性久久久久蜜臀aⅴ四虎| 精品入口麻豆88视频| 成人久久久精品乱码一区二区三区| 国产精品网站一区| 欧美日韩午夜精品| 国产精品一区二区视频| 一区二区在线观看免费 | 最新欧美精品一区二区三区| 99久久免费精品高清特色大片| 夜夜嗨av一区二区三区网页 | 日韩一区二区视频| 国产成人精品一区二区三区四区 | 99re热这里只有精品视频| 亚洲成av人片观看| 亚洲精品一区二区三区香蕉 | 国产一区中文字幕| 亚洲精品视频免费看| 日韩欧美电影一区| 一本色道久久综合狠狠躁的推荐| 日日夜夜精品免费视频| 久久久99久久| 欧美日韩激情在线| 成人av网站在线观看| 全部av―极品视觉盛宴亚洲| 国产精品丝袜一区| 欧美一区二区三区不卡| 中文在线免费一区三区高中清不卡| 在线视频你懂得一区| 国产成人在线视频播放| 男男视频亚洲欧美| 一区二区三区日韩| 国产日韩成人精品| 精品日韩一区二区三区 | 国产99一区视频免费| 日韩av一区二区在线影视| 亚洲欧洲av另类| 2020国产成人综合网| 51精品秘密在线观看| 色综合久久99| 91在线码无精品| 成人永久免费视频| 狠狠久久亚洲欧美| 强制捆绑调教一区二区| 亚洲一二三专区| 最好看的中文字幕久久| 久久久精品黄色| 欧美电影精品一区二区| 777色狠狠一区二区三区| 欧美性感一区二区三区| 色综合久久综合网| 91在线云播放| 99久久精品久久久久久清纯| 国产91精品一区二区| 国产91露脸合集magnet | 丁香激情综合五月| 国产又黄又大久久| 激情久久久久久久久久久久久久久久| 亚洲成人av中文| 亚洲图片自拍偷拍| 亚洲国产一区二区三区| 一区二区高清视频在线观看| 日韩一区在线免费观看| 韩日欧美一区二区三区| 久久爱另类一区二区小说| 久久91精品久久久久久秒播| 免费不卡在线观看| 久久99热狠狠色一区二区| 国内精品伊人久久久久av影院 | 色婷婷亚洲一区二区三区| 99国产精品99久久久久久| 99久久99久久精品免费看蜜桃| 成人h精品动漫一区二区三区| 成人黄色综合网站| 日本伦理一区二区| 在线观看网站黄不卡| 欧美撒尿777hd撒尿| 7777精品伊人久久久大香线蕉超级流畅| 欧美日韩激情在线| 日韩欧美一区二区久久婷婷| 精品欧美久久久| 久久久精品tv| 亚洲激情av在线| 日本午夜一本久久久综合| 经典三级一区二区| 成人黄色小视频| 欧美视频三区在线播放| 欧美成人午夜电影| 中文字幕色av一区二区三区| 一级精品视频在线观看宜春院| 亚洲在线视频网站| 麻豆成人久久精品二区三区红| 国产精品亚洲午夜一区二区三区| 99久久精品99国产精品| 欧美日韩免费不卡视频一区二区三区| 日韩区在线观看| 中文字幕 久热精品 视频在线 | 日韩国产在线观看| 国内成人免费视频| 色婷婷综合视频在线观看| 日韩无一区二区| 亚洲欧美在线高清| 日本三级亚洲精品| 99视频精品全部免费在线| 欧美日韩aaa| 国产精品久久一级| 蜜臀av国产精品久久久久| av亚洲精华国产精华| 欧美一级久久久久久久大片| 国产精品毛片高清在线完整版| 丝袜美腿亚洲色图| av中文字幕不卡| 日韩欧美激情在线| 一区二区三区四区在线播放 | 国产色一区二区| 亚洲成人精品影院| 成人午夜激情视频| 日韩欧美一区中文| 亚洲一卡二卡三卡四卡无卡久久| 国内成人免费视频| 欧美日韩情趣电影| 国产精品资源在线观看| 欧美日韩综合在线| 中文字幕一区二区在线播放| 久久99精品久久久| 欧美日韩国产高清一区二区三区 | 色哟哟日韩精品| 国产午夜一区二区三区| 日韩国产精品大片| 在线观看91视频| 国产精品国产三级国产三级人妇 | 亚洲成人www| 日本精品一区二区三区高清| 国产亚洲婷婷免费| 久久不见久久见免费视频1| 欧美高清视频一二三区 | 日本va欧美va精品发布| 欧洲精品一区二区| 日韩美女视频19| 国产91清纯白嫩初高中在线观看 | 狠狠色伊人亚洲综合成人| 欧美无砖砖区免费| 一区二区三区四区乱视频| 欧美日本在线看| 日韩av中文在线观看| 欧洲亚洲精品在线| 亚洲靠逼com| av欧美精品.com| 国产精品久久久久久久久免费桃花 | 偷偷要91色婷婷| 欧美视频一二三区| 亚洲国产毛片aaaaa无费看| 欧美在线|欧美| 亚洲午夜免费电影| 精品视频资源站| 婷婷开心激情综合| 欧美一区二区三区在线| 免费看日韩精品| 日韩一区二区在线看片| 狠狠色丁香久久婷婷综| 久久综合五月天婷婷伊人| 国产美女在线精品| 欧美国产日韩一二三区| 成人激情小说乱人伦| 亚洲天堂免费看| 在线观看亚洲专区| 日韩电影在线免费观看| 欧美一区二区三区在线看| 久久不见久久见中文字幕免费| 久久久午夜精品理论片中文字幕| 丁香天五香天堂综合| 中文字幕中文字幕中文字幕亚洲无线 | 国产日韩欧美高清在线| 成人激情动漫在线观看| 亚洲最大成人网4388xx| 欧美久久久久中文字幕| 精彩视频一区二区三区| 国产女人aaa级久久久级| 不卡的av电影在线观看| 亚洲一区视频在线| 日韩一区国产二区欧美三区| 成人一级片网址| 亚洲美女精品一区| 91精品国产色综合久久久蜜香臀|