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

 
 
> Проблема выбора флешовой файловой системы для at91sam7s/7x, обыкновенный spi'йный dataflash
Harbour
сообщение Aug 1 2006, 11:41
Сообщение #1


Местами Гуру
*****

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



Hi.

Нужна FS со следующими характеристиками :

- wear leveling (так как флеш примитивный)
- log structured или transaction based, т.е. fault tolerant
- small memory footprint (< 8k [при одном открытом файле])
- особо быстрая скорость не требуется
- совместимость с существующими FS (FAT например) нафиг не нужна

При беглом обзоре по инету из открытых нашел ELF, из закрытых lffs (symbian) и targetffs (из targetos), остальные или рассчитаны на работу с mmc./sd (т.е. wear пофиг), или жутко кушают озу.
Кто-то задавался данным вопросом ? Может есть готовые решения ? Или кто думал написать свою - можно сложить усилия, кой-какие идеи уже имеются.

P.S. Кстати а где взять более подробную инфу по lffs/targetffs ? А то как-то скупо все у них на сайте.

P.P.S Еще о NOR датафлеши от атмеля - в любой NOR флеши можно стереть страницу и потом сбрасывать биты, так сказать до упора - в доке по at45db четко написано - не рекомендуется, вопрос кто что думает по этому поводу ?

TIA
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
vesago
сообщение Aug 2 2006, 17:26
Сообщение #2


Тутэйшы
****

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



А вы родной атмеловский фат не смотрели? Я особенно не разбирался. Если надо - скину. Не закачался референц мануал sad.gif

Сообщение отредактировал vesago - Aug 2 2006, 17:43
Go to the top of the page
 
+Quote Post
Harbour
сообщение Aug 3 2006, 03:20
Сообщение #3


Местами Гуру
*****

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



Цитата(vesago @ Aug 2 2006, 20:26) *
А вы родной атмеловский фат не смотрели? Я особенно не разбирался. Если надо - скину. Не закачался референц мануал sad.gif

он есть на ftp - fusionfs называется, ненадежный он - все данные в памяти, пока не вызван close() - если к примеру в этот момент произойдет reset то нужно будет чем нибудь разгребать убитый fat, о сохранности данных даже речь не идет. fault tolerant в моем понимании это - есть на диске файл, открываем, lseek, пишем в него - в этот момент ресет - файл и fs находятся в прежнем, т.е. до открытия на зпись, состоянии.

Цитата(KiV @ Aug 3 2006, 00:03) *
Цитата(Harbour @ Aug 2 2006, 13:58) *

Hmm, обычно это справедливо для NAND флешей.


Цитата(Harbour @ Aug 2 2006, 15:51) *
похоже что dataflash это комбинированный флеш , т.е. не чистый NOR, отсюда и ограничения.


Вот именно! DataFlash как-бы сказать... не совсем NOR. Чегой-то там атымел намудрил... Отсюда и такие странные ограничения - и не NAND и не совсем NOR.

Цитата(Harbour @ Aug 2 2006, 13:58) *
Да, но эти записи придется делать в другую страницу.


Почему в другую - запись именно в ту-же страницу (с Buil-in Erase). Где-то у атмела видел описание именно такого алгоритма. Единственное ограничение - контроль 10000 подобных циклов на один блок, после чего обязательное стирание блока. У меня подобного контроля не было (как и файловой системы smile.gif ) т.к. было гарантированное алгоритмом стирание блока задолго до 10000 циклов. А вот один знакомый напоролся на это. Причем при некотором износе массива (~30-50%) сбои начали проявлятся при 7-8 тысячах подобных перезаписей. Правда это все со слов человека. Сам такого не наблюдал.


Так в этом и фишка - если в момент этой builtin-erase операции произойдет power fail/reset - данные-то того ... т.е. updat'ит человек fat или superblock, а тут засада. NOR тем и интересен был, что новые данные накладываются на старые _без_ стирания. В общем проехали эту dataflash, алгоритм пофиксили, таперь оно и на NAND будет работать.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Harbour   Проблема выбора флешовой файловой системы для at91sam7s/7x   Aug 1 2006, 11:41
- - KiV   Цитата(Harbour @ Aug 1 2006, 14:41) P.P.S...   Aug 2 2006, 07:38
|- - Harbour   Цитата(KiV @ Aug 2 2006, 10:38) Цитата(Ha...   Aug 2 2006, 10:58
- - beer_warrior   ЦитатаДа, но эти записи придется делать в другую с...   Aug 2 2006, 12:07
- - Harbour   Ну как-бы при реальной NOR флеши можно делать upda...   Aug 2 2006, 12:51
- - KiV   Цитата(Harbour @ Aug 2 2006, 13:58) Hmm, ...   Aug 2 2006, 21:03
- - alcosar   А что если записывать файлы один после другого по ...   Aug 9 2006, 03:14
- - Harbour   дык, а как к примеру Вы будете делать readdir(...   Aug 9 2006, 05:43
|- - alcosar   Цитата(Harbour @ Aug 9 2006, 08:43) дык, ...   Aug 9 2006, 17:46
|- - Harbour   Цитата(alcosar @ Aug 9 2006, 20:46) Цитат...   Aug 10 2006, 01:49
- - jhoo   AP-686 Intel® FlashFile(tm) System Selection Guide...   Aug 16 2006, 07:52
- - Harbour   Для меня тема закрыта 600-стами строками кода. Ран...   Aug 16 2006, 09:26
- - alcosar   Как решили сделать, если не секрет?   Aug 17 2006, 03:10
- - Harbour   Идея размещения и поиска суперблока взята из jffs3...   Aug 17 2006, 03:41


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

 


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


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