|
|
  |
Библиотека файловой системы EFSL |
|
|
|
Feb 5 2007, 19:12
|

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

|
Я портировал FatFs http://elm-chan.org/fsw/ff/00index_e.html на SAM7, получалось 1,2Мб/с, а без использования FAT 1,8Мб/с
|
|
|
|
|
Feb 6 2007, 10:35
|
Участник

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

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

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.
|
|
|
|
|
Feb 7 2007, 23:30
|

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

|
Цитата Alex B._ Видел уже. Вы посмотрите на требуемые объемы ROM (4К) и RAM (540) А нужно реализовать в объеме 2К ROM и 128 RAM Ладно, напишу сам
|
|
|
|
|
Feb 8 2007, 06:47
|

Местный
  
Группа: Свой
Сообщений: 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 кб/сек.  Карточка той же фирмы, но 60х "спотыкается" на 256-м секторе...
|
|
|
|
|
Feb 8 2007, 15:59
|

Дух погибшего транзистора
   
Группа: Свой
Сообщений: 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.
|
|
|
|
|
Feb 10 2007, 23:38
|

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 Ладно, напишу сам
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|