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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> TrueFFS - Файловая система для Flash, ищу SDK
Alex11
сообщение May 8 2008, 18:46
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



Господа, нет ли у кого SDK от TrueFFS или каких-то соображений как правильно делать блочное устройство на NAND Flash, чтобы равномерно использовать ресурс NAND и можно было реализовать на микроконтроллере с небольшим объемом RAM.
Go to the top of the page
 
+Quote Post
si21
сообщение May 8 2008, 23:43
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 55
Регистрация: 9-04-05
Из: г. Минск
Пользователь №: 3 984



Цитата(Alex11 @ May 8 2008, 21:46) *
Господа, нет ли у кого SDK от TrueFFS или каких-то соображений как правильно делать блочное устройство на NAND Flash, чтобы равномерно использовать ресурс NAND и можно было реализовать на микроконтроллере с небольшим объемом RAM.

Посмотрите в сторону YAFFS2 (http://www.yaffs.net/), как раз разрабатывалась для NAND с учетом использования ресурса, если только удовлетворит требованиям по RAM. Там так же есть вариант интерфейса Direct позволяющий использовать эту ФС без ОС.
Go to the top of the page
 
+Quote Post
anti
сообщение May 9 2008, 08:26
Сообщение #3





Группа: Новичок
Сообщений: 4
Регистрация: 28-02-07
Пользователь №: 25 754



Вот еще ФС http://logfs.org/. Еще менее требовательна к RAM. Правда не уверен что она работает без ОС.
И еще одна легковесная ФС http://sourceforge.net/projects/uffs/. Работает без ОС.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение May 9 2008, 17:52
Сообщение #4


Ally
******

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



Сами то пробовали?

Там просто мусор лежит.
Точнее нечто невменяемое и абсолютно без всяких драйверов.


Цитата(si21 @ May 9 2008, 03:13) *
Посмотрите в сторону YAFFS2 (http://www.yaffs.net/), как раз разрабатывалась для NAND с учетом использования ресурса, если только удовлетворит требованиям по RAM. Там так же есть вариант интерфейса Direct позволяющий использовать эту ФС без ОС.
Go to the top of the page
 
+Quote Post
Alex11
сообщение May 9 2008, 21:04
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



Спасибо за наводки, это все сказочно, но у людей другое представление о компактности. Немного - говорят, 200К RAM на 4Г NAND'а. Мне бы меньше 8К на тот же объем.
Go to the top of the page
 
+Quote Post
GetSmart
сообщение May 9 2008, 23:37
Сообщение #6


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



А какой размер сегмента у 4 ГБ NAND-a? smile.gif

Точнее, размер сектора.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
Damon
сообщение May 10 2008, 04:28
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 59
Регистрация: 12-12-05
Пользователь №: 12 125



Цитата(GetSmart @ May 10 2008, 03:37) *
А какой размер сегмента у 4 ГБ NAND-a? smile.gif

Точнее, размер сектора.

Цитата с http://sourceforge.net/projects/uffs/ :
Цитата
UFFS typically consumes less then 200K ram for 1Gb(page 512)/4Gb(page 2K) NAND flash.

Так что, памяти требует на 2 порядка больше...
Go to the top of the page
 
+Quote Post
Alex11
сообщение May 10 2008, 06:12
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



Сектор - 4К, стираемый блок - 64 сектора.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение May 10 2008, 07:53
Сообщение #9


Ally
******

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



Если нужна эмуляция FAT или POSIX API подобных систем на NAND, то без огромной RAM не обойтись.

Но если просто нужна какая-то файловая ограниченная система, то можно придумать вариант вообще без всяких ремапингов в RAM.

Например как Serial Flash File System из этого проекта http://aly.ogmis.lt/OpenProjects/ADP_LPC2148/ADP_LPC.htm

Нужна будет только модификация процедуры поиска свободного блока. Свободные блоки должны будут выбираться только по направлению вперед, и wear-leveling получится тогда автоматически.
Причем совершенно не будет волновать проблема статических файлов.

Цитата(Alex11 @ May 10 2008, 09:42) *
Сектор - 4К, стираемый блок - 64 сектора.
Go to the top of the page
 
+Quote Post
Alex11
сообщение May 10 2008, 13:47
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



FAT или что-то другое - дело десятое, проблема в том, что нужно блочное устройство. Т.е. при линейной адресации сверху к набору блоков был ремапинг на структуру NAND со сменой блоков, чтобы не допускать записи в один и тот же много раз.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение May 10 2008, 14:40
Сообщение #11


Ally
******

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



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

Чаще всего софт полагается по файловые системы типа FAT, где можно одновременно открыть много файлов, есть понятия директорий, путей и операций над ними и т.д.

И это критично, поэтому примитивные сиcтемы могут и не подходить

Но если приложение пишется для какого-нибудь PIC-а или ATмеги то вполне можно положить и на "блочность" устройства и на API и юзать линейную журнальную FS.
Как уже сказал в такого типа FS wear-leveling получается почти автоматом.


Цитата(Alex11 @ May 10 2008, 17:17) *
FAT или что-то другое - дело десятое, проблема в том, что нужно блочное устройство. Т.е. при линейной адресации сверху к набору блоков был ремапинг на структуру NAND со сменой блоков, чтобы не допускать записи в один и тот же много раз.
Go to the top of the page
 
+Quote Post
GetSmart
сообщение May 10 2008, 16:45
Сообщение #12


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Alex11, что писать-то собираетесь?
И ещё, скорость работы при таком напряге с рамой видимо значения особо не имеет?


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
Alex11
сообщение May 10 2008, 20:55
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



To AlexandrY: Если бы все ограничивалось только одним моим устройством, то проблем бы не было с любой файловой системой. Блочное - в том смысле, что приходящая сверху команда - это прочитать столько-то данных начиная с блока номер такой-то или записать такие-то данные начиная с блока номер такой-то. Т.е. собственно файловая система не так интересна. Сверху на все это должен быть натянут FAT, но это уже не большая проблема.
To GetSmart: Скорость, как всегда, тоже имеет значение. Вообще, будет некий регистратор, который пишет файлы на встроенный NAND, а затем подключается к PC и изображает из себя massstorage device с возможностью читать и удалять выборочно файлы. Можно, конечно, сделать PTP - там будет все сильно легче, но микрософт грозится снять его с поддержки. Очень не хочется через пару лет под очередные виндюки переписывать все по новой. Проц будет ARM7, но рама там 64К всего, а еще надо на дело оставить.
Go to the top of the page
 
+Quote Post
zltigo
сообщение May 10 2008, 21:03
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Alex11 @ May 10 2008, 22:55) *
который пишет файлы на встроенный NAND..

Забить на NAND. Пусть все это будет проблема SD карточки. В противном случае кроме поднятых гарантированы проблемы с доступностью Flash - уж больно быстро все в этой нише разбухает. По цене, между прочим, даже сейчас "варианты" возможны.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Alex11
сообщение May 11 2008, 05:57
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



Это правильный ответ, но я же не все свои проблемы сюда выкатываю - там еще зажатые до нуля габариты и почти нет питания. SD жрет больше, чем весь девайс. Да и не влезает. Вот я пытаюсь понять, что сделано внутри SD или CF карточки. Там проц стоит не с сотнями килобайт, а некая деталь на базе 51 контроллера, довольно дохленькая, и справляется.
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 Текстовая версия Сейчас: 18th June 2025 - 12:48
Рейтинг@Mail.ru


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