Ejemplo n.º 1
0
int read_block(int block_num, void *ptr)
{
    if (use_ramdisk)
    {
        memcpy(ptr, RAMDISK_BASE + block_num * BLOCK_SIZE, BLOCK_SIZE);
        return BLOCK_SIZE;
    }
    else
        return read_sdmmc_device(block_num, ptr);
}
Ejemplo n.º 2
0
int main()
{
    char *buf = (char*) 0x200000;

    if (init_sdmmc_device() < 0)
    {
        printf("error initializing card\n");
        return -1;
    }

    // Read blocks in reverse order to verify address is set correctly.
    for (int i = TRANSFER_LENGTH - 1; i >= 0; i--)
    {
        if (read_sdmmc_device(i, buf + i * SDMMC_BLOCK_SIZE) < 0)
        {
            printf("read_sdmmc_device returned error\n");
            return 1;
        }
    }

    return 0;
}
Ejemplo n.º 3
0
int read_block(int block_num, void *ptr)
{
    return read_sdmmc_device(block_num, ptr);
}