Это обычное блочное устройство с блоками по 512 байт. Единственная проблема, которую я тут вижу -- это сектор в 128 байт у TR-DOS, тут придётся городить буферизацию. Поскольку карта не позволяет писать блок по частям.
PS: Если чего, то поддержку SD Card + FAT16 я когда-то давно уже делал на микроконтроллере. Ничего особо сложного там нет.