Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Организация файловой системы.
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
EXeGLuMATOR
Всем доброго времени суток и с наступающим днем солидарности трудящихся! lol.gif
Собственно задался целью использовать файловую систему для работы с SD картой. Без наворотов.
Попробовал EFSL. Ощущение - монстр. Тяжелая и медленная. И еще ненадежная какая-то. При нештатных ситуациях - потери данных на карте. Как-то не понравилось. Хотя запустилось все легко и быстро.
Есть желание попробовать тот-же FatFs. Или Tiny-FatFs. Соответственно вопрос тем, кто с ней работал - как оно все шевелится? На LPC никто не адаптировал? Какие есть сложности?
prottoss
Я использую FatFs jn ChaN c AVR и SAM7 - довольно шустрая штука. Запускается так же легко и быстро. Потеря данных тоже есть, если в ненужное время выключить свет:-) Но для моих железяк это не страшно.
AlexBoy
Использую FatFs, очень шустрая т.к. поддерживает мультисектор чтение/запись. На SAM7 получилась скорость чтения 1,1Мб/сек.
zhz
Использую FatFS на ARM7, SPI 24MHz. Ниже приведены результаты чтения/записи большого файла для трех разных карточек miniSD. На 2Gb карточке размер кластера 32KB, на других - 16KB. Любопытно, что по моим тестам Transcend выглядит получше Sandisk-а, а вот Sandisk-овый кардридер со своей картой работает шустрее, чем с чужими smile.gif

Код
// Patriot 512 Mb
// ------------------------------------------------------------------------
    read: 01TANY~1.MP3 (42MB) -> NULL:
  bufsz=  2048:  Ok: dt= 28339 ms, 1.52 MB/s
  bufsz=  4096:  Ok: dt= 21784 ms, 1.97 MB/s
  bufsz=  8192:  Ok: dt= 18535 ms, 2.32 MB/s
  bufsz= 16384:  Ok: dt= 16871 ms, 2.55 MB/s
  bufsz= 32768:  Ok: dt= 16870 ms, 2.55 MB/s

    write: 42MB -> wfile.dat:
  bufsz=  2048:  Ok: dt= 38955 ms, 1.10 MB/s
  bufsz=  4096:  Ok: dt= 28907 ms, 1.49 MB/s
  bufsz=  8192:  Ok: dt= 25379 ms, 1.69 MB/s
  bufsz= 16384:  Ok: dt= 22623 ms, 1.90 MB/s
  bufsz= 32768:  Ok: dt= 22630 ms, 1.90 MB/s

// Transcend TS1GSDM80 1Gb
// ------------------------------------------------------------------------
    read: 01TANY~1.MP3 (42MB) -> NULL:
  bufsz=  2048:  Ok: dt= 19232 ms, 2.24 MB/s
  bufsz=  4096:  Ok: dt= 17569 ms, 2.45 MB/s
  bufsz=  8192:  Ok: dt= 16739 ms, 2.57 MB/s
  bufsz= 16384:  Ok: dt= 16326 ms, 2.63 MB/s
  bufsz= 32768:  Ok: dt= 16326 ms, 2.63 MB/s

    write: 42MB -> wfile.dat:
  bufsz=  2048:  Ok: dt= 21411 ms, 2.01 MB/s
  bufsz=  4096:  Ok: dt= 18734 ms, 2.30 MB/s
  bufsz=  8192:  Ok: dt= 17385 ms, 2.47 MB/s
  bufsz= 16384:  Ok: dt= 16775 ms, 2.56 MB/s
  bufsz= 32768:  Ok: dt= 16744 ms, 2.57 MB/s

// Sandisk Ultra-II  2 Gb
// ------------------------------------------------------------------------
    read: 01TANY~1.MP3 (42MB) -> NULL:
  bufsz=  2048:  Ok: dt= 26162 ms, 1.64 MB/s
  bufsz=  4096:  Ok: dt= 21024 ms, 2.05 MB/s
  bufsz=  8192:  Ok: dt= 17664 ms, 2.43 MB/s
  bufsz= 16384:  Ok: dt= 16434 ms, 2.62 MB/s
  bufsz= 32768:  Ok: dt= 15834 ms, 2.72 MB/s

    write: 42MB -> wfile.dat:
  bufsz=  2048:  Ok: dt= 36068 ms, 1.19 MB/s
  bufsz=  4096:  Ok: dt= 26197 ms, 1.64 MB/s
  bufsz=  8192:  Ok: dt= 20748 ms, 2.07 MB/s
  bufsz= 16384:  Ok: dt= 18154 ms, 2.37 MB/s
  bufsz= 32768:  Ok: dt= 16462 ms, 2.61 MB/s
Blond
Здравствуйте! Никогда не писала в этот форум. Поджскажите что такое FATfs и если можно, где ее взять. Работала ранее с AVR и библиотекой FlashFile. Теперь попытка перейти на ARM. Простенькое все работает, а нужно бы с файлами чего-нибудь.
zltigo
Цитата(Blond @ May 4 2008, 12:51) *
где ее взять

В гугле fatfs ... и ответы на все вопросы по первой-же ссылке
prottoss
http://elm-chan.org/fsw/ff/00index_e.html
Blond
Спасибо все нашла
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.