diff --git a/bootrom/sdboot/sd.c b/bootrom/sdboot/sd.c index 97cd82d..ba99f21 100644 --- a/bootrom/sdboot/sd.c +++ b/bootrom/sdboot/sd.c @@ -10,7 +10,11 @@ #define MAX_CORES 8 -#define PAYLOAD_SIZE (16 << 11) +//#define PAYLOAD_START 0 +//#define PAYLOAD_CRC7 0xE1 +#define PAYLOAD_START 2048 +#define PAYLOAD_CRC7 0x51 +#define PAYLOAD_SIZE (16 << 12) #define F_CLK 60000000UL @@ -163,7 +167,7 @@ static int copy(void) kprintf("LOADING "); REG32(spi, SPI_REG_SCKDIV) = (F_CLK / 20000000UL); - if (sd_cmd(0x52, 0, 0xE1) != 0x00) { + if (sd_cmd(0x52, PAYLOAD_START, PAYLOAD_CRC7) != 0x00) { sd_cmd_end(); return 1; }