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

 
 
> 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
 
Start new topic
Ответов
yuri_t
сообщение Oct 12 2008, 10:43
Сообщение #2


Частый гость
**

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



Давайте рассмотрим драйвер NAND FLASH chip - эта та часть software, которая скрывает внутренние проблемы NAND FLASH и делает из него нормальный block device.
Так вот, для нормального функционирования этот драйвер должен хранить и использовать
значительное число так назыв метаданных:
- таблицу адресов(адрес блока <-> физический адрес (где этот блок нынче в памяти) )
- счетчики числа стираний для wear-leveling 1 го уровня
- таблицу плохих блоков
- etc.

Вся (или частично) эта информация при старте системы переписывается в RAM.
При размерах NAND FLASH больше нескольких Gbytes размеры RAM становятся сотни КВуtеs.
Далее - для нормальной работы с NAND FLASH совершенно необходим
error-correction coding/decoding.
Желательно еще иметь и wear-leveling 2 го уровня(статические блоки) ( какой-то background процесс, что также отнимает часть ресурсов процессора.)

Отсюда - для достижения ВЫСОКОГО быстродействия нужен или процессор уровня ARM9 или
некий специализированный hardware controller(особенно для error-correction coding/decoding).
В любом случае надо иметь достаточно RAM.

На практике, hardware controller в FLASH card не только делает вышеуказанные операции,
но и реализует параллельный (!) доступ к нескольким NAND FLASH chip для повышения быстродействия.
Go to the top of the page
 
+Quote Post
bigmaxtor
сообщение Oct 12 2008, 13:04
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 51
Регистрация: 12-03-08
Из: Краснодар
Пользователь №: 35 832



Цитата(yuri_t @ Oct 12 2008, 16:43) *
Давайте рассмотрим драйвер NAND FLASH chip -...

... для достижения ВЫСОКОГО быстродействия нужен или процессор уровня ARM9 ...


Есть ряд применений, где выдающегося быстродействия не требуется. В таких случаях можно все эти функции возложить на Файловую Систему с Драйвером NAND-Flash. Они могут делать все необходимое в фоновом режиме, буферизируя запись/чтение.

Я сейчас пытаюсь понять, делают ли это uC/FS+NAND Driver, emFile FAT Bundle + emFile NAND и пр. Если кто подскажет, буду рад.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Oct 12 2008, 13:13
Сообщение #4


Гуру
******

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



Цитата(bigmaxtor @ Oct 12 2008, 15:04) *
Есть ряд применений, где выдающегося быстродействия не требуется.

Еще кроме быстродействия, место на плате не имеет значения, разводка не имеет значения, затраты RAM/ROM не имеют значения, цена не имеет значения.... Использование ставших абсолютно ширпотребными, компактными и дешевыми SD карточек для файловой системы оправдано в подавляющем числе случаев, а голых Nand соответственно нет.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
bigmaxtor
сообщение Oct 12 2008, 15:36
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 51
Регистрация: 12-03-08
Из: Краснодар
Пользователь №: 35 832



Цитата
...ставших абсолютно ширпотребными ... и дешевыми SD карточек


В этом причина невысокого качества/надежности.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Alex11   TrueFFS - Файловая система для Flash   May 8 2008, 18:46
- - si21   Цитата(Alex11 @ May 8 2008, 21:46) Господ...   May 8 2008, 23:43
|- - anti   Вот еще ФС http://logfs.org/. Еще менее требовател...   May 9 2008, 08:26
|- - AlexandrY   Сами то пробовали? Там просто мусор лежит. Точне...   May 9 2008, 17:52
|- - si21   Цитата(AlexandrY @ May 9 2008, 20:52) Сам...   May 12 2008, 00:24
- - Alex11   Спасибо за наводки, это все сказочно, но у людей д...   May 9 2008, 21:04
- - GetSmart   А какой размер сегмента у 4 ГБ NAND-a? Точнее, р...   May 9 2008, 23:37
|- - Damon   Цитата(GetSmart @ May 10 2008, 03:37) А к...   May 10 2008, 04:28
- - Alex11   Сектор - 4К, стираемый блок - 64 сектора.   May 10 2008, 06:12
|- - AlexandrY   Если нужна эмуляция FAT или POSIX API подобных сис...   May 10 2008, 07:53
- - Alex11   FAT или что-то другое - дело десятое, проблема в т...   May 10 2008, 13:47
|- - AlexandrY   Не знаю какой вы сакральный смысл вкладываете в по...   May 10 2008, 14:40
- - GetSmart   Alex11, что писать-то собираетесь? И ещё, скорость...   May 10 2008, 16:45
- - Alex11   To AlexandrY: Если бы все ограничивалось только од...   May 10 2008, 20:55
|- - zltigo   Цитата(Alex11 @ May 10 2008, 22:55) котор...   May 10 2008, 21:03
- - Alex11   Это правильный ответ, но я же не все свои проблемы...   May 11 2008, 05:57
|- - zltigo   Цитата(Alex11 @ May 11 2008, 07:57) Там п...   May 12 2008, 06:48
|- - AlexandrY   Насколько смотрел контроллеры FLASH USB накопителе...   May 12 2008, 07:58
|- - zltigo   Цитата(AlexandrY @ May 12 2008, 09:58) На...   May 12 2008, 08:14
- - bigmaxtor   Можно ли в подробностях изучить реализацию FS в ми...   Oct 5 2008, 12:44
|- - маша   Цитата(bigmaxtor @ Oct 5 2008, 16:44) Мож...   Oct 6 2008, 05:15
|- - bigmaxtor   Цитата(маша @ Oct 6 2008, 11:15) Попробуй...   Oct 6 2008, 16:20
- - yuri_t   Сильно не рекомендую связываться с NAND FLASH chip...   Oct 12 2008, 09:19
|- - bigmaxtor   Цитата(yuri_t @ Oct 12 2008, 15:19) Сильн...   Oct 12 2008, 09:46
|- - AlexandrY   Последние ARM-ы все идут с контроллерами NAND с ап...   Oct 12 2008, 19:27
|- - zltigo   Цитата(AlexandrY @ Oct 12 2008, 21:27) В ...   Oct 12 2008, 19:42
|- - bigmaxtor   Цитата(AlexandrY @ Oct 13 2008, 01:27) Я ...   Oct 13 2008, 08:30
- - blackfin   Слот под microSD-карты памяти.   Oct 13 2008, 08:44


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

 


RSS Текстовая версия Сейчас: 25th June 2025 - 07:53
Рейтинг@Mail.ru


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