[an error occurred while processing this directive] [an error occurred while processing this directive]
Ответ: Вопрос конечно интересен, но не совсем корректно задан 8-)...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено digger 16 июня 2002 г. 03:17
В ответ на: Вопрос конечно интересен, но не совсем корректно задан 8-)... отправлено з.а.С 15 июня 2002 г. 08:03

Просто я не сталкивался с такими задачами , но вообщем
свой FAT пришлось сделать только он какой-то слабенький получился.

Дело в том что при наступлении условия "запись" ,необходимо
открыть "новый файл" ,дать ему имя (сквозной номер) , и производить запись параметров системы 1 раз в сек. блоками по 528 байт ,
(используются флеши типа AT45DB161,AT45DB321,AT45DB642) и после
прекращения условия "запись" закрыть файл. Если флеши (32 шт.) закончились то стереть 1й файл и продолжить запись(такой себе
"кольцевой накопитель" ) и т.д. A так же при поключении PC
выгрузить каталог файлов, файл(ы) по выбору пользователя.

Ну вроде не очень-то и сложно ,да только есть
пара "подводных граблей" :

- отключение питания в момент открытия/закрытия файла
(если файл открыт то уже не страшно)

- колличество файлов :
Так как каждая флешь имеет свой FAT и макс. кол-во
файлов(48) , то возникает проблема макс. кол-ва файлов.
( в среднем размер файла примерно 0.7 - 1.2 флеши , но может
быть подряд много мелких файлов)

- Длина файла в очень редких случаях может составлять 3-4 флеши,
Возникает проблема при сканировании FAT-ов (записей в FAT как бы
не , но флешь занята)

- Проверка на кол-во раз перезаписи страницы , что-бы
выполнить автоперезапись сектора по достижению придела .

Ну вроде пока все .



Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru