Начал разбиратся с устройством FAT, параллельно сделал читалку секторов с mmc card. Вопрос в следущем, когда я разбираю содержимое корневой директории своей карты то получаю следущее:
dir name = VIDEOS ext = attr = 10 size = 0 bytes starting claster = 161f
dir name = INSTALLS ext = attr = 10 size = 0 bytes starting claster = 0c2d
dir name = SDL_INFO ext = attr = 10 size = 0 bytes starting claster = 4d0a
file name = CARDROOT ext = TMP attr = 20 size = 12 bytes starting claster = 1cef
dir name = ZIPMAN ext = attr = 10 size = 0 bytes starting claster = 004c
dir name = TEMP ext = attr = 10 size = 0 bytes starting claster = 060f
file name = хPI~000E ext = VFS attr = 22 size = 10379264 bytes starting claster = ade0
file name = хYZUKA~1 ext = HTM attr = 20 size = 9104896 bytes starting claster = 8c2d
file name = хYZUKA~1 ext = MP3 attr = 20 size = 9104896 bytes starting claster = 8c2d
file name = хВАТИТ~1 ext = TXT attr = 20 size = 2291 bytes starting claster = 0002
dir name = хPALBTN ext = attr = 12 size = 0 bytes starting claster = 0003
dir name = хИЮЛЯ~1 ext = attr = 10 size = 0 bytes starting claster = 0005
dir name = хLBUMS ext = attr = 10 size = 0 bytes starting claster = 00bd
dir name = ПРОГИ ext = attr = 10 size = 0 bytes starting claster = f220
Когда карту читаю с телефона то хYZUKA~1.HTM, хYZUKA~1.MP3, хВАТИТ~1.TXT, хPALBTN, хИЮЛЯ~1, хLBUMS не отображаются. Если я правильно понимаю это удаленые файлы или у которых нарушена целостность. Т.О. нужно сделать фильтр который бы отфильтровал мусор. Как вариант определять целостность файла, но для этого придется читать все сектора которым принадлежит файл и сравнивать с размером файла. Существует ли способ проще? может примеры реализации где-нибудь есть?
|