ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
20 мая
96195 Топик полностью
Evgeny_CD (02.08.2007 14:27, просмотров: 1) ответил Gamma SPb на Нужно реализовать файловую систему во флешке для записи лога работы
Я бы сделал так. Фиксированный формат блока. В начале - номер, в конце - CRC. Кольцевой буфер из таких блоков. При старте шаримся по памяти, ищем "хвост". Для надежности проверяем CRC. Берем последий номер валидного блока = cur_block_number и вперед. Еще есть указатель block_ptr на массив структур (структура = запись в логе). cur_block_number++; данные, подсчитали CRC, записали, block_ptr++ (отслеживаем кольцевую сущность буфера). Несколько логов - можно идти двумя путями: * общяя куча для всех - тогда просто по меткам сортируются * выделенное место для каждого лога - тогда, например, "болтливый" текущий лог не потрет месячный лог.