Начал разбиратся с устройством 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 не отображаются.
Если я правильно понимаю это удаленые файлы или у которых нарушена целостность. Т.О. нужно сделать фильтр который бы отфильтровал мусор. Как вариант определять целостность файла, но для этого придется читать все сектора которым принадлежит файл и сравнивать с размером файла. Существует ли способ проще? может примеры реализации где-нибудь есть?