FS for embedded

Jan 15, 2004 5 Replies

Hi All,



ëÔÏ ÐÏÌØÚÏ×ÁÌ (ÉÌÉ ÐÙÔÁÌÓÑ) ÄÏÓÔÕÐÎÙÅ ÆÁÊÌÏ×ÙÅ ÓÉÓÔÅÍÙ × Ó×ÏÉÈ ÒÁÚÒÁÂÏÔËÁÈ, ÐÏÄÅÌÉÔÅÌØ ×ÐÅÞÁÔÌÅÎÉÑÍÉ.

HÁÛÅÌ ÉÓÈÏÄÎÉËÉ LFM (from Intel) TFS (from Agilent) YAFFS ÎÏ ÞÔÏ-ÔÏ ÏÔÚÙ×Ï× ÎÅÔ.



íÏÖÅÔ ÞÔÏ-ÔÏ ÅÝÅ ÐÏÒÅËÏÍÅÎÄÕÅÔÅ ÐÏÓÍÏÔÒÅÔØ.

_______ óÅÒÇÅÊ.


äÏÂÒÏÇÏ ÚÄÏÒÏרÑ, Sergey!

15 Jan 04 10:11, Sergey Pinigin ÎÁÐÉÓÁÌ ÄÌÑ All:

SP> ëÔÏ ÐÏÌØÚÏ×ÁÌ (ÉÌÉ ÐÙÔÁÌÓÑ) ÄÏÓÔÕÐÎÙÅ ÆÁÊÌÏ×ÙÅ ÓÉÓÔÅÍÙ × Ó×ÏÉÈ SP> ÒÁÚÒÁÂÏÔËÁÈ, SP> ÐÏÄÅÌÉÔÅÌØ ×ÐÅÞÁÔÌÅÎÉÑÍÉ.

SP> HÁÛÅÌ ÉÓÈÏÄÎÉËÉ SP> LFM (from Intel) SP> TFS (from Agilent) SP> YAFFS SP> ÎÏ ÞÔÏ-ÔÏ ÏÔÚÙ×Ï× ÎÅÔ.

SP> íÏÖÅÔ ÞÔÏ-ÔÏ ÅÝÅ ÐÏÒÅËÏÍÅÎÄÕÅÔÅ ÐÏÓÍÏÔÒÅÔØ.

Ñ ÕÖÅ ËÏÇÄÁ-ÔÏ ÐÉÓÁÌ ÓÀÄÁ. Atmel ÐÒÅÄÌÁÇÁÅÔ ÎÁÈÁÌÑ×Õ (ÐÏÄ ÐÏÄÐÉÓËÕ Ï ÎÅÒÁÓÐÒÏÓÔÒÁÎÅÎÉÉ) ÉÓÈÏÄÎÉËÉ FAT16(12?) ÄÌÑ Ó×ÏÉÈ AT45-x ÍÉËÒÏÓÈÅÍ. × ÓÏÓÔÁ×Å ÂÏÌØÛÏÇÏ ÐÁËÅÔÁ ÐÏÄÄÅÒÖËÉ (× ÉÓÈÏÄÎÉËÁÈ ÎÁ ó ÄÌÑ áòí). ÐÏËÁ, ÐÏÈÏÖÅ, ÎÉËÔÏ ÜÔÉÍ ÎÅ ÚÁÉÎÔÅÒÅÓÏ×ÁÌÓÑ

WBR, óÅÒÇÅÊ. ICQ: 101347299

Thu Jan 15 2004 10:11, Sergey Pinigin wrote to All: SP> From: "Sergey Pinigin" snipped-for-privacy@foratec-com.ru

SP> Hi All, SP> Кто пользовал (или пытался) доступные файловые системы в своих SP> разработках, поделитель впечатлениями.

Я пользовал:

  1. Небольшая FS полностью собственного сочинения для 24Cxx. Удобно использовать, если надо сохранять и удалять блоки данных разные по длине. Возможности - имена файлов, каталог фиксированный по длине, подкаталогов нет. Устойчива к выключению питания в любой момент.

  1. Адаптация интеловской VFM для работы с AT45DBxxx. Тупиковая ветвь эволюции - так как тормозила и сильно жрала ресурс по перезаписям (из-за того, что VFM рассчитана на 28Fxxx). Но роль временной FS вполне выполнила. Возможности - имена файлов, каталог не ограничен, подкаталогов нет (вместо них группы файлов). Устойчива к выключению питания в любой момент.

  2. FS специально написанная для AT45DBxxx (с использованием некоторых мыслей из YAFFS). Учитывает и использует особенности AT45DBxxx по сравнению с NAND Flash. Но, при желании, может работать и на последнем. Небольшой, легко портируемый исходник (немного больше 1000 строк на С). Возможности - имена файлов, каталог не ограничен, вложенность подкаталогов не ограничена. Устойчива к выключению питания в любой момент.

Вот недавно плагин к Фару наконец то написал - теперь лазить по диску в приборе (где эта FS) стало значительно приятнее :)

SP> Hашел исходники SP> LFM (from Intel) SP> TFS (from Agilent)

^^^А где вот эта лежит?

SP> YAFFS SP> но что-то отзывов нет.

SP> Может что-то еще порекомендуете посмотреть.

Какие требования по объему диска и ресурсам процессора, а также к возможностям FS?

Если нужен FAT12/16, у меня есть "Portable File System designed for SmartMedia"

Bye.

ðÒÉ×ÅÔ!

SP>> ëÔÏ ÐÏÌØÚÏ×ÁÌ (ÉÌÉ ÐÙÔÁÌÓÑ) ÄÏÓÔÕÐÎÙÅ ÆÁÊÌÏ×ÙÅ ÓÉÓÔÅÍÙ × Ó×ÏÉÈ SP>> ÒÁÚÒÁÂÏÔËÁÈ, ÐÏÄÅÌÉÔÅÌØ ×ÐÅÞÁÔÌÅÎÉÑÍÉ. AA> ñ ÐÏÌØÚÏ×ÁÌ:

AA> 1. HÅÂÏÌØÛÁÑ FS ÐÏÌÎÏÓÔØÀ ÓÏÂÓÔ×ÅÎÎÏÇÏ ÓÏÞÉÎÅÎÉÑ ÄÌÑ 24Cxx.

AA> 2. áÄÁÐÔÁÃÉÑ ÉÎÔÅÌÏ×ÓËÏÊ VFM ÄÌÑ ÒÁÂÏÔÙ Ó AT45DBxxx. AA> ôÕÐÉËÏ×ÁÑ ×ÅÔר Ü×ÏÌÀÃÉÉ - ÔÁË ËÁË ÔÏÒÍÏÚÉÌÁ É ÓÉÌØÎÏ ÖÒÁÌÁ ÒÅÓÕÒÓ ÐÏ AA> ÐÅÒÅÚÁÐÉÓÑÍ (ÉÚ-ÚÁ ÔÏÇÏ, ÞÔÏ VFM ÒÁÓÓÞÉÔÁÎÁ ÎÁ 28Fxxx). HÏ ÒÏÌØ ×ÒÅÍÅÎÎÏÊ AA> FS ×ÐÏÌÎÅ ×ÙÐÏÌÎÉÌÁ. AA> ÷ÏÚÍÏÖÎÏÓÔÉ - ÉÍÅÎÁ ÆÁÊÌÏ×, ËÁÔÁÌÏÇ ÎÅ ÏÇÒÁÎÉÞÅÎ, ÐÏÄËÁÔÁÌÏÇÏ× ÎÅÔ AA> (×ÍÅÓÔÏ ÎÉÈ ÇÒÕÐÐÙ ÆÁÊÌÏ×). AA> õÓÔÏÊÞÉ×Á Ë ×ÙËÌÀÞÅÎÉÀ ÐÉÔÁÎÉÑ × ÌÀÂÏÊ ÍÏÍÅÎÔ.

÷ÓÔÒÅÞÎÙÊ ×ÏÐÒÏÓ. çÄÅ ÌÅÖÉÔ VFM?

AA> 3. FS ÓÐÅÃÉÁÌØÎÏ ÎÁÐÉÓÁÎÎÁÑ ÄÌÑ AT45DBxxx (Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ ÎÅËÏÔÏÒÙÈ AA> ÍÙÓÌÅÊ ÉÚ YAFFS). õÞÉÔÙ×ÁÅÔ É ÉÓÐÏÌØÚÕÅÔ ÏÓÏÂÅÎÎÏÓÔÉ AT45DBxxx ÐÏ AA> ÓÒÁ×ÎÅÎÉÀ Ó NAND Flash. HÏ, ÐÒÉ ÖÅÌÁÎÉÉ, ÍÏÖÅÔ ÒÁÂÏÔÁÔØ É ÎÁ ÐÏÓÌÅÄÎÅÍ. AA> HÅÂÏÌØÛÏÊ, ÌÅÇËÏ ÐÏÒÔÉÒÕÅÍÙÊ ÉÓÈÏÄÎÉË (ÎÅÍÎÏÇÏ ÂÏÌØÛÅ 1000 ÓÔÒÏË ÎÁ ó). AA> ÷ÏÚÍÏÖÎÏÓÔÉ - ÉÍÅÎÁ ÆÁÊÌÏ×, ËÁÔÁÌÏÇ ÎÅ ÏÇÒÁÎÉÞÅÎ, ×ÌÏÖÅÎÎÏÓÔØ AA> ÐÏÄËÁÔÁÌÏÇÏ× ÎÅ ÏÇÒÁÎÉÞÅÎÁ. AA> õÓÔÏÊÞÉ×Á Ë ×ÙËÌÀÞÅÎÉÀ ÐÉÔÁÎÉÑ × ÌÀÂÏÊ ÍÏÍÅÎÔ.

ëÁËÏ×Ù ÕÓÌÏ×ÉÑ ÒÁÓÐÒÏÓÔÒÁÎÅÎÉÑ?

AA> ÷ÏÔ ÎÅÄÁ×ÎÏ ÐÌÁÇÉÎ Ë æÁÒÕ ÎÁËÏÎÅà ÔÏ ÎÁÐÉÓÁÌ - ÔÅÐÅÒØ ÌÁÚÉÔØ ÐÏ ÄÉÓËÕ × AA> ÐÒÉÂÏÒÅ (ÇÄÅ ÜÔÁ FS) ÓÔÁÌÏ ÚÎÁÞÉÔÅÌØÎÏ ÐÒÉÑÔÎÅÅ :) ë ÜÔÏÍÕ ÖÅ ÓÔÒÅÍÌÀÓØ.

SP>> HÁÛÅÌ ÉÓÈÏÄÎÉËÉ SP>> LFM (from Intel) SP>> TFS (from Agilent) AA> ^^^á ÇÄÅ ×ÏÔ ÜÔÁ ÌÅÖÉÔ? ÷ÈÏÄÉÔ × ÓÏÓÔÁ× Micromonitor

formatting link
AA> ëÁËÉÅ ÔÒÅÂÏ×ÁÎÉÑ ÐÏ ÏÂßÅÍÕ ÄÉÓËÁ É ÒÅÓÕÒÓÁÍ ÐÒÏÃÅÓÓÏÒÁ, Á ÔÁËÖÅ Ë AA> ×ÏÚÍÏÖÎÏÓÔÑÍ FS? Flash 29Fxxxx (ÏÔ Intel ÉÌÉ Fujitsu) ïÂßÅÍ 1, 2, 4 íÂÁÊÔÁ. ðÒÏÃÅÓÓÏÒ ÔÏÌÓÔÙÊ. RAM ÐÏÄ ÂÕÆÅÒÁ É Ô.Ð. ÄÕÍÁÀ ÄÏÓÔÁÔÏÞÎÏ 128ë. FS:

- ÕÓÔÏÊÞÉ×ÏÓÔØ Ë ×ÙËÌ. ÐÉÔÁÎÉÑ.

- ËÁÔÁÌÏÇÉ ÉÌÉ ÇÒÕÐÐÙ ÆÁÊÌÏ×.

- ÏÂßÅÍ ÆÁÊÌÏ× ÏÔ 128 ÂÁÊÔ ÄÏ 16ë.

AA> åÓÌÉ ÎÕÖÅÎ FAT12/16, Õ ÍÅÎÑ ÅÓÔØ "Portable File System designed for AA> SmartMedia" ëÏÎÅÛÎÏ ÎÕÖÅÎ. :) ðÕÓÔØ ÂÕÄÅÔ. óÏÏÂÝÉ ÓÓÙÌËÕ ÉÌÉ ÛÌÉ ÎÁ ÍÙÌÏ.

_______ óÅÒÇÅÊ.

Fri Jan 16 2004 08:02, Sergey Pinigin wrote to Andrey Androsov:

SP> From: "Sergey Pinigin" snipped-for-privacy@foratec-com.ru

SP> Привет!

SP>>> Кто пользовал (или пытался) доступные файловые системы в своих SP>>> разработках, поделитель впечатлениями. AA>> Я пользовал:

AA>> 1. Hебольшая FS полностью собственного сочинения для 24Cxx.

AA>> 2. Адаптация интеловской VFM для работы с AT45DBxxx. AA>> Тупиковая ветвь эволюции - так как тормозила и сильно жрала ресурс по AA>> перезаписям (из-за того, что VFM рассчитана на 28Fxxx). Hо роль AA>> временной FS вполне выполнила. AA>> Возможности - имена файлов, каталог не ограничен, подкаталогов нет AA>> (вместо них группы файлов). AA>> Устойчива к выключению питания в любой момент.

SP> Встречный вопрос. Где лежит VFM?

Раньше лежала здесь: Virtual Small Block File Manager ftp://download.intel.com/design/att/VFM!.EXE ftp://download.intel.com/design/flcomp/manuals/29813202.pdf

AA>> 3. FS специально написанная для AT45DBxxx (с использованием некоторых AA>> мыслей из YAFFS). Учитывает и использует особенности AT45DBxxx по AA>> сравнению с NAND Flash. Hо, при желании, может работать и на последнем. AA>> Hебольшой, легко портируемый исходник (немного больше 1000 строк на С). AA>> Возможности - имена файлов, каталог не ограничен, вложенность AA>> подкаталогов не ограничена. AA>> Устойчива к выключению питания в любой момент.

SP> Каковы условия распространения?

Это была просто часть проекта, какие там условия ;) Можем просто пообщаться мылом на эту тему.

AA>> Вот недавно плагин к Фару наконец то написал - теперь лазить по диску в AA>> приборе (где эта FS) стало значительно приятнее :)

SP> К этому же стремлюсь.

SP>>> Hашел исходники SP>>> LFM (from Intel) SP>>> TFS (from Agilent) AA>> ^^^А где вот эта лежит?

SP> Входит в состав Micromonitor SP>

formatting link
AA>> Какие требования по объему диска и ресурсам процессора, а также к AA>> возможностям FS?

SP> Flash 29Fxxxx (от Intel или Fujitsu) SP> Объем 1, 2, 4 Мбайта. SP> Процессор толстый. SP> RAM под буфера и т.п. думаю достаточно 128К. SP> FS: SP> - устойчивость к выкл. питания. SP> - каталоги или группы файлов. SP> - объем файлов от 128 байт до 16К.

Я не знаком с 29Fxxxx, но если это тоже что 29Cxxx от атмела, то я не помню точно допускают они запись отдельных бит, если да, то можно прикрутить VFM, если нет - то получится изврат типа моего прикручивания на 45DBxxx. Моя FS (как и YFFS) на них не пойдут - сектор нужен с дополнительными байтами (512+16) а у твоих размер сектора 2^N. Можешь еще посмотреть JFFS2, если процессор действительно толстый.

AA>> Если нужен FAT12/16, у меня есть "Portable File System designed for AA>> SmartMedia"

SP> Конешно нужен. :) Пусть будет. SP> Сообщи ссылку или шли на мыло.

Дома ссылка не сохранилась, вышлю с работы, или сам поищи - это была поделка самсунга.

Bye.

Кто просил ссылки на "Portable File System designed for SmartMedia"

Я брал вот отсюда:

formatting link
Краткое описание:
formatting link

Bye.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required