A How to init SD card and read sd file of FAT fs - limingth/LASO GitHub Wiki
SD Signals
Signal I/O Description Pad Type SD_0_CLK OUTPUT Clock for SDMMC0 Xmmc0CLK muxed SD_0_CMD IN/OUT Command for SDMMC0 Xmmc0CMD muxed SD_0_DATA[0] IN/OUT Data for SDMMC0 Xmmc0DATA[0] muxed SD_0_DATA[1] IN/OUT Data for SDMMC0 Xmmc0DATA[1] muxed SD_0_DATA[2] IN/OUT Data for SDMMC0 Xmmc0DATA[2] muxed SD_0_DATA[3] IN/OUT Data for SDMMC0 Xmmc0DATA[3] muxed SD_0_DATA[4] IN/OUT Data for SDMMC0 Xmmc1DATA[0] muxed SD_0_DATA[5] IN/OUT Data for SDMMC0 Xmmc1DATA[1] muxed SD_0_DATA[6] IN/OUT Data for SDMMC0 Xmmc1DATA[2] muxed SD_0_DATA[7] IN/OUT Data for SDMMC0 Xmmc1DATA[3] muxed SD_0_CDn INPUT Card Detect for SDMMC0 Xmmc0CDn muxed
Xmmc0CLK GPG0[0] SD_0_CLK
Xmmc0CMD GPG0[1] SD_0_CMD
Xmmc0CDn GPG0[2] SD_0_CDn
Xmmc0DATA[0] GPG0[3] SD_0_DATA[0]
Xmmc0DATA[1] GPG0[4] SD_0_DATA[1]
Xmmc0DATA[2] GPG0[5] SD_0_DATA[2]
Xmmc0DATA[3] GPG0[6] SD_0_DATA[3]
GPIO SFRs GPG0CON 0xE020_01A0 R/W Port Group GPG0 Configuration Register 0x00000000 GPG0DAT 0xE020_01A4 R/W Port Group GPG0 Data Register 0x00 GPG0PUD 0xE020_01A8 R/W Port Group GPG0 Pull-up/down Register 0x1555 GPG0DRV 0xE020_01AC R/W Port Group GPG0 Drive Strength Control Register 0x2AAA GPG0CONPDN 0xE020_01B0 R/W Port Group GPG0 Power Down Mode Configuration Register 0x00 GPG0PUDPDN 0xE020_01B4 R/W Port Group GPG0 Power Down Mode Pull- 0x00
GPG0CON 0xE020_01A0 0010 = SD_0_CLK 0010 = SD_0_CMD 0010 = SD_0_CDn 0010 = SD_0_DATA[0] 0010 = SD_0_DATA[1] 0010 = SD_0_DATA[2] 0010 = SD_0_DATA[3]
SD SFRs
SDMASYSAD0 0xEB00_0000 SDMASYSAD1 0xEB10_0000 SDMASYSAD2 0xEB20_0000
read from sd card by blocks
get 32 blocks (512byte/block) = 16K bytes bin file to test sudo dd if=/dev/sdb of=sd1g.bin bs=512 count=32
run sd bin
tq6410 sd bin
WorkingFreq = 0x00000021MHz begin to SDHC_IdentifyCard Product Name : SD One Block Size: 0x00000200Byte Total Card Size: 0x000003B9MByte global_card_size: 0x001DC400MByte SDHC_RSP0: 9F964000 SDHC_RSP1: B86DB7FF SDHC_RSP2: 325F5983 SDHC_RSP3: 00002F00 SDHC_IdentifyCard ok! SDHC_SetSdCardSpeedMode
This Media support high speed mode. rHM_CONTROL2 = 400F0110 rHM_CLKCON = 0000020F
block #1 43503553 20303131 000C6B5A 20205245 E59FD02C EB00000E E59F0028 E59F1028