реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> FAT
strannyi
сообщение Oct 13 2010, 08:01
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 8-07-07
Из: Ярославль
Пользователь №: 28 962



Начал разбиратся с устройством 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 не отображаются.
Если я правильно понимаю это удаленые файлы или у которых нарушена целостность. Т.О. нужно сделать фильтр который бы отфильтровал мусор. Как вариант определять целостность файла, но для этого придется читать все сектора которым принадлежит файл и сравнивать с размером файла. Существует ли способ проще? может примеры реализации где-нибудь есть?
Go to the top of the page
 
+Quote Post
strannyi
сообщение Oct 13 2010, 10:16
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 8-07-07
Из: Ярославль
Пользователь №: 28 962



ответ найден
удаленные и чистые записи в FAT помечаются как 0xe5 или 0x00 в 1м байте имени файла.
Go to the top of the page
 
+Quote Post
jorikdima
сообщение Oct 13 2010, 12:24
Сообщение #3


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



цель разобраться в ФАТ или свою реализацию сделать? Если 2-е то есть готовые реализации.
Go to the top of the page
 
+Quote Post
rezident
сообщение Oct 13 2010, 13:10
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(strannyi @ Oct 13 2010, 16:16) *
ответ найден
удаленные и чистые записи в FAT помечаются как 0xe5 или 0x00 в 1м байте имени файла.

Гм. Тоже мне бином Ньютона. А спецификацию на FAT почитать не пробовали? Это даже в Википедии написано biggrin.gif
Цитата("Википедия")
При удалении файла первый знак имени заменяется специальным кодом E516 и цепочка кластеров файла в таблице размещения обнуляется.
Go to the top of the page
 
+Quote Post
strannyi
сообщение Oct 14 2010, 05:11
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 8-07-07
Из: Ярославль
Пользователь №: 28 962



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


ну поржать то и я могу над человеком у которого что-то не получается..
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 13th July 2025 - 01:50
Рейтинг@Mail.ru


Страница сгенерированна за 0.01363 секунд с 7
ELECTRONIX ©2004-2016