|
|
  |
ChibiOS/RT, Интересуют отзывы. |
|
|
|
Feb 12 2010, 13:39
|
Знающий
   
Группа: Validating
Сообщений: 838
Регистрация: 31-01-05
Пользователь №: 2 317

|
Ну как я понял из слов автора, то эта ОС у него работает с 90х годов для M68K, и вот только недавно он ее открыл для общественности и начал добавлять туда порты для современных платформ. Сейчас быстро попробовать ее не получается так как нету GCC, смотрю что да как что бы переписать под IAR. Думаю еще недельку в исходниках поковыряюсь, и потом буду пробовать к ИАРу прикручивать. Цитата Одно настораживает. Свежие версии пеклись как блины Ну если посмотреть хронологию изменений, то больше всего это касалось новых портов, отлавливались там баги и добавлялись фичи. В самой ОС ничего не менялось. Пока выводы такие по сравнению с FREERTOS: - Функционал на много богаче.
- Названия функций более приятные и структурированные.
- Хелп подробный.
- Автор заявляет о легкости портирования.
- Исходники хоть и слабо комментированы но понятно написаны.
- Портирован LwIP и FATFS
- Попытка создания некого универсального HAL уровня, драйвер форева

Из минусов - Таски и объекты ОС не имеют имен (ну это легко прикрутить)
- Очень слабые отладочные возможности, нету даже тасклиста, есть какой-то трасировщик.
- Кажется эта легкость портирования выльется в потерю производительности. (это так мысли, еще толком не разбирался что да как там).
- Подозрительный (слишком простой) менеджер, тоже надо еще вникать.
- Мало портов, ну на это надо время, а она еще молодая.
- Код заточен только под GCC.
Вот собственно и все что я накопал за 3-4 часа колупания в ней. Буду пробовать подымать ее под IAR там и посмотрим.
|
|
|
|
|
Feb 12 2010, 14:17
|

Беспросветный оптимист
     
Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646

|
Цитата(MALLOY2 @ Feb 12 2010, 16:39)  [*]Попытка создания некого универсального HAL уровня, драйвер форева  Во, это мне тоже очень симпатично Цитата [*]Очень слабые отладочные возможности, нету даже тасклиста, есть какой-то трасировщик. [*]Код заточен только под GCC. Насколько я успел понять, версии для Win и Lin - это своеобразные эмуляторы, то есть можно отлаживаться без реального железа, что кулл GCC - рулез, это скорее плюс. Цитата Буду пробовать подымать ее под IAR там и посмотрим. Фи... А может, лучше GCC "поднять"? Пользы будет больше PS: за знакомство с ОСью спасибо, может пригодится. Я правда на FreeRTOS поглядывал, но вот как-то она не очень нравилась...
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
Feb 12 2010, 16:00
|
Знающий
   
Группа: Validating
Сообщений: 838
Регистрация: 31-01-05
Пользователь №: 2 317

|
Цитата Win и Lin - это своеобразные эмуляторы, то есть можно отлаживаться без реального железа как правило порты для WIN & LIN делаются для отладки самой оси, а мне надо будет отлаживать железяку, ток что WIN & LIN большенству ненужны. Цитата А может, лучше GCC "поднять"? Религия не позволяет  Цитата Я правда на FreeRTOS поглядывал... У меня есть проекты с этой осью, работают отлично, большой плюс этой оси она уже прошла испытание временем, а так не рыба не мясо, иногда с напильником к ней подходить надо.
|
|
|
|
|
Feb 15 2010, 14:34
|

Беспросветный оптимист
     
Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646

|
Цитата(MALLOY2 @ Feb 15 2010, 13:11)  Я тоже. 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
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
Feb 27 2010, 17:00
|
Местный
  
Группа: Свой
Сообщений: 202
Регистрация: 22-06-08
Из: Краснодарский край
Пользователь №: 38 488

|
Цитата(MALLOY2 @ Feb 12 2010, 19:00)  как правило порты для WIN & LIN делаются для отладки самой оси, а мне надо будет отлаживать железяку, ток что WIN & LIN большенству ненужны. Религия не позволяет  У меня есть проекты с этой осью, работают отлично, большой плюс этой оси она уже прошла испытание временем, а так не рыба не мясо, иногда с напильником к ней подходить надо. Тут дело далеко не в религии! Ибо, если Вы не разберетесь с GCC, то Вам каждый раз при выходе новой версии придется заниматься портированием, оно Вам надо? Или Вы не планируете отслеживать обновления и багфиксы?
|
|
|
|
|
Mar 1 2010, 20:00
|
Знающий
   
Группа: Validating
Сообщений: 838
Регистрация: 31-01-05
Пользователь №: 2 317

|
Цитата при выходе новой версии придется заниматься портированием C каких делов переписывать то порт ?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|