Пpивет, All!
Hужно сделать простейшую реализацию файловой системы на MMC/SD. Попавшееся решение от PRLLC какое-то уж очень громоздкое, мне хочется с минимальным расходом как программной памяти, так и RAM. Собственно, нужно работать в каждый момент только с одним файлом на носителе, читать его, либо писать (точнее, время от времени дописывать), создавать новый, стирать старый. Вроде бы, если работать только с одним файлом, можно сделать и так - дописать в последний сектор файла, если там есть место, а затем тупо писать в свободные кластеры подряд, а по завершению записи присоединить все занятые кластеры к файлу, и скорректировать длину и дату в оглавлении. Вроде как подводных камней нет или я что-то не учел ? Хотелось бы обойтись одним секторным буфером и минимальным числом вспомогательных переменных, и не дергать FAT по крайней мере на запись для каждого занимаемого кластера, а именно все разом. Да и безопаснее с точки зрения целостности структуры...
с уважением Владислав
P.S. чужие сырцы мне не нужны, но буду благодарен за внятное описание логики работы - раньше никогда не требовалось ничего сложнее чтения файла с дискеты на физическом уровне, да и то очень давно, а вот тут приперло...