Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: FAT
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы > Программирование
strannyi
Начал разбиратся с устройством 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 не отображаются.
Если я правильно понимаю это удаленые файлы или у которых нарушена целостность. Т.О. нужно сделать фильтр который бы отфильтровал мусор. Как вариант определять целостность файла, но для этого придется читать все сектора которым принадлежит файл и сравнивать с размером файла. Существует ли способ проще? может примеры реализации где-нибудь есть?
strannyi
ответ найден
удаленные и чистые записи в FAT помечаются как 0xe5 или 0x00 в 1м байте имени файла.
jorikdima
цель разобраться в ФАТ или свою реализацию сделать? Если 2-е то есть готовые реализации.
rezident
Цитата(strannyi @ Oct 13 2010, 16:16) *
ответ найден
удаленные и чистые записи в FAT помечаются как 0xe5 или 0x00 в 1м байте имени файла.

Гм. Тоже мне бином Ньютона. А спецификацию на FAT почитать не пробовали? Это даже в Википедии написано biggrin.gif
Цитата("Википедия")
При удалении файла первый знак имени заменяется специальным кодом E516 и цепочка кластеров файла в таблице размещения обнуляется.
strannyi
Цитата(rezident @ Oct 13 2010, 17:10) *
Гм. Тоже мне бином Ньютона. А спецификацию на FAT почитать не пробовали? Это даже в Википедии написано biggrin.gif


ну поржать то и я могу над человеком у которого что-то не получается..
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.