sd.h
来自「SDHC bios驱动」· C头文件 代码 · 共 67 行
H
67 行
#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 + =
减小字号Ctrl + -
显示快捷键?