Other Parts Discussed in Thread: CSD
Tool/software:
When the host sends CMD 2 to get CID register, the response it receives is 136 bits in the RSP10, RSP32, RSP54, RSP76 response registers. Since they can hold 128 bits of response bits corresponding to the 128 bits of CID register, do we need to shift 1 byte of data left to get the CID register value as per mmcsd_parse.c(Function : MMCSD_parseCIDEmmc)?.
Same with CMD 9 to get CSD register too. If the response is not shifted left, the value received for TRAN_SPEED on CSD Bits is [103:96] is 0x32, which is 25Mhz. If the response bytes are shifted left, the values of CSD registers are not relevant.
Also, I can see the functions for MMC are implemented in the below path of TI Git 'github.com/.../mmcsd_v0.c'.
Which version of SDK can we install for the latest files for MMC? Also need a working example project for eMMC.