реклама на сайте
подробности

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Библиотека файловой системы EFSL
Костян
сообщение Feb 5 2007, 14:53
Сообщение #16


Знающий
****

Группа: Свой
Сообщений: 740
Регистрация: 24-07-06
Из: Minsk
Пользователь №: 19 059



Цитата(AVR @ Nov 2 2006, 16:46) *
Каков минимальный объём служебной информации, который пишется на SD карту системой EFSL? Можно ли настроить на работу не с SD картой, а например с какой-нибудь другой памятью вроде AT25 и т.п.?

Поддерживаю вопрос , как разбить AT25 / AT45. По доке efsl не нахожу команду создания ФС. О отличии от той же FatFS
Go to the top of the page
 
+Quote Post
Dron_Gus
сообщение Feb 5 2007, 17:41
Сообщение #17


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



Кто-нить перекраивал efsl для одновременной работы с двумя носителями? Как я понял, копаясь в исходниках, количество носителей строго 1.


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
AlexBoy
сообщение Feb 5 2007, 19:12
Сообщение #18


Местный
***

Группа: Свой
Сообщений: 205
Регистрация: 19-12-05
Из: Kiev
Пользователь №: 12 394



Я портировал FatFs http://elm-chan.org/fsw/ff/00index_e.html на SAM7, получалось 1,2Мб/с, а без использования FAT 1,8Мб/с
Прикрепленные файлы
Прикрепленный файл  fatfs_r003.zip ( 13.01 килобайт ) Кол-во скачиваний: 187
 
Go to the top of the page
 
+Quote Post
ArtemK
сообщение Feb 6 2007, 10:35
Сообщение #19


Участник
*

Группа: Свой
Сообщений: 36
Регистрация: 27-09-05
Из: Украина, г. Херсон
Пользователь №: 8 994



Возник следующий вопрос:
Кто как борется с отключением питания во время записи на карту?
Я в схемотехнике не силен, но подозреваю, что можно сделать так, чтобы на на один из входов внешнего прерывания контроллера подавался сигнал пропадания питания, а контроллер продолжал питаться еще некоторое время от конденсаторов на плате. За это время надо успеть сделать flush().
Может быть есть другие варианты? Варианты без изменений в аппаратной части (программные)?

PS: Подразумевается использование FAT.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Feb 7 2007, 19:57
Сообщение #20


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Игра со схемотехникой мало чем поможет.
Да и не логично. Это типа к исходникам fail safe файловой системы должна идти инструкция по организации питания?
Нет, просто EFSL не транзакционная файловая система и надежности от нее ждать не стоит.
Проще всего на мой взгляд сделать энергонезависимый буфер.

Цитата(ArtemK @ Feb 6 2007, 12:05) *
Возник следующий вопрос:
Кто как борется с отключением питания во время записи на карту?
Я в схемотехнике не силен, но подозреваю, что можно сделать так, чтобы на на один из входов внешнего прерывания контроллера подавался сигнал пропадания питания, а контроллер продолжал питаться еще некоторое время от конденсаторов на плате. За это время надо успеть сделать flush().
Может быть есть другие варианты? Варианты без изменений в аппаратной части (программные)?

PS: Подразумевается использование FAT.



Там же указатель на файловую систему идет аргументом при открытии файла.
Никто не мешает инициализировать несколько файловых систем на разных носителях, для того там этот аргумент и идет.

Цитата(Dron_Gus @ Feb 5 2007, 19:11) *
Кто-нить перекраивал efsl для одновременной работы с двумя носителями? Как я понял, копаясь в исходниках, количество носителей строго 1.
Go to the top of the page
 
+Quote Post
umup
сообщение Feb 7 2007, 20:19
Сообщение #21


Местный
***

Группа: Свой
Сообщений: 226
Регистрация: 2-06-06
Пользователь №: 17 720



А никто не видел реализации работы с FAT16/32 без использования каких-либо буферов (даже на 1 сектор) для простейших контроллеров с минимальным RAM и ROM ? Нужно : определение формата носителя; если нужно, то форматирование (BPB,FAT1,2); побайтовое чтение и запись (дозапись) одного файла (не одновременно). Файл может быть один на весь носитель (то есть разбирать все дерево файлов/каталогов не нужно).

Сообщение отредактировал umup - Feb 7 2007, 20:21
Go to the top of the page
 
+Quote Post
Alex B._
сообщение Feb 7 2007, 21:09
Сообщение #22


Знающий
****

Группа: Свой
Сообщений: 943
Регистрация: 6-07-04
Из: Санкт-Петербург
Пользователь №: 274



>> для простейших контроллеров с минимальным RAM и ROM ?
поднимите веки, тремя постами выше ссылка
http://elm-chan.org/fsw/ff/00index_e.html
Go to the top of the page
 
+Quote Post
umup
сообщение Feb 7 2007, 23:30
Сообщение #23


Местный
***

Группа: Свой
Сообщений: 226
Регистрация: 2-06-06
Пользователь №: 17 720



Цитата
Alex B._

Видел уже. Вы посмотрите на требуемые объемы ROM (4К) и RAM (540)

А нужно реализовать в объеме 2К ROM и 128 RAM

Ладно, напишу сам
Go to the top of the page
 
+Quote Post
dm_mur
сообщение Feb 8 2007, 06:47
Сообщение #24


Местный
***

Группа: Свой
Сообщений: 255
Регистрация: 10-03-05
Из: Омск
Пользователь №: 3 195



Цитата(AlexBoy @ Feb 5 2007, 19:12) *
Я портировал FatFs http://elm-chan.org/fsw/ff/00index_e.html на SAM7, получалось 1,2Мб/с, а без использования FAT 1,8Мб/с



Вот мои изыскания/наблюдения о скорости записи в SD:

Итак, SD-карта A-Data 150x. Подключена по SPI, частота клоков 7.5 МГц. DMA в проце нет. Запись идет в режиме WRITE_MULTIPLE_BLOCK. При записи до 512 секторов подряд (около 250 кБ) информация в SD улетает со скоростью ~500 кб/сек. На 513-м секторе карточка тормозит и "держит" бизи какое-то время. Дальше процесс повторяется. Таким образом, "средняя" скорость при записи в реальном времени нескольких мегабайт подряд получилась около 250 кб/сек. blink.gif Карточка той же фирмы, но 60х "спотыкается" на 256-м секторе...
Go to the top of the page
 
+Quote Post
AlexBoy
сообщение Feb 8 2007, 15:04
Сообщение #25


Местный
***

Группа: Свой
Сообщений: 205
Регистрация: 19-12-05
Из: Kiev
Пользователь №: 12 394



Цитата(dm_mur @ Feb 8 2007, 05:47) *
Таким образом, "средняя" скорость при записи в реальном времени нескольких мегабайт подряд получилась около 250 кб/сек. blink.gif Карточка той же фирмы, но 60х "спотыкается" на 256-м секторе...

Я имел в виду 1,2Мб скорость чтения при 20Mhz SPI. Запись в любом случае медленее будет. А спотыкания это наверно границы страниц флеша.
Go to the top of the page
 
+Quote Post
SpiritDance
сообщение Feb 8 2007, 15:59
Сообщение #26


Дух погибшего транзистора
****

Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288



Цитата(AlexBoy @ Feb 5 2007, 19:12) *
Я портировал FatFs http://elm-chan.org/fsw/ff/00index_e.html на SAM7, получалось 1,2Мб/с, а без использования FAT 1,8Мб/с

А где там собственно порт-та?


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post
AlexBoy
сообщение Feb 9 2007, 14:48
Сообщение #27


Местный
***

Группа: Свой
Сообщений: 205
Регистрация: 19-12-05
Из: Kiev
Пользователь №: 12 394



Цитата(SpiritDance @ Feb 8 2007, 14:59) *
А где там собственно порт-та?

Порт на SAM7 это моя private property smile.gif а на другие можно с сайта скачать.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Feb 10 2007, 23:38
Сообщение #28


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Интересно будет посмотреть как это у вас получится.
В MMC/SD запись всегда выровнена по границе сектора, т.е. буфер сектора в 512 байт в RAM иметь надо всегда!
Можете посмотреть по ссылке какие ресурсы требуют некоторые решения для файловой системы:
http://aly.projektas.lt/Projects/STR91_Start/STR91.htm#4

Цитата(umup @ Feb 8 2007, 01:00) *
Цитата
Alex B._

Видел уже. Вы посмотрите на требуемые объемы ROM (4К) и RAM (540)

А нужно реализовать в объеме 2К ROM и 128 RAM

Ладно, напишу сам
Go to the top of the page
 
+Quote Post
AlexBoy
сообщение Feb 13 2007, 02:35
Сообщение #29


Местный
***

Группа: Свой
Сообщений: 205
Регистрация: 19-12-05
Из: Kiev
Пользователь №: 12 394



Можно поставить внешнюю SRAM с spi или i2c интерфейсом.
Go to the top of the page
 
+Quote Post
jorikdima
сообщение Feb 13 2007, 10:19
Сообщение #30


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



Цитата(AlexBoy @ Feb 13 2007, 02:35) *
Можно поставить внешнюю SRAM с spi или i2c интерфейсом.

А вы не могли бы ткнуть пальцем в SRAM с последовательным итерфейсом, а то мне только параллельный встречался.
ЗЫ Но мне (для иных применений) надо хотя бы 32 Мбита
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3 >
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 22:13
Рейтинг@Mail.ru


Страница сгенерированна за 0.02094 секунд с 7
ELECTRONIX ©2004-2016