Что-то у нас день такой сегодня... все @#@##@ старые вылезли... видно в лечебницах день открытых дверей...
sergeclause, прежде чем задавать новые вопросы - стоило бы извиниться за прошлый срач. Ты тогда всех, до кого смог дотянуться - грязью облил. Как только наглости достало второй раз придти...
Ну писал когдато такое. Блоки по 256 байт, из них 255 для данных, один для номера следующего блока. Т.е блоки в цепочку соединяются. Односвязный список. Так для каждого файла и не занятых блоков тоже. Файлы не именованные а нумерованные. Самый первый блок, по физическому адресу 0 - служебный, он вне цепочек, в нем типа инфа о всем диске, из важного - смещение для равномерного износа ячеек памяти. Это смещение инкрементим при форматировании и при обращении к блоку учитываем для формирования физического адреса. Блок по номеру 0 - файл хранящий таблицу файлов, для каждого файла номер первого блока, длинна файла, атрибуты по вкусу. Файл под номером 0 - просто для цепочки свободных блоков. На пустом диске все остальные блоки (126 штук) в нем. Когда создаем файл - в таблицу файлов добавляем запись, из цепочки свободных блоков первый блок перемещаем в цепочку файла. Если надо еще блоки - еще перемещаем. При удалении всю цепочку блоков файла перемещаем в конец свободных, это тоже для равномерного износа.
Работает нормально. Издержки на ФС, если по минимуму 256+256+126 байт. Мелочи в общем. Когда понадобились именованные файлы - ну завел файл хранящий соответствие между именем и номером. Каталоги тоже можно, но не делал.
А у ей файловая система есть? В 32х килобайтах?
А у ей файловая система есть? В 32х килобайтах?
ему это уже говорили всего несколько месяцев назад... Тогда человек ушел с гордым утверждением, что "исполнитель" ему не нужен, он все сделает сам...
http://arduino.ru/forum/programmirovanie/arduino24c256
видимо память подводит... и не та что 256кбит :)
ой, сам почитал, чем там в июле закончилось...
Что-то у нас день такой сегодня... все @#@##@ старые вылезли... видно в лечебницах день открытых дверей...
sergeclause, прежде чем задавать новые вопросы - стоило бы извиниться за прошлый срач. Ты тогда всех, до кого смог дотянуться - грязью облил. Как только наглости достало второй раз придти...
Так он там в #113 уже проблему решил, и вот опять...
Склероз, видимо...
Кто что скажет?
А что, нужно что-то говорить? У Вас есть какой-то вопрос или Вы хотите просто за жизнь потрепаться?
Кто что скажет?
Ну писал когдато такое. Блоки по 256 байт, из них 255 для данных, один для номера следующего блока. Т.е блоки в цепочку соединяются. Односвязный список. Так для каждого файла и не занятых блоков тоже. Файлы не именованные а нумерованные. Самый первый блок, по физическому адресу 0 - служебный, он вне цепочек, в нем типа инфа о всем диске, из важного - смещение для равномерного износа ячеек памяти. Это смещение инкрементим при форматировании и при обращении к блоку учитываем для формирования физического адреса. Блок по номеру 0 - файл хранящий таблицу файлов, для каждого файла номер первого блока, длинна файла, атрибуты по вкусу. Файл под номером 0 - просто для цепочки свободных блоков. На пустом диске все остальные блоки (126 штук) в нем. Когда создаем файл - в таблицу файлов добавляем запись, из цепочки свободных блоков первый блок перемещаем в цепочку файла. Если надо еще блоки - еще перемещаем. При удалении всю цепочку блоков файла перемещаем в конец свободных, это тоже для равномерного износа.
Работает нормально. Издержки на ФС, если по минимуму 256+256+126 байт. Мелочи в общем. Когда понадобились именованные файлы - ну завел файл хранящий соответствие между именем и номером. Каталоги тоже можно, но не делал.