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

 
 
> Выбор файловой системы, Нужна ФС для оптимальной работы с NANDflash
bezmic
сообщение Sep 16 2011, 04:25
Сообщение #1





Группа: Новичок
Сообщений: 6
Регистрация: 25-04-10
Из: Россия, Уфа
Пользователь №: 56 876



Подскажите, пожалуйста, какие ФС, поддерживаемые LINUXом, правильно работают с микросхемами типа NANDflash ?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 11)
sasamy
сообщение Sep 16 2011, 07:37
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858



Цитата(bezmic @ Sep 16 2011, 08:25) *
Подскажите, пожалуйста, какие ФС, поддерживаемые LINUXом, правильно работают с микросхемами типа NANDflash ?


http://free-electrons.com/docs/flash-filesystems/
Go to the top of the page
 
+Quote Post
psL
сообщение Sep 16 2011, 07:47
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 5-08-05
Пользователь №: 7 390



В настоящее время для NAND ubifs рекомендуют использовать. jffs2 традиционная, но устаревшая.
Другие фс ставить не приходилось.
Go to the top of the page
 
+Quote Post
bezmic
сообщение Sep 16 2011, 09:36
Сообщение #4





Группа: Новичок
Сообщений: 6
Регистрация: 25-04-10
Из: Россия, Уфа
Пользователь №: 56 876



Цитата(psL @ Sep 16 2011, 11:47) *
В настоящее время для NAND ubifs рекомендуют использовать.


В чем особенность ее лицензии? Нет ли в ней подводных камней?
Go to the top of the page
 
+Quote Post
psL
сообщение Sep 16 2011, 10:51
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 5-08-05
Пользователь №: 7 390



Цитата(bezmic @ Sep 16 2011, 13:36) *
В чем особенность ее лицензии? Нет ли в ней подводных камней?

Входит в состав GNU/Linux, лицензия соответствующая. Основной подводный камень в том, что как правило утилиты для тиражирования устройства делают под jffs2, несмотря на то, что она позиционируется разработчиками как legacy
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Sep 16 2011, 13:24
Сообщение #6


Ally
******

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



Цитата(bezmic @ Sep 16 2011, 07:25) *
Подскажите, пожалуйста, какие ФС, поддерживаемые LINUXом, правильно работают с микросхемами типа NANDflash ?


Вот эта весьма неплохая.
http://eewiki.ru/wiki/Example_YAFFS2Speed_for_ARMGS10

Здесь следует учесть разные факторы такие как: время старта файловой системы, устойчивость к сбоям, равномерность износа, продолжительность удаления и т.д.
JFFS по многим параметрам очень плохая.
Go to the top of the page
 
+Quote Post
bezmic
сообщение Sep 19 2011, 03:33
Сообщение #7





Группа: Новичок
Сообщений: 6
Регистрация: 25-04-10
Из: Россия, Уфа
Пользователь №: 56 876



Цитата(AlexandrY @ Sep 16 2011, 17:24) *
Вот эта весьма неплохая.
http://eewiki.ru/wiki/Example_YAFFS2Speed_for_ARMGS10


1. Можно ли сравнить uC/FS и YAFFS2 применительно к NANDflash ?
2. Насколько отличается работа с SerialDATAflash и NANDflash в общем и для ОС в частности ?

Сообщение отредактировал bezmic - Sep 19 2011, 03:34
Go to the top of the page
 
+Quote Post
bezmic
сообщение Sep 20 2011, 08:56
Сообщение #8





Группа: Новичок
Сообщений: 6
Регистрация: 25-04-10
Из: Россия, Уфа
Пользователь №: 56 876



Какие варианты ОС существуют для SerialDATAflash ?
Go to the top of the page
 
+Quote Post
kurtis
сообщение Sep 20 2011, 11:22
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 466
Регистрация: 21-06-05
Пользователь №: 6 205



Цитата(bezmic @ Sep 19 2011, 06:33) *
1. Можно ли сравнить uC/FS и YAFFS2 применительно к NANDflash ?

Если вы думаете какую файловую систему использовать для Linux, то для uC/FS, скорее всего, под линукс отсутствует поддержка, так что сравнивать в контексте Linux их бесполезно.
Цитата(bezmic @ Sep 19 2011, 06:33) *
2. Насколько отличается работа с SerialDATAflash и NANDflash в общем и для ОС в частности ?

Если вы используете операционную систему (ОС), то она должна скрывать все тонкости работы с любым типом памяти и работать вы будете как с обычным блочным устройством.

Если есть желание, можете почитать второе издание Building Embedded Linux Systems авторы Karim Yaghmour, JonJason Brittain and Ian F. Darwin. Там рассматриваются интересующие вас вопросы.
Еще есть elinux.org, там есть краткое описание актуальных файловых систем в Linux (http://elinux.org/File_Systems)

Если вам нужно поместить небольшую файловую систему в dataflash, то я бы использовал cramfs, но поскольку файловая система доступна только для чтения, в использовании дистрибутива могут быть определенные нюансы (например с ведением журнала событий) ну и плюс ко всему, она отседает место в ОЗУ.
Go to the top of the page
 
+Quote Post
bezmic
сообщение Sep 21 2011, 04:54
Сообщение #10





Группа: Новичок
Сообщений: 6
Регистрация: 25-04-10
Из: Россия, Уфа
Пользователь №: 56 876



Цитата(kurtis @ Sep 20 2011, 15:22) *
Если есть желание, можете почитать второе издание Building Embedded Linux Systems авторы Karim Yaghmour, JonJason Brittain and Ian F. Darwin. Там рассматриваются интересующие вас вопросы.
Еще есть elinux.org, там есть краткое описание актуальных файловых систем в Linux (http://elinux.org/File_Systems)

Если вам нужно поместить небольшую файловую систему в dataflash, то я бы использовал cramfs,


Благодарю за направление.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Sep 21 2011, 05:32
Сообщение #11


Ally
******

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



Цитата(bezmic @ Sep 19 2011, 06:33) *
1. Можно ли сравнить uC/FS и YAFFS2 применительно к NANDflash ?
2. Насколько отличается работа с SerialDATAflash и NANDflash в общем и для ОС в частности ?


Да сравнить можно.
uc/FS я тоже портировал на NAND. Но уровень FTL писал сам. По скорости на больших файлах uc/FS не уступал YAFFS2, но на мелких файлах было уже сильное отставание. Поскольку мой FTL базировался на полных блоках, а не на секторах.

Serial dataflash сильно медленней чем NAND поэтому традиционные FS на них создают жуткие тормоза.
Для работы с последовательными флешами используют исключительно упрощенные и ограниченые по фичам движки FS.
Классический пример это линейная FS от Keil-а
Go to the top of the page
 
+Quote Post
alexf
сообщение Oct 12 2011, 05:14
Сообщение #12


Местный
***

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



Цитата(AlexandrY @ Sep 16 2011, 06:24) *
Вот эта весьма неплохая.
http://eewiki.ru/wiki/Example_YAFFS2Speed_for_ARMGS10


Я использую YAFFS2 на Linux 2.6.21 (Samsung 2416). Достоинство что не надо форматировать - стертый чип опознается как пустая файловая система.
Но образ записать черех u-boot не удалось. Только самим Linux-ом.

Go to the top of the page
 
+Quote Post

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

 


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


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