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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Выбор файловой системы для LPC2378, Какую систему лучше выбрать под модуль MCI
Vitaliy_ARM
сообщение Apr 9 2009, 12:01
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 509
Регистрация: 19-07-07
Из: г. Таганрог
Пользователь №: 29 246



Всем доброго времени.

Делаю маленький цифровой логер.

Задача простая. Опрос 16-битной шины (читаю с портов ввода/вывода) и складываю на SD-флешку в виде некоторых файлов.
Максимальный поток данных на флешку около 3-5 Мегабайт/сек.

Вопросы:

- Потянет ли LPC2378 на 72 МГц такую задачу?
- Какую файловую систему лучше выбать для прикручивания к модулю SDIO (MCI) процессора (fatfs, efs или что-то другое)?

Кто как считает?


--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
Go to the top of the page
 
+Quote Post
etoja
сообщение Apr 9 2009, 12:39
Сообщение #2


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

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



Лучше выбрать файловую систему FAT16.
Если не можете написать сами, возьмите те исходные тексты, которые вам понятны.
Go to the top of the page
 
+Quote Post
Vitaliy_ARM
сообщение Apr 9 2009, 12:51
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 509
Регистрация: 19-07-07
Из: г. Таганрог
Пользователь №: 29 246



Цитата(etoja @ Apr 9 2009, 15:39) *
Лучше выбрать файловую систему FAT16.
Если не можете написать сами, возьмите те исходные тексты, которые вам понятны.


Немного некорректно поставил вопрос, какие исходники FAT16 лучше выбрать чтобы получить максимальную скорость на запись по 4-х битной шине?


--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
Go to the top of the page
 
+Quote Post
esaulenka
сообщение Apr 9 2009, 13:01
Сообщение #4


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

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



Дурацкий вопрос: а кто-то гарантирует, что на SD можно записывать 5 мегабайт в секунду?

У меня (правда, контроллер другой, и работаю я только на чтение) процесс весьма неспешен. Точно не мерял, но получается заметно меньше 5 Мбайт/сек. Впрочем, можно списать на мои кривые руки, старый контроллер SD в моём камне, на работу с карточкой по одному сектору, ...
Впрочем, функция эта в моём устройстве используется больше в технологических целях, юзер может и потерпеть smile.gif


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post
Vitaliy_ARM
сообщение Apr 9 2009, 13:07
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 509
Регистрация: 19-07-07
Из: г. Таганрог
Пользователь №: 29 246



Цитата(esaulenka @ Apr 9 2009, 16:01) *
Дурацкий вопрос: а кто-то гарантирует, что на SD можно записывать 5 мегабайт в секунду?


Вообще-то да, и больше можно (до 20MB/s): http://www.gadgetspage.com/cameras/underst...ard-speeds.html

Цитата(esaulenka @ Apr 9 2009, 16:01) *
Впрочем, функция эта в моём устройстве используется больше в технологических целях, юзер может и потерпеть smile.gif


У меня будет долго терпеть при переливании 1Гб laughing.gif


--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Apr 9 2009, 13:14
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Я бы думал, что основное внимание следует уделить не файловой системе, а системе кэширования и менеджеру записи (которые в "исходниках из интернета" как-то обойдены стороной).
Go to the top of the page
 
+Quote Post
esaulenka
сообщение Apr 9 2009, 13:21
Сообщение #7


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

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



Я не зря упомянул, что работаю с карточкой работаю по одному сектору.
Основные проблемы, как мне кажется (подробного исследования не делал) - большая задержка между командой "считать сектор" и началом выдачи данных.
Эти измерения наверняка проводились на команде "считать несколько секторов, пока не остановим", оно должно работать заметно шустрее.
И на запись значения тоже будут другие.


Надо срочно задуматься, нужно ли писать за раз мегабайты в одно место, или нужно писать разные кусочки по 512 байт. Скорость будет принципиально разная.


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Apr 9 2009, 13:39
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(Vitaliy_ARM @ Apr 9 2009, 15:51) *
Немного некорректно поставил вопрос, какие исходники FAT16 лучше выбрать чтобы получить максимальную скорость на запись по 4-х битной шине?

Отвечаю только за то, что сам проверял.
Скорость efsl около 150 килобайт в секунду.
А о каких максимальных объемах информации идет речь?
SDRAM стоит недорого и может быть прекрасным буфером.
Насколько я понимаю, речь не идет о массовых тиражах приборов?


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Apr 9 2009, 13:52
Сообщение #9


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(esaulenka @ Apr 9 2009, 16:21) *
Надо срочно задуматься, нужно ли писать за раз мегабайты в одно место, или нужно писать разные кусочки по 512 байт. Скорость будет принципиально разная.

На большом потоке и большом объеме диск обычно предварительно дефрагментируется...
Go to the top of the page
 
+Quote Post
Vitaliy_ARM
сообщение Apr 9 2009, 14:05
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 509
Регистрация: 19-07-07
Из: г. Таганрог
Пользователь №: 29 246



Спасибо всем за ответы!

Устройство не массовое, будет штуки три. Винда вкладывается в 3 Мегабайта/с.
Конкретизирую архитектуру проекта. В устройстве два режима - логер и картридер.
В первом случае идет запись данных на флешь со сокростью (после корректировки тз) уже 500кБайт/с.
Во втором случае по усб идет считывание того, что он написал на флешку.
Режимы переключаются жестко при помощи кнопки.

Интересен первый режим, где на флешке надо выжать все, что можно.
Думал сделать двойную буферизацию или кольцевой буфер, один "процесс"
пишет данные в буфер, другой из буфера на флешку. Размеры буферов ориентировочно - 16кБайт.

SRAM ставить нехочется, так как устрйство автономное, питается от батарейки + объем данных неизвестен, может быть будет переваливать
за размер одной флешки.

Пробую разобраться с исходниками, которые идут в комплекте яра для платы MCB2378
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Apr 9 2009, 14:18
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



500кБайт в секунду можно писать без каких-либо ухищрений, просто по одному сектору.
Go to the top of the page
 
+Quote Post
ar__systems
сообщение Apr 9 2009, 14:58
Сообщение #12


self made
****

Группа: Свой
Сообщений: 855
Регистрация: 7-03-09
Из: Toronto, Canada
Пользователь №: 45 795



Цитата(Vitaliy_ARM @ Apr 9 2009, 09:05) *
Устройство не массовое, будет штуки три. Винда вкладывается в 3 Мегабайта/с.
Конкретизирую архитектуру проекта. В устройстве два режима - логер и картридер.
В первом случае идет запись данных на флешь со сокростью (после корректировки тз) уже 500кБайт/с.

А зачем тогда огород городить, если их всего три будет? Купите 3 маленьких одноплатных компутера, поставьте туда линух, прилепите к ним батареи побольше, I/O и не парьтесь.

Нафига делать режим "кардридер" -- можно же просто всавить карту в комп и прочитать?

У вас инженерный труд как оценивается?
Go to the top of the page
 
+Quote Post
Vitaliy_ARM
сообщение Apr 9 2009, 15:05
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 509
Регистрация: 19-07-07
Из: г. Таганрог
Пользователь №: 29 246



Цитата(ar__systems @ Apr 9 2009, 17:58) *
Купите 3 маленьких одноплатных компутера, поставьте туда линух, прилепите к ним батареи побольше, I/O и не парьтесь.


Устройство должно иметь малые габариты. С этим вариантом проблем будет столько же -> "I/O и не парьтесь."

Цитата(ar__systems @ Apr 9 2009, 17:58) *
Нафига делать режим "кардридер" -- можно же просто всавить карту в комп и прочитать?


Можно, а если нет картридера в компе - то нельзя smile.gif.

Цитата(aaarrr @ Apr 9 2009, 17:18) *
500кБайт в секунду можно писать без каких-либо ухищрений, просто по одному сектору.


Спасибо за инфо, значит буду пробовать эту архитектуру.


--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
Go to the top of the page
 
+Quote Post
ar__systems
сообщение Apr 9 2009, 15:32
Сообщение #14


self made
****

Группа: Свой
Сообщений: 855
Регистрация: 7-03-09
Из: Toronto, Canada
Пользователь №: 45 795



Цитата(Vitaliy_ARM @ Apr 9 2009, 10:05) *
Устройство должно иметь малые габариты. С этим вариантом проблем будет столько же -> "I/O и не парьтесь."
Можно, а если нет картридера в компе - то нельзя smile.gif.

Ну пусть себе купят кард ридер за 15 долларов! Вспоминается анекдот про удаление гланд...

Вот огромный список компов малых размеров в том числе с кардридерами и I/O.

http://www.linuxdevices.com/articles/AT8498487406.html

Сообщение отредактировал ar__systems - Apr 9 2009, 15:34
Go to the top of the page
 
+Quote Post
Vitaliy_ARM
сообщение Apr 9 2009, 16:23
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 509
Регистрация: 19-07-07
Из: г. Таганрог
Пользователь №: 29 246



Цитата(ar__systems @ Apr 9 2009, 18:32) *


Это дорого.


--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
Go to the top of the page
 
+Quote Post

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

 


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


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