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

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

?? sdcarddriver.h

?? SPG290 上SD卡讀取寫入程序源代碼
?? H
字號:
#include "../SysLib_Basic/Include/Sys_Global.h"


#define SDCARD 					0
#define MMCCARD 				1
#define SDDAMSRC 				4

#define MASK_CMDSTOP			0x0040		// Stop Command
#define MASK_CMDRun				0x0080		// Initiate the SD command, will be cleared to '0' after the transaction start.
#define MASK_CMDWithData		0x0100		// 0: Command without data, 1: Command with data
#define MASK_TransData			0x0200		// !MASK_TransferData = MASK_ReceiveData
#define MASK_TransMultiBlock	0x0400		// !MASK_TransMultiBlock = MASK_TransSingleBlock
#define MASK_ClockCycle74		0x0800		// 74 Clock cycles on the clock line
#define MASK_RESPTYPE  			0x7000		// Response type R1b
#define MASK_RESPTYPE0  		0x0000		// No response
#define MASK_RESPTYPE1  		0x1000 		// Response type R1
#define MASK_RESPTYPE2  		0x2000 		// Response type R2	
#define MASK_RESPTYPE3  		0x3000		// contains OCR register R3
#define MASK_RESPTYPE6  		0x6000		// Response type R6
#define MASK_RESPTYPE1b 		0x7000		// Response type R1b

	/* Basic commands (class 0) */
#define MASK_CMD0	(0x00000000|MASK_RESPTYPE0|MASK_CMDRun)		// GO_IDLE_STATE
#define MASK_CMD1	(0x00000001|MASK_RESPTYPE3|MASK_CMDRun)		// reserved, use for MMC				
#define MASK_CMD2	(0x00000002|MASK_RESPTYPE2|MASK_CMDRun)		// ALL_SEND_CID 								
#define MASK_CMD3	(0x00000003|MASK_RESPTYPE6|MASK_CMDRun)		// SEND_RELATIVE_ADDR				
#define MASK_CMD4	(0x00000004|MASK_RESPTYPE0|MASK_CMDRun)		// SEND_RELATIVE_ADDR ?				
#define MASK_CMD5												// reserved				
#define MASK_CMD6												// reserved 
#define MASK_CMD7	(0x00000007|MASK_RESPTYPE1b|MASK_CMDRun)	// SELECT/DESELECT_CARD ?			
#define MASK_CMD8												// reserved				
#define MASK_CMD9	(0x00000009|MASK_RESPTYPE2|MASK_CMDRun)		// SEND_CSD ?				
#define MASK_CMD10	(0x0000000a|MASK_RESPTYPE2|MASK_CMDRun)		// SEND_CID ?						
#define MASK_CMD11												// reserved
//#define MASK_CMD12	(0x0000000c|MASK_RESPTYPE1b|MASK_CMDRun)	// STOP_TRANSMISSION ?
#define MASK_CMD12	(0x0000000c|MASK_RESPTYPE1|MASK_CMDRun)	// STOP_TRANSMISSION ?
#define MASK_CMD13	(0x0000000d|MASK_RESPTYPE1|MASK_CMDRun)		// SEND_STATUS ?		
#define MASK_CMD14												// reserved
#define MASK_CMD15	(0x0000000f|MASK_RESPTYPE0|MASK_CMDRun)		// GO_INACTIVE_STATE ?
								
				
	/* Block oriented read commands (class 2) */				
#define MASK_CMD16	(0x00000010|MASK_RESPTYPE1|MASK_CMDRun)		// SET_BLOCKLEN										
#define MASK_CMD17	(0x00000011|MASK_RESPTYPE1|MASK_CMDRun|MASK_CMDWithData)	
																// READ_SINGLE_BLOCK				
#define MASK_CMD18	(0x00000012|MASK_RESPTYPE1|MASK_CMDRun|MASK_CMDWithData|\
			 MASK_TransMultiBlock)							    // READ_MULTIPLE_BLOCK		
#define MASK_CMD19												// reserved				
#define MASK_CMD20												// reserved	
#define MASK_CMD21												// reserved	
#define MASK_CMD22												// reserved	
#define MASK_CMD23												// reserved	

	/* Block oriented write commands (class 4) */
#define MASK_CMD24	(0x00000018|MASK_RESPTYPE1|MASK_CMDRun|MASK_CMDWithData|MASK_TransData)
																// WRITE_BLOCK				
#define MASK_CMD25	(0x00000019|MASK_RESPTYPE1|MASK_CMDRun|MASK_CMDWithData|MASK_TransData|\
			 MASK_TransMultiBlock)								// WRITE_MULTIPLE_BLOCK					
#define MASK_CMD26												// reserved for Manfacturer
#define MASK_CMD27	(0x0000001b|MASK_RESPTYPE1|MASK_CMDRun|MASK_CMDWithData|\
			 MASK_TransData)									// PROGRAM_CSD



	/* Block oriented write protection commands (class 6) */				
#define MASK_CMD28	(0x0000001c|MASK_RESPTYPE1b|MASK_CMDRun)	// SET_WRITE_PROT					
#define MASK_CMD29	(0x0000001d|MASK_RESPTYPE1b|MASK_CMDRun)	// CLR_WRITE_PROT				
#define MASK_CMD30	(0x0000001e|MASK_RESPTYPE1|MASK_CMDRun|MASK_CMDWithData|\
			 |MASK_TransData)									// SEND_WRITE_PROT	
#define MASK_CMD31												// reserved



	/* Erase commands (class 5) */
#define MASK_CMD32	(0x00000020|MASK_RESPTYPE1|MASK_CMDRun)		// ERASE_WR_BLK_START					
#define MASK_CMD33	(0x00000021|MASK_RESPTYPE1|MASK_CMDRun)		// ERASE_WR_BLK_END
#define MASK_CMD34												// reserved
#define MASK_CMD35												// reserved
#define MASK_CMD36												// reserved
#define MASK_CMD37												// reserved				
#define MASK_CMD38	(0x00000026|MASK_RESPTYPE1|MASK_CMDRun)		// ERASE
#define MASK_CMD39												// reserved
#define MASK_CMD40												// reserved				
#define MASK_CMD41												// reserved



	/* Lock card (class 7) */
#define MASK_CMD42	(0x0000002a|MASK_RESPTYPE1|MASK_CMDRun|MASK_CMDWithData|\
			 MASK_TransData)									// LOCK_UNLOCK
#define MASK_CMD43												// reserved
#define MASK_CMD44												// reserved				
#define MASK_CMD45												// reserved
#define MASK_CMD46												// reserved
#define MASK_CMD47												// reserved				
#define MASK_CMD48												// reserved				
#define MASK_CMD49												// reserved
#define MASK_CMD50												// reserved				
#define MASK_CMD51												// reserved
#define MASK_CMD52												// reserved
#define MASK_CMD53												// reserved				
#define MASK_CMD54												// reserved

				

	/* Application specific commands (class 8) */
#define MASK_CMD55	(0x00000037|MASK_RESPTYPE1|MASK_CMDRun)		// APP_CMD
#define MASK_CMD56	(0x00000038|MASK_RESPTYPE1|MASK_CMDRun|MASK_CMDWithData|\
			 MASK_TransData										// GEN_CMD ?
#define MASK_CMD57												// reserved				
#define MASK_CMD58												// reserved				
#define MASK_CMD59												// reserved
#define MASK_CMD60												// reserved for manfacturer				
#define MASK_CMD61												// reserved for manfacturer
#define MASK_CMD62												// reserved for manfacturer
#define MASK_CMD63												// reserved for manfacturer		
				
				
	/* Application specific commands used/reserved only by SD memory card, 
	 * but not by MultiMediaCard.
 	 * All the following ACMDs shall be preceded with APP_CMD command (CMD55).
 	 */				
 
#define MASK_ACMD6	(0x00000006|MASK_RESPTYPE1|MASK_CMDRun)		// SET_BUS_WIDTH
 				
#define MASK_ACMD13	(0x0000000d|MASK_RESPTYPE1|MASK_CMDRun|MASK_CMDWithData)
																// SD_STATUS				
#define MASK_ACMD17												// reserved
#define MASK_ACMD18												// reserved for SD security application
#define MASK_ACMD19 											// reserved
#define MASK_ACMD20												// reserved	
#define MASK_ACMD21												// reserved
#define MASK_ACMD22	(0x00000016|MASK_RESPTYPE1|MASK_CMDRun|MASK_CMDWithData|\
 			 MASK_TransData)									// SEND_NUM_WR_BLOCKS
 				
#define MASK_ACMD23	(0x00000017|MASK_RESPTYPE1|MASK_CMDRun|MASK_CMDWithData)
																// SET_WR_BLK_ERASE_COUNT
 		
#define MASK_ACMD24												// reserved 			
#define MASK_ACMD25												// reserved for SD security application
#define MASK_ACMD26												// reserved for SD security application
#define MASK_ACMD38 											// reserved for SD security application
#define MASK_ACMD39												// reserved 	
#define MASK_ACMD40												// reserved
#define MASK_ACMD41	(0x00000029|MASK_RESPTYPE3|MASK_CMDRun)		// SD_APP_OP_COND
 			
#define MASK_ACMD42  	(0x0000002a|MASK_RESPTYPE1|MASK_CMDRun)	// SET_CLR_CARD_DETECT
#define MASK_ACMD43												// reserved for SD security application					
#define MASK_ACMD49												// reserved for SD security application
#define MASK_ACMD51 	(0x00000033|MASK_RESPTYPE1|MASK_CMDRun|MASK_CMDWithData)
																//SEND_SCR

#define MASK_S_ControllerBusy	0x0001
#define MASK_S_CardBusy			0x0002
#define MASK_S_CmdComplete		0x0004
#define MASK_S_DataComplete		0x0008
#define MASK_S_RespIdxError		0x0010
#define MASK_S_RespCRCError		0x0020
#define MASK_S_RespRegFull		0x0040
#define MASK_S_DataBufFull		0x0080
#define MASK_S_DataBufEmpty		0x0100
#define MASK_S_TimeOut			0x0200
#define MASK_S_DataCRCError		0x0400
#define MASK_S_CardWProtect		0x0800
#define MASK_S_CardIsPresent	0x1000
#define MASK_S_ClrAllBits		0xffff

#define MASK_C_ClockSpeedFactor	0x00ff
#define INIT_ClockSpeedFactor0	0x000F
#define INIT_ClockSpeedFactor1	0x0020
//#define MIN_ClockSpeedFactor	0x0000
#define MIN_ClockSpeedFactor	0x0001
#define MMC_ClockSpeedFactor	0x0001
#define MASK_C_BUSWIDTH_1		0x0000	
#define MASK_C_BUSWIDTH_4		0x0100 
#define MASK_C_DMAMode			0x0200
#define MASK_C_IOMode			0x0400
#define MASK_C_ENSDBus			0x0800

#define MASK_C_BlockLen_256bytes	0x01000000
#define MASK_C_BlockLen_512bytes	0x02000000 				
#define MASK_C_BlockLen_8bytes		0x00080000


extern U32 SDSize, SDSpeed;
extern U32 rca;
extern S32 g_sd_dmabusy;

S32 SDDrv_ReadSector(U32 addr, U32 blocknum, U8 *outaddr);
S32 SDDrv_WriteSector(U32 addr, U32 blocknum, U8 *outaddr);
S32 SDDrv_Initial(void);
S32 SDDrv_GetMemSize(void);
S32 SDDrv_GetSpeed(void);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产成人一区二区三区 | 国产精品成人免费| 中文字幕一区二区三区四区不卡| 亚洲成年人影院| 福利视频网站一区二区三区| 欧美日韩一区二区电影| 国产精品久久久久天堂| 捆绑紧缚一区二区三区视频| 99re热视频这里只精品| 久久久www免费人成精品| 亚洲一区二区三区四区五区中文| 国产剧情在线观看一区二区| 欧美在线观看一区| 亚洲欧洲韩国日本视频| 丰满少妇在线播放bd日韩电影| 欧美日韩中文字幕一区二区| 国产精品国产自产拍高清av| 久久精品国产一区二区三| 欧美性感一类影片在线播放| ●精品国产综合乱码久久久久 | 国产精品一区二区不卡| 91精品婷婷国产综合久久竹菊| 亚洲精品免费在线播放| 成人a区在线观看| 中文字幕高清不卡| 国产精品亚洲成人| 精品久久久久久久一区二区蜜臀| 日本成人在线电影网| 欧美三级蜜桃2在线观看| 亚洲成人综合网站| 在线免费观看日韩欧美| 亚洲一区二区三区四区的| 在线观看国产一区二区| 亚洲综合小说图片| 欧美日韩精品综合在线| 亚洲成a人v欧美综合天堂下载 | 日韩精品电影在线| 欧美丝袜第三区| 五月激情六月综合| 5858s免费视频成人| 免费看日韩精品| 精品免费日韩av| 国内外精品视频| 国产欧美精品一区二区色综合朱莉| 国产精品888| 中文字幕在线观看一区| 97精品久久久久中文字幕 | 972aa.com艺术欧美| 国产精品激情偷乱一区二区∴| 成人开心网精品视频| 国产精品久久久久久久久久久免费看 | 欧美一区二区三区免费| 久久99精品久久久久婷婷| 久久免费精品国产久精品久久久久| 国产福利91精品一区二区三区| 国产精品入口麻豆九色| 91免费版在线| 日本欧美在线看| 欧美激情一区不卡| 欧亚洲嫩模精品一区三区| 美洲天堂一区二卡三卡四卡视频 | 在线观看www91| 久久狠狠亚洲综合| 最新日韩av在线| 欧美精品在线视频| 国产九色精品成人porny| 亚洲久草在线视频| 精品国产一区二区三区av性色 | 欧美日本一区二区| 国产二区国产一区在线观看| 亚洲一二三四久久| 亚洲精品在线一区二区| 在线观看视频一区二区| 激情综合色播五月| 亚洲综合久久久| 国产欧美日本一区视频| 欧美另类z0zxhd电影| www.成人网.com| 另类小说视频一区二区| 亚洲女同一区二区| 久久夜色精品一区| 欧美欧美午夜aⅴ在线观看| 国产91露脸合集magnet| 手机精品视频在线观看| 国产精品不卡在线观看| 亚洲精品一区在线观看| 欧美日韩一区三区| 91丨九色porny丨蝌蚪| 麻豆国产精品官网| 亚洲午夜影视影院在线观看| 国产欧美综合在线| 欧美大胆人体bbbb| 欧美日韩在线播放三区四区| 99久久777色| 国产大陆精品国产| 激情丁香综合五月| 日韩精品亚洲专区| 夜夜揉揉日日人人青青一国产精品| 国产午夜精品一区二区三区嫩草| 91精品国产色综合久久ai换脸| 99久久精品国产精品久久| 国产真实精品久久二三区| 日韩中文欧美在线| 亚洲一区av在线| 亚洲欧美偷拍另类a∨色屁股| 国产精品嫩草99a| 国产色综合一区| 久久综合五月天婷婷伊人| 欧美一区二区三区系列电影| 欧美日本一区二区三区| 欧美日韩国产小视频在线观看| 色94色欧美sute亚洲13| 一本色道久久综合精品竹菊| 成人激情小说乱人伦| 成人综合婷婷国产精品久久| 福利一区在线观看| 激情综合色丁香一区二区| 老司机精品视频导航| 美女一区二区在线观看| 亚洲一二三专区| 天堂蜜桃一区二区三区| 亚洲成av人**亚洲成av**| 视频精品一区二区| 午夜欧美电影在线观看| 亚洲成人一区在线| 亚洲成人免费观看| 男女视频一区二区| 国产在线视频精品一区| 国产高清久久久| 成人av在线影院| 91年精品国产| 欧美三级电影精品| 精品久久久久久久久久久久久久久| 欧美刺激脚交jootjob| 久久精品亚洲精品国产欧美kt∨| 国产精品全国免费观看高清| 国产精品电影院| 亚洲18女电影在线观看| 男男成人高潮片免费网站| 国产一二精品视频| 91免费在线看| 欧美α欧美αv大片| 欧美激情一二三区| 亚洲欧美日韩精品久久久久| 天天色天天操综合| 国产在线乱码一区二区三区| 99免费精品视频| 欧美日韩大陆在线| 国产三级欧美三级| 夜夜嗨av一区二区三区网页 | 亚洲一区二区三区四区在线观看 | 欧美一区二区三区啪啪| 久久午夜国产精品| 国产精品福利一区二区| 亚洲午夜日本在线观看| 奇米四色…亚洲| 99在线精品视频| 日韩欧美激情在线| 亚洲精品一二三| 国产精品自拍一区| 欧美欧美欧美欧美| 中文字幕亚洲不卡| 精品一区二区三区在线播放| 91免费版在线| 欧美国产精品中文字幕| 亚洲电影视频在线| av在线综合网| 欧美不卡一区二区三区| 亚洲电影视频在线| 成人性生交大片免费看视频在线 | 五月激情综合色| 国产成人自拍高清视频在线免费播放| 色综合一个色综合| 久久精品视频在线免费观看| 亚洲 欧美综合在线网络| 成人av影视在线观看| 日韩欧美国产wwwww| 亚洲精品视频观看| 成人av资源站| 国产三区在线成人av| 国内成人免费视频| 91麻豆精品国产91久久久资源速度| 国产精品二区一区二区aⅴ污介绍| 精品一区二区三区在线播放| 欧美日韩激情一区二区三区| 自拍视频在线观看一区二区| 国产精品资源在线看| 日韩欧美中文一区| 三级欧美在线一区| 一本大道久久a久久综合| 国产精品麻豆久久久| 国产一区欧美二区| 欧美成人欧美edvon| 裸体健美xxxx欧美裸体表演| 在线不卡免费欧美| 日韩精品电影在线| 欧美一区二区大片| 日本在线播放一区二区三区| 精品视频在线看| 亚洲自拍欧美精品|