| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
SD + AVR
31.12.2010, 20:27
|
|
|
Частый гость
Регистрация: 29.12.2010
Сообщений: 32
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: SD + AVR
Сообщение от st_1
|
Прочитайте ещё раз свой пост.
Вы предлагаете ТС написать свою FAT. 
Ему уже всё сказали на этом форуме, и тоже самое сказали на радикотинге, он ждёт готового решения, халявы. Оно уже есть, но ему даже лень искать.
|
Начну в благодарности Dreamer'у. Спасибо огромное за практические советы насчет того как можно реализовать это дело. Видно что человек сталкивался с этим и помочь , просто поделится что он сам делал в такой ситуации,- ему не ложно. Есть люди которые будут до конца криать о том что я хочу всё написать не думая.. смешно. Как вы себе это представляете вообще?)
Я обрыл кучу буржуйских форумов где тоже была пробелма записи файлов на SD и тоже непонятки что лучше FAT не фат и тд и тп. В общем везде по крупинке + дельные советы на этом форуме и решение я придумал.
Dreamer, с FAT ом возиться на Меге мне было лень и да и чересчур он избыточен, требует оптимизированных библдиотек чтобы не схавать сразу всю SRAM (а её у меня 1 кб всего) - поэтому сделало было по другому.Идея с имнем и длиной была,но из за поиска дальних файлов её пришлось отмести. Итак. Вначале резервируется ~ 16 кб в анчаел флешки - пустые.Далее файлы пишутся друг за другом и запоминаюстя сектора флешки куда они встали и длины самих файлов. Потом вся инфа об этом загоняется в первые 16 кб. Вот и вся FAT) Смое главное - никакой фрагментации - файлы идут друг за другом - при такой организации найти нужный файл - дело очень несложное. ПРи добавлении\ удалении нескольких файлов структура конечно нарушается, но не сильно. ПРи масовой смене файлов флешка перезаливается полностью. FAT 32 такое не позволит сделать - там после перезаписи, да даже и при начальной записи, куски файлов могут валяться непонятно где - а это не есть хорошо.
И я не понимаю как доовльно интересный случай, который может пригодится другим программистам/любитеолям и тд вызвал кучу негатива в духе "ему лень искать лень читать ленб делать etc". Я так понимаю на моём месте вы бы перешерстили весь FAT потом кучу библиотек под него -в итоге потеряли бы еще и кучу времени на оптимизацию.. Мой способ подходит для меги идеально.
Всем кто поучавствовал( абсолютно всем) спасибо и с НГ!
|
|
|
|
31.12.2010, 20:45
|
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,578
Сказал спасибо: 175
Сказали Спасибо 1,567 раз(а) в 810 сообщении(ях)
|
Re: SD + AVR
SD с FAT будет видна на любом ПК, если её вставить в картридер. И файлы хранящиеся на ней будут доступны не зависимо от вашего устройства.
Ваша нет.
|
Цитата:
|
|
ПРи добавлении\ удалении нескольких файлов структура конечно нарушается, но не сильно.
|
Ага. Удалили вы файл из середины. И что? Записать новый на его место значит он должен быть такой же по размеру или меньше, если меньше то останется пустое место. Если больше, то файлы идущие после него надо будет сдвигать.
Не изобретайте велосипед с квадратными колесами. Вам дали ссылку на сайт, где есть облегченная реализация FAT с небольшими требованиями к ресурсам.
Последний раз редактировалось realid; 31.12.2010 в 20:54.
|
|
|
|
31.12.2010, 20:51
|
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,102
Сказал спасибо: 113
Сказали Спасибо 860 раз(а) в 610 сообщении(ях)
|
Re: SD + AVR
Сообщение от helio111
|
|
с FAT ом возиться на Меге мне было лень
|
Вот с этого и надо было начинать! Всему виною элементарная лень!
|
Цитата:
|
|
и да и чересчур он избыточен, требует оптимизированных библдиотек чтобы не схавать сразу всю SRAM (а её у меня 1 кб всего)
|
Вы о чём? Что там, что у вас требуется буфер 512 байт, 11 байт для формирования имени файла, остальное по мелочам. Если бы вам не было лень загрузить пример и посмотреть... а впрочем, удачи вам!
С Новым Годом!
|
|
|
|
31.12.2010, 21:21
|
|
|
Частый гость
Регистрация: 29.12.2010
Сообщений: 32
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: SD + AVR
Сообщение от st_1
|
Вот с этого и надо было начинать! Всему виною элементарная лень! 
Вы о чём? Что там, что у вас требуется буфер 512 байт, 11 байт для формирования имени файла, остальное по мелочам. Если бы вам не было лень загрузить пример и посмотреть... а впрочем, удачи вам!
С Новым Годом!
|
учитывая то что озу мне нужна еще и для других целей +то что не все так просто вообще то с буфером - придётся модифицировать те библиотеки. Я жертвую только удобтвом записью на флешку - всего то, зато всё остальное получается быстрее и без лишнего кусков кода.Если Вам важнее удобство, а не скорость работы, тогда сдаюсь) Тут по моему главный момент - запись на флешку - она на компе - а на компе много ресурсов, можно и схитрить и извратиться, лишь бы на мегу много выяислений не досталось. Это и было моей целью. Кстати флешка будет НЕСЪЁМНОЙ, записывать на неё буду только я и 1 раз.ps.. Пример я загрузил с самого начала, и ту библиотеку я нашёл сам еще до открытия темы на форуме, и прекрасно знаю что она может ,для чего сделана и тд.
Последний раз редактировалось helio111; 31.12.2010 в 21:27.
|
|
|
|
31.12.2010, 21:24
|
|
|
Частый гость
Регистрация: 29.12.2010
Сообщений: 32
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: SD + AVR
Сообщение от realid
|
SD с FAT будет видна на любом ПК, если её вставить в картридер. И файлы хранящиеся на ней будут доступны не зависимо от вашего устройства.
Ваша нет.
Ага. Удалили вы файл из середины. И что? Записать новый на его место значит он должен быть такой же по размеру или меньше, если меньше то останется пустое место. Если больше, то файлы идущие после него надо будет сдвигать.
Не изобретайте велосипед с квадратными колесами. Вам дали ссылку на сайт, где есть облегченная реализация FAT с небольшими требованиями к ресурсам.
|
А в FATE будет по другому по вашему? при удалении файла или двух он может все другие перемешать - нафиг такое надо, а тут хоть этот процесс ожно контроллировать. Повторюсь - запись и удаление конечно особенный момент но ввиду того что флешка это не мега и пустые места оставлять там можно(хуже от этого не будет) - проблем тут не предвидится
|
|
|
|
31.12.2010, 21:25
|
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,578
Сказал спасибо: 175
Сказали Спасибо 1,567 раз(а) в 810 сообщении(ях)
|
Re: SD + AVR
Сообщение от helio111
|
|
А в FATE будет по другому по вашему? при удалении файла или двух он может все другие перемешать - нафиг такое надо, а тут хоть этот процесс ожно контроллировать. Повторюсь - запись и удаление конечно особенный момент но ввиду того что флешка это не мега и пустые места оставлять там можно(хуже от этого не будет) - проблем тут не предвидится
|
Зачем делать, то что уже сделано?
А как с видимостью в других устройствах?
PS. В FAT ничего не "раздвигается/сдвигается" когда файл записывается на освободившееся место. Используются только не занятые(свободные/освободившиеся) кластеры.
Последний раз редактировалось realid; 31.12.2010 в 21:38.
|
|
|
|
31.12.2010, 21:35
|
|
|
Частый гость
Регистрация: 29.12.2010
Сообщений: 32
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: SD + AVR
Сообщение от realid
|
Зачем делать, то что уже сделано?
А как с видимостью в других устройствах?
|
каких других?) их не будет
|
|
|
|
31.12.2010, 21:40
|
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,578
Сказал спасибо: 175
Сказали Спасибо 1,567 раз(а) в 810 сообщении(ях)
|
Re: SD + AVR
Сообщение от helio111
|
|
каких других?) их не будет
|
А как вы будете запиcывать файлы на эту SD?
|
|
|
|
31.12.2010, 21:43
|
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,102
Сказал спасибо: 113
Сказали Спасибо 860 раз(а) в 610 сообщении(ях)
|
Re: SD + AVR
Сообщение от realid
|
|
А как вы будете запиcывать файлы на эту SD?
|
А там их 2000... всего, подумаешь... мелочь.
|
|
|
|
31.12.2010, 21:44
|
|
|
Частый гость
Регистрация: 29.12.2010
Сообщений: 32
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: SD + AVR
Сообщение от realid
|
|
А как вы будете запиcывать файлы на эту SD?
|
А как вы записываете через ПК? также и я, только чрез спец прогу
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:53.
|
|