Проверить работает вообще SD интерфейс можно так - на держателе карты, без карты естественно!, закоротить MOSI и MISO, затем хоть какой-то своей программой(я делал из sdOS), хоть из монитора(реально не проверял, но не вижу причин почему это не должно сработать), писать один байт в порт SD, и затем, из этого порта читать(вывести дамп), при рабочем SD интерфейсе
читаться должно то, что туда перед этим записано, с задержкой в один шаг записи, те записал 0х55, прочитал первый раз, будет 0хFF, записал 0хАА, прочитал 0х55, записал 0х33, прочитал 0хАА...

В этой прошивке используются адреса 0xF010/0xF011, где F011 это порт конфигурации, сюда можно записать (монитором MF011) разные значения, и посмотреть, работает ли чип селект карты (тестером на держателе карты) и светодиоды.
F010 это порт данных, сюда записать, а затем от сюда же прочитать что-либо...(из монитора MF010 - пишем, DF010,F010-читаем).
Можно проверить только тракт приема, для этого MISO посадить на землю (можно просто, а можно и через резистор) и при выполнении запись, а затем чтение, должен читаться 0х00, без этой закоротки должен читаться 0хFF.