Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ChibiOS/RT
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы
MALLOY2
http://chibios.sourceforge.net/

Кто то ее юзал, какие отзывы ? Какое мнение общественности ?
MrYuran
Документация мне лично нравится, а самоё ОСь скачать - не получается.
smile3046.gif
Отставить, нашёл ссылку rolleyes.gif
sergeeff
Цитата(MrYuran @ Feb 11 2010, 15:53) *
Документация мне лично нравится, а самоё ОСь скачать - не получается.
smile3046.gif
Отставить, нашёл ссылку rolleyes.gif


Одно настораживает. Свежие версии пеклись как блины, а последние 1,5 года - тишина.
IgorKossak
Цитата(sergeeff @ Feb 12 2010, 14:40) *
Одно настораживает. Свежие версии пеклись как блины, а последние 1,5 года - тишина.

Ошибаться изволите. Релизы выходят довольно часто. Последний от 2010-01-17.
Кроме того, этой ОС всего год от рождения.
MALLOY2
Ну как я понял из слов автора, то эта ОС у него работает с 90х годов для M68K, и вот только недавно он ее открыл для общественности и начал добавлять туда порты для современных платформ.

Сейчас быстро попробовать ее не получается так как нету GCC, смотрю что да как что бы переписать под IAR. Думаю еще недельку в исходниках поковыряюсь, и потом буду пробовать к ИАРу прикручивать.

Цитата
Одно настораживает. Свежие версии пеклись как блины


Ну если посмотреть хронологию изменений, то больше всего это касалось новых портов, отлавливались там баги и добавлялись фичи. В самой ОС ничего не менялось.

Пока выводы такие по сравнению с FREERTOS:

  • Функционал на много богаче.
  • Названия функций более приятные и структурированные.
  • Хелп подробный.
  • Автор заявляет о легкости портирования.
  • Исходники хоть и слабо комментированы но понятно написаны.
  • Портирован LwIP и FATFS
  • Попытка создания некого универсального HAL уровня, драйвер форева smile.gif


Из минусов
  • Таски и объекты ОС не имеют имен (ну это легко прикрутить)
  • Очень слабые отладочные возможности, нету даже тасклиста, есть какой-то трасировщик.
  • Кажется эта легкость портирования выльется в потерю производительности. (это так мысли, еще толком не разбирался что да как там).
  • Подозрительный (слишком простой) менеджер, тоже надо еще вникать.
  • Мало портов, ну на это надо время, а она еще молодая.
  • Код заточен только под GCC.


Вот собственно и все что я накопал за 3-4 часа колупания в ней.
Буду пробовать подымать ее под IAR там и посмотрим.
MrYuran
Цитата(MALLOY2 @ Feb 12 2010, 16:39) *
[*]Попытка создания некого универсального HAL уровня, драйвер форева smile.gif

Во, это мне тоже очень симпатично
Цитата
[*]Очень слабые отладочные возможности, нету даже тасклиста, есть какой-то трасировщик.
[*]Код заточен только под GCC.

Насколько я успел понять, версии для Win и Lin - это своеобразные эмуляторы, то есть можно отлаживаться без реального железа, что кулл
GCC - рулез, это скорее плюс.
Цитата
Буду пробовать подымать ее под IAR там и посмотрим.

Фи...
А может, лучше GCC "поднять"? Пользы будет больше
PS: за знакомство с ОСью спасибо, может пригодится.
Я правда на FreeRTOS поглядывал, но вот как-то она не очень нравилась...
MALLOY2
Цитата
Win и Lin - это своеобразные эмуляторы, то есть можно отлаживаться без реального железа


как правило порты для WIN & LIN делаются для отладки самой оси, а мне надо будет отлаживать железяку, ток что WIN & LIN большенству ненужны.

Цитата
А может, лучше GCC "поднять"?

Религия не позволяет smile.gif

Цитата
Я правда на FreeRTOS поглядывал...


У меня есть проекты с этой осью, работают отлично, большой плюс этой оси она уже прошла испытание временем, а так не рыба не мясо, иногда с напильником к ней подходить надо.
MALLOY2
Нашел кое какие бенчмарки. http://forum.sparkfun.com/viewtopic.php?p=43398
MrYuran
Цитата(MALLOY2 @ Feb 15 2010, 13:11) *
Нашел кое какие бенчмарки. http://forum.sparkfun.com/viewtopic.php?p=43398

Я тоже. rolleyes.gif
CODE
----------------------------------------------------------------------------
--- Test Case 11.1 (Benchmark, messages #1)
--- Score : 1934 msgs/S, 3868 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11. (Benchmark, messages #2)
--- Score : 1603 msgs/S, 3206 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.3 (Benchmark, messages #3)
--- Score : 1603 msgs/S, 3206 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.4 (Benchmark, context switch)
--- Score : 5936 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.5 (Benchmark, threads, full cycle)
--- Score : 1319 threads/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.6 (Benchmark, threads, create only)
--- Score : 1699 threads/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.7 (Benchmark, mass reschedulation, 5 threads)
--- Score : 494 reschedulations/S, 2964 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.8 (Benchmark, round robin context switching)
--- Score : 4280 reschedulations/S, 4280 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.9 (Benchmark, I/O Queues throughput)
--- Score : 5020 bytes/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.10 (Benchmark, virtual timers set/reset)
--- Score : 5628 timers/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.11 (Benchmark, semaphores wait/signal)
--- Score : 13908 wait+signal/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.12 (Benchmark, mutexes lock/unlock)
--- Score : 7760 lock+unlock/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.13 (Benchmark, RAM footprint)
--- System: 202 bytes
--- Thread: 30 bytes
--- Timer : 10 bytes
--- Semaph: 6 bytes
--- EventS: 2 bytes
--- EventL: 6 bytes
--- Mutex : 8 bytes
--- CondV.: 4 bytes
--- Queue : 16 bytes
--- MailB.: 20 bytes
--- Result: SUCCESS
----------------------------------------------------------------------------

Это /docs/reports/MSP430F1611-0.75
mobidev
Цитата(MALLOY2 @ Feb 12 2010, 19:00) *
как правило порты для WIN & LIN делаются для отладки самой оси, а мне надо будет отлаживать железяку, ток что WIN & LIN большенству ненужны.

Религия не позволяет smile.gif


У меня есть проекты с этой осью, работают отлично, большой плюс этой оси она уже прошла испытание временем, а так не рыба не мясо, иногда с напильником к ней подходить надо.


Тут дело далеко не в религии! Ибо, если Вы не разберетесь с GCC, то Вам каждый раз при выходе новой версии придется заниматься портированием, оно Вам надо?
Или Вы не планируете отслеживать обновления и багфиксы?
MALLOY2
Цитата
при выходе новой версии придется заниматься портированием

C каких делов переписывать то порт ?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.