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

 
 
> Проблема выбора флешовой файловой системы для 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
Ответов
Harbour
сообщение Aug 17 2006, 03:41
Сообщение #2


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

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



Идея размещения и поиска суперблока взята из jffs3 - сделал 3 chain-блока + anchor area + superblock, деревья вообще не делал так как мне запись в середину файла пока не нужна - на флеше лежат прошивки для DSP/FPGA и логи, которые всегда добавляются в конец. При монтировании строится bitmap свободных секторов исходя из данных суперблока, и по версии транзакции вычисляется последний записанный сектор - с него и продолжается запись. Получилось 600 строк на Ц + 100 строк тестов, ram - 2.7k, data 10k. (собрано gcc с -O3).
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
- - vesago   А вы родной атмеловский фат не смотрели? Я особенн...   Aug 2 2006, 17:26
|- - Harbour   Цитата(vesago @ Aug 2 2006, 20:26) А вы р...   Aug 3 2006, 03:20
- - 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


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 02:15
Рейтинг@Mail.ru


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