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

 
 
> Выбор между FreeRTOS и scmRTOS, Помогите сравнить
Lelikk
сообщение Sep 13 2008, 11:11
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 81
Регистрация: 15-12-07
Из: Москва
Пользователь №: 33 326



Выбираю Ось для небольшого устройства, типа пульта управления (можно обойтись вообще без нее, но все же хочется что-то).
Процессор LPC2119, полистал исходники обеих ОС - но с ходу трудно понять, у какой какие особенности.

Задача не предъявляет особых требований к скорости обработки и задержкам, крутиться будет скорее всего неизменный кргу задач.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Сергей Борщ
сообщение Sep 13 2008, 17:55
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Lelikk @ Sep 13 2008, 14:11) *
Процессор LPC2119, полистал исходники обеих ОС - но с ходу трудно понять, у какой какие особенности.
Когда мне задают подобный вопрос, я отвечаю: основное отличие между этими ОС такое: Если вам не нужно в процессе работы программы создавать и удалять задачи, то вам подойдет scmRTOS и вы получите преимущества в скорости и количестве занимаемой памяти (как флеша, так и ОЗУ). Здесь на форуме была ветка, в которой я сравнивал эти ОС по памяти/скорости. Если вам надо динамически создавать/удалять задачи, то scmRTOS вам точно не подойдет, но вы можете посмотреть еще и на TNKernel, я ее не пробовал, но по отзывам она экономичнее FreeRTOS по памяти и пошустрее. Опять же, какой компилятор вы используете? scmRTOS на данный момент имеет "боевой" порт LPC только под IAR, в репозитории лежит рабочий, но довольно сырой порт под GCC дя AT91 и ADuC (пока нет возможности компилить ОС в thumb), портировать его на LPC дело буквально часа. Если вы используете Кейл, вам придется портировать ее самостоятельно.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 13 2008, 18:13
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Сергей Борщ @ Sep 13 2008, 19:55) *
Когда мне задают подобный вопрос, я отвечаю: основное отличие между этими ОС такое: Если вам не нужно в процессе работы программы создавать и удалять задачи, то вам подойдет scmRTOS...

Отнюдь, не только это. Просто на вскидку по функциональному минимуму:
1. Задачи с одинаковыми приоритетами (да, да, знаю, что в мануале scmRTOS пространно описана "ненужность", но лично мне нужно smile.gif )
2. Количество задач - не столь важно, но тем не менее.
3. При большом количестве задач более простая организация тех-же таймеров scmRTOS начинает больше тормозить.
4. Функции API более простые, узкоспециализированнее их больше и они опаснее в использовании.
5. Вытесняющая и кооперативная многозадачность в одном флаконе.
Наверноее что-то еще забыл sad.gif
Цитата(MacGregor @ Sep 13 2008, 20:08) *
И кстати, какое у Вас научное звание? Вы доктор наук? Профессор?

А Вы только труды профессоров читаете smile.gif? Совершенно зря sad.gif. И вообще никогда не высказываете СВОЕ мнение? Ну это Ваше право, только к чему совершенно непонятные упреки людям, которые выступают от своего имени?
Moderator:
То MacGregor - просьба высказываться по сути вопроса.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 18:32
Рейтинг@Mail.ru


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