cdms_update

Dependencies:   FreescaleIAP mbed-rtos mbed

Fork of CDMS_SD_MNG_OVERDRIVE by saikiran cholleti

Committer:
cholletisaik777
Date:
Wed Dec 16 09:06:59 2015 +0000
Revision:
0:bcbd76c86cde
Child:
1:ad3b8a8032e2
nnb

Who changed what in which revision?

UserRevisionLine numberNew contents of line
cholletisaik777 0:bcbd76c86cde 1 #include "mbed.h"
cholletisaik777 0:bcbd76c86cde 2 #include "mbed_debug.h"
cholletisaik777 0:bcbd76c86cde 3
cholletisaik777 0:bcbd76c86cde 4 #define SD_COMMAND_TIMEOUT 5000
cholletisaik777 0:bcbd76c86cde 5
cholletisaik777 0:bcbd76c86cde 6 #define SD_DBG 0
cholletisaik777 0:bcbd76c86cde 7
cholletisaik777 0:bcbd76c86cde 8 #define R1_IDLE_STATE (1 << 0)
cholletisaik777 0:bcbd76c86cde 9 #define R1_ERASE_RESET (1 << 1)
cholletisaik777 0:bcbd76c86cde 10 #define R1_ILLEGAL_COMMAND (1 << 2)
cholletisaik777 0:bcbd76c86cde 11 #define R1_COM_CRC_ERROR (1 << 3)
cholletisaik777 0:bcbd76c86cde 12 #define R1_ERASE_SEQUENCE_ERROR (1 << 4)
cholletisaik777 0:bcbd76c86cde 13 #define R1_ADDRESS_ERROR (1 << 5)
cholletisaik777 0:bcbd76c86cde 14 #define R1_PARAMETER_ERROR (1 << 6)
cholletisaik777 0:bcbd76c86cde 15
cholletisaik777 0:bcbd76c86cde 16 int initialise_card();
cholletisaik777 0:bcbd76c86cde 17 int initialise_card_v1();
cholletisaik777 0:bcbd76c86cde 18 int initialise_card_v2();
cholletisaik777 0:bcbd76c86cde 19 int disk_write(const uint8_t *, uint64_t);
cholletisaik777 0:bcbd76c86cde 20 int disk_read(uint8_t *, uint64_t);
cholletisaik777 0:bcbd76c86cde 21 int disk_initialize();
cholletisaik777 0:bcbd76c86cde 22 int disk_erase(int,int);
cholletisaik777 0:bcbd76c86cde 23
cholletisaik777 0:bcbd76c86cde 24 //void FCTN_CDMS_INIT_SD();
cholletisaik777 0:bcbd76c86cde 25 //int FCTN_CDMS_WR_SD(const uint8_t *, uint64_t);
cholletisaik777 0:bcbd76c86cde 26 //int FCTN_CDMS_RD_SD(uint8_t *, uint64_t);
cholletisaik777 0:bcbd76c86cde 27 void FCTN_SD_MNGR();
cholletisaik777 0:bcbd76c86cde 28
cholletisaik777 0:bcbd76c86cde 29
cholletisaik777 0:bcbd76c86cde 30 int cmd(int, int);
cholletisaik777 0:bcbd76c86cde 31 int cmd58();
cholletisaik777 0:bcbd76c86cde 32 int cmdx(int, int);
cholletisaik777 0:bcbd76c86cde 33 int cmd8();
cholletisaik777 0:bcbd76c86cde 34 int read(uint8_t*, uint32_t );
cholletisaik777 0:bcbd76c86cde 35 int write(const uint8_t*, uint32_t );
cholletisaik777 0:bcbd76c86cde 36 static uint32_t ext_bits(unsigned char *, int , int );
cholletisaik777 0:bcbd76c86cde 37
cholletisaik777 0:bcbd76c86cde 38 #define SDCARD_FAIL 0
cholletisaik777 0:bcbd76c86cde 39 #define SDCARD_V1 1
cholletisaik777 0:bcbd76c86cde 40 #define SDCARD_V2 2
cholletisaik777 0:bcbd76c86cde 41 #define SDCARD_V2HC 3