⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sd.h

📁 S3C2440开发板SD驱动程序。ADS1.2源码
💻 H
字号:

#ifndef __SD_H__
#define __SD_H__

#ifdef __cplusplus
extern "C" {
#endif

typedef enum _enum_sd_bus_width
{
	ENUM_SD_BUS_1_BIT = 0,
	ENUM_SD_BUS_4_BIT = 1
}enum_sd_bus_width;

typedef enum _enum_card_type
{
	ENUM_CARD_TYPE_MMC = 0,
	ENUM_CARD_TYPE_SD  = 1
}enum_card_type;

typedef enum _enum_card_capacity_status
{
	ENUM_High_Capacity 		= 0,
	ENUM_Standard_Capacity  = 1
}enum_card_capacity_status;

typedef struct _sd_control_desc
{
	enum_sd_bus_width Wide;
	int 	reserved[4];
}sd_control_desc;

typedef struct _card_desc
{
	enum_card_type				Card_Type;
	enum_card_capacity_status	Card_Capacity_Stat;
	int  						Maker_ID;
	char 						Product_Name[8];
	int  						Serial_Num;
	int							Manufacturing_Date[2];
	int							RCA;
	int							Device_Size;
	int							Reserved[3];
}card_desc;

//--- Function prototypes
int Check_Card_In(void);		// SD卡插入检测

int SD_Card_Init(card_desc *CardInfo);	//初始化

int SD_Get_CardStat(int iRCA);	// 获取卡当前状态

void SD_Test(void);				// SD卡读写测试

void SD_Config_Irq(void);		// SD插卡中断配置

int SD_Rd_Block(card_desc *CardInfo, U32 mode, U32 addr, U32 blocknum);	//mode:POL,DMA

int SD_Wt_Block(card_desc *CardInfo, U32 mode, U32 addr, U32 blocknum);

//int SD_Erase_Block(U32 addr, U32 blocknum);

#ifdef __cplusplus
}
#endif
#endif /*__SD_H___*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -