Написал простенькую программу для инициализации и чтения SD/MMC карт. Проверял на 2х картах Kingston mmcm/512 и Kingston SD/1G. MMC карта инициируется и читается нормально, а вот SD при одноблочном чтении выдает следущее:
MBR sector
...... 000001a0 00 00 00 00 00 00 0f 04 00 00 00 00 00 00 0f 04 000001b0 00 00 00 00 00 00 0f 04 00 00 00 00 00 00 0f 04 000001c0 08 00 06 01 c1 c2 8f 04 00 00 7b 97 1d 00 0f 04 000001d0 00 00 00 00 00 00 0f 04 00 00 00 00 00 00 0f 04 000001e0 00 00 00 00 00 00 0f 04 00 00 00 00 00 00 0f 04 000001f0 00 00 00 00 00 00 0f 04 00 00 00 00 00 00 5f 04
каждый 7 и 8й байт искажается в 0f 04, а если читать многоблочно то происходит сдвижка при чтении каждого нового блока:
.... 000001a0 00 00 00 00 00 00 0f 04 00 00 00 00 00 00 0f 04 000001b0 00 00 00 00 00 00 0f 04 00 00 00 00 00 00 0f 04 000001c0 08 00 06 01 c1 c2 8f 04 00 00 7b 97 1d 00 0f 04 000001d0 00 00 00 00 00 00 0f 04 00 00 00 00 00 00 0f 04 000001e0 00 00 00 00 00 00 0f 04 00 00 00 00 00 00 0f 04 000001f0 00 00 00 00 00 00 0f 04 00 00 00 00 00 00 5f 04 00000200 ff ff ff 04 ff ff ff ff ff ff ff 04 ff ff ff ff 00000210 ff ff ff 04 ff ff ff ff ff ff ff 04 ff ff ff ff 00000220 ff ff ff 04 ff ff ff ff ff ff ff 04 ff ff ff ff
инициализация SD карты проходит нормально. Вопрос из за чего это происходит, карта полностью рабочая нормально читается на ПК.
|