cdms_update
Dependencies: FreescaleIAP mbed-rtos mbed
Fork of CDMS_SD_MNG_OVERDRIVE by
cdms_sd.h
00001 #include "mbed.h" 00002 #include "mbed_debug.h" 00003 00004 #define SD_COMMAND_TIMEOUT 5000 00005 00006 #define SD_DBG 0 00007 00008 #define R1_IDLE_STATE (1 << 0) 00009 #define R1_ERASE_RESET (1 << 1) 00010 #define R1_ILLEGAL_COMMAND (1 << 2) 00011 #define R1_COM_CRC_ERROR (1 << 3) 00012 #define R1_ERASE_SEQUENCE_ERROR (1 << 4) 00013 #define R1_ADDRESS_ERROR (1 << 5) 00014 #define R1_PARAMETER_ERROR (1 << 6) 00015 00016 00017 00018 #define SD_MAX_CYCLES 10000 00019 00020 extern uint8_t SD_INIT_FLAGS; 00021 00022 00023 00024 int initialise_card(); 00025 int initialise_card_v1(); 00026 int initialise_card_v2(); 00027 int disk_write(const uint8_t *, uint64_t); 00028 int disk_read(uint8_t *, uint64_t); 00029 int disk_initialize(); 00030 int disk_erase(int,int); 00031 00032 //void FCTN_CDMS_INIT_SD(); 00033 //int FCTN_CDMS_WR_SD(const uint8_t *, uint64_t); 00034 //int FCTN_CDMS_RD_SD(uint8_t *, uint64_t); 00035 uint32_t FCTN_SD_MNGR(uint8_t); 00036 int cmd(int, int); 00037 int cmd58(); 00038 int cmdx(int, int); 00039 int cmd8(); 00040 int read(uint8_t*, uint32_t ); 00041 int write(const uint8_t*, uint32_t ); 00042 static uint32_t ext_bits(unsigned char *, int , int ); 00043 int SD_WRITE(uint8_t*,uint32_t,uint8_t); 00044 void FCTN_CDMS_SD_INIT(); 00045 int SD_READ(uint8_t*,uint32_t,uint8_t); 00046 #define SDCARD_FAIL 0 00047 #define SDCARD_V1 1 00048 #define SDCARD_V2 2 00049 #define SDCARD_V2HC 3
Generated on Thu Jul 14 2022 03:00:44 by 1.7.2