Вторая часть поста ************************ Файловые системы ***********************************
"Их есть у нас" :)
***************** EFSL (Embedded Filesystems Library)
http://sourceforge.net/projects/efsl/
Library for filesystems intended to be used in embedded projects. The library currently supports FAT12/16/32 reading & writing on SD-cards, and is easily expandable for use with other devices on any platform.
Там не только SD, там и CF есть.
Проект хорошо развивается, дока очень грамотная.
** Синтетический порт
Есть изначально. Одна из targer - большой внешний файл (для отладки)
***************** LEAN FS (Lean yet Effective Allocation and Naming)
http://freedos-32. …howdoc.php?page=leanfs
Раскопал это чудо (без иронии!) КонстантинТ (Сахара), он ее перехачивал для uCOS, работы (по его словам) было много, но результат его сильно впечатлил
http://www.caxapa. …echo/arm.html?id=48631
http://www.caxapa. …echo/arm.html?id=50594
** Синтетический порт
Реализуемо.
***************** YAFFS (Сейчас, конечно, имеет смысл юзать YAFFS2)
http://www.aleph1.co.uk/node/38
si21 (Электроникс) успешно использует ее для простых ARM устройств.
********************* Выводы *********************************
Интересно, до сюда кто-нибудь дочитал? :)
1. Если внимательно все собрать в кучку, то uCOS не такая уж и примитивна ОСь. Все минимально-необходимые вещи есть. Собственно, AlexanderY давно мне про это говорил, а я ему с eCos оппонировал.
2. Похоже, что можно сделать синтетический порт uCOS + "стандартные программы". В моем понимании, это будет просто фантатический шаг для структуризации разработки.
3. Возни, конечно, со всеми этими "синтетическими портами" будет очень много, но, IMHO, оно того стоит. Можно силами всего нескольких сотрудников (+ аутсорсеры) организовать целый конвеер по производству ПО, который сейчас доступен только очень "толстым" фирмам.
Кто раскритикует мои идеи?