Go to the documentation of this file.
67 #define DATA_BLOCK_LEN (512u)
68 #define MAX_RESPONSE_LEN (18u)
72 #define DEBUG_MSG(X) printf((X))
#define BIT_CCS
Definition: sd.c:54
struct no_os_spi_desc * spi_desc
Definition: sd.h:87
#define DEBUG_MSG(X)
Definition: sd.h:74
int32_t no_os_spi_write_and_read(struct no_os_spi_desc *desc, uint8_t *data, uint16_t bytes_number)
Write and read data to/from SPI.
Definition: no_os_spi.c:82
#define BIT_APPLICATION_CMD
Definition: sd.c:55
#define CSD_LEN
Definition: sd.c:71
Header file of SPI Interface.
#define MASK_ADDR_IN_BLOCK
Definition: sd.c:80
uint8_t cmd
Definition: sd.h:111
struct no_os_spi_desc * spi_desc
Definition: sd.h:96
Header file of Delay functions.
int32_t sd_write(struct sd_desc *desc, uint8_t *data, uint64_t address, uint64_t len)
Definition: sd.c:468
uint8_t response[MAX_RESPONSE_LEN]
Definition: sd.h:115
#define START_1_BLOCK_TOKEN
Definition: sd.c:83
#define MASK_RESPONSE_TOKEN
Definition: sd.c:86
#define STOP_TRANSMISSION_TOKEN
Definition: sd.c:85
void no_os_mdelay(uint32_t msecs)
Wait until msecs milliseconds passed.
Definition: aducm3029_delay.c:132
#define START_N_BLOCK_TOKEN
Definition: sd.c:84
uint8_t buff[18]
Definition: sd.h:102
#define MASK_BLOCK_NUMBER
Definition: sd.c:81
#define R1_IDLE_STATE
Definition: sd.c:64
#define WAIT_RESP_TIMEOUT
Definition: sd.c:61
Contains the elements needed to build a command.
Definition: sd.h:109
#define ACMD(x)
Definition: sd.c:58
uint64_t memory_size
Definition: sd.h:98
#define DATA_BLOCK_BITS
Definition: sd.c:79
int32_t sd_init(struct sd_desc **sd_desc, const struct sd_init_param *param)
Definition: sd.c:528
int32_t sd_remove(struct sd_desc *desc)
Definition: sd.c:639
Structure holding SPI descriptor.
Definition: no_os_spi.h:132
#define CMD(x)
Definition: sd.c:57
int32_t sd_read(struct sd_desc *desc, uint8_t *data, uint64_t address, uint64_t len)
Definition: sd.c:417
#define CMD8_ARG
Definition: sd.c:76
uint8_t high_capacity
Definition: sd.h:100
#define R1_LEN
Definition: sd.c:67
#define STUFF_ARG
Definition: sd.c:75
#define ACMD41_ARG
Definition: sd.c:77
int32_t sd_read(struct sd_desc *sd_desc, uint8_t *data, uint64_t address, uint64_t len)
Definition: sd.c:417
Structure that stores data about the SD card configurations.
Definition: sd.h:94
Header file for SD card interface over SPI.
Configuration structure sent in the function sd_init.
Definition: sd.h:85
#define NULL
Definition: wrapper.h:64
#define R3_LEN
Definition: sd.c:69
uint32_t response_len
Definition: sd.h:117
#define CMD0_RETRY_NUMBER
Definition: sd.c:60
struct ad7616_init_param init_param
Definition: ad7616_sdz.c:96
int32_t sd_remove(struct sd_desc *desc)
Definition: sd.c:639
#define MAX_RESPONSE_LEN
Definition: sd.h:68
#define R1_READY_STATE
Definition: sd.c:63
uint32_t arg
Definition: sd.h:113
#define CMD_LEN
Definition: sd.c:73
int32_t sd_init(struct sd_desc **sd_desc, const struct sd_init_param *init_param)
Definition: sd.c:528
int32_t sd_write(struct sd_desc *sd_desc, uint8_t *data, uint64_t address, uint64_t len)
Definition: sd.c:468
#define CRC_LEN
Definition: sd.c:72
#define DATA_BLOCK_LEN
Definition: sd.h:67
#define MASK_ERROR_TOKEN
Definition: sd.c:87