53#define DUMMY_BYTE 0xFF
54#define MSD_BLOCKSIZE 512
75#define MSD_DATA_OK 0x05
76#define MSD_DATA_CRC_ERROR 0x0B
77#define MSD_DATA_WRITE_ERROR 0x0D
78#define MSD_DATA_OTHER_ERROR 0xFF
80#define MSD_RESPONSE_NO_ERROR 0x00
81#define MSD_IN_IDLE_STATE 0x01
82#define MSD_ERASE_RESET 0x02
83#define MSD_ILLEGAL_COMMAND 0x04
84#define MSD_COM_CRC_ERROR 0x08
85#define MSD_ERASE_SEQUENCE_ERROR 0x10
86#define MSD_ADDRESS_ERROR 0x20
87#define MSD_PARAMETER_ERROR 0x40
88#define MSD_RESPONSE_FAILURE 0xFF
MSD_CARDINFO SD0_CardInfo
struct MSD_CARDINFO * PMSD_CARDINFO
u8 offsetWrite(u64 offset, u8 *dat, u64 datlen)
写入连贯的数据
u8 offsetRead(u64 offset, u8 *dat, u64 datlen)
读取连贯的数据
u8 SD_ReceiveData(u8 *data, u16 len)
读取SD卡指定长度信息
u8 SD_GETCID(u8 *cid_data)
获取CID信息
u8 SD_SendBlock(u8 *buf, u8 cmd)
向SD卡写入一个扇区
u8 spi_readwrite(u8 Txdata)
void SPI_setspeed(u8 speed)
设置SPI的速率
u32 SD_GetSectorCount(void)
获取SD卡的总扇区数
u8 SD_ReadDisk(u8 *buf, u32 sector, u8 cnt)
读SD卡
MSD_CARDINFO SD0_CardInfo
int MSD0_GetCardInfo(PMSD_CARDINFO SD0_CardInfo)
u32 SD_sendcmd(u8 cmd, u32 arg, u8 crc)
写SD卡
u8 SD_GETCSD(u8 *csd_data)
获取CSD信息
u8 SD_WriteDisk(u8 *buf, u32 sector, u8 cnt)
写SD卡