|
ОСРВ, какую выбрать?, Операционная систама реального времени |
|
|
|
Jul 10 2012, 15:28
|
Участник

Группа: Участник
Сообщений: 56
Регистрация: 16-04-11
Пользователь №: 64 408

|
Здравствуйте!
В настоящее время существует довольно много ОСРВ, как коммерческих, так и открытых. Поделитесь, пожалуйста, опытом вашего использования ОСРВ и критериями выбора?
Заранее спасибо за ответы!
|
|
|
|
|
 |
Ответов
|
Jul 20 2012, 19:54
|
Гуру
     
Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025

|
Вопрос очень созвучный теме, если не так- не пинайте сильно. не хочу новую тему создавать, холивар не нужен.
А в какой ситуации скажем ТНКернел при прочих равных лучше чем линукс? (Я сам RTOS люблю и пользую, но чем дальше тем меньше аргументов нахожу за "в очередной раз придумывать все велосипеды"). Если нужна многозадачность, но задачи "вялые", скажем четыре потока RS-232. Интересует потребление. При этом разница в цене +20...30$ (больше RAM/FLASH нужно для линуха ), то это не аргумент. Вот еще надежность аргумент, но сейчас плату без вотчдога найти сложно, пересбросится линух и дальше побежит (если не каждый день, конечно).
|
|
|
|
|
Jul 20 2012, 20:39
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(Ruslan1 @ Jul 20 2012, 22:54)  Вопрос очень созвучный теме, если не так- не пинайте сильно. не хочу новую тему создавать, холивар не нужен.
А в какой ситуации скажем ТНКернел при прочих равных лучше чем линукс? (Я сам RTOS люблю и пользую, но чем дальше тем меньше аргументов нахожу за "в очередной раз придумывать все велосипеды"). Если нужна многозадачность, но задачи "вялые", скажем четыре потока RS-232. Интересует потребление. При этом разница в цене +20...30$ (больше RAM/FLASH нужно для линуха ), то это не аргумент. Вот еще надежность аргумент, но сейчас плату без вотчдога найти сложно, пересбросится линух и дальше побежит (если не каждый день, конечно). За TNKernel ничего не скажу, это откровенно слабый проект из-за практически отсутствия промежуточного программного обеспечения как файловые системы, прикладной сетевой уровень, USB прикладных профилей, криптографии и проч. За эталон надо брать MQX, ThreadX, VxWorks, Nucleus Plus... Линукс тоже не смог снизиться на уровень задач микроконтроллеров. Производители повально стали делать двух ядерные микроконтроллеры, один для RTOS другой для линукса. Т.е. уже никто не верит, что линукс когда нибудь сможет надежно на одном ядре выполнять и пользовательский интерфейс и работу с сигналами в реальном времени. За линуксом остался пользовательский интерфейс и через WEB в том числе и может быть сетевой стек. Хотя с развитием облачных проприетарных технологий, еще не известно какие перспективы у стека линукса. Как всегда будет отставать наверно, либо держаться за открытые кросплатформенные проекты, которые без труда можно перенести на любую ось. Даже полевые шины типа CAN, RS485, EthetCAT... линуксу доверить нельзя, вернее тем бесплатным дистрибутивам. Вообще линия раздела очевидна.
|
|
|
|
|
Jul 21 2012, 09:55
|
Гуру
     
Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025

|
Цитата(AlexandrY @ Jul 20 2012, 23:39)  Производители повально стали делать двух ядерные микроконтроллеры, один для RTOS другой для линукса. По Вашей же подсказке из другой темы пригляделся к LPC43xx Хм. розничные цены собственно на камень на дижикее не пугают, да и не-BGA еще бывают LPC4330 (LQFP144) : $12 "портовооруженность" на уровне: 4 UART+ 2CAN. Есть любимый мной External Memory Controller но как все это гнездится в случае 144-пинового крпуса еще не смотрел. Ядро(ядра?) на 120МГц жрет 25 mA/3.3V. Очень напрягает сплошное TBD в разделе даташита "Power consumption", на что рассчитывать неясно.  Да и насчет отладочных средств непонятно (с ходу увидел только Keil LPC4357 Eval Board за $385). но уже интересно (может, на будущее, сейчас выглядит как из пушки по воробьям) Upd: нашел такое за $59. здорово http://microcontrollershop.com/product_inf...roducts_id=4840
|
|
|
|
|
Jul 30 2012, 14:25
|
Участник

Группа: Участник
Сообщений: 56
Регистрация: 16-04-11
Пользователь №: 64 408

|
Цитата(Ruslan1 @ Jul 21 2012, 15:55)  По Вашей же подсказке из другой темы пригляделся к LPC43xx Хм. розничные цены собственно на камень на дижикее не пугают, да и не-BGA еще бывают LPC4330 (LQFP144) : $12 "портовооруженность" на уровне: 4 UART+ 2CAN. Есть любимый мной External Memory Controller но как все это гнездится в случае 144-пинового крпуса еще не смотрел. Ядро(ядра?) на 120МГц жрет 25 mA/3.3V. Очень напрягает сплошное TBD в разделе даташита "Power consumption", на что рассчитывать неясно.  Да и насчет отладочных средств непонятно (с ходу увидел только Keil LPC4357 Eval Board за $385). но уже интересно (может, на будущее, сейчас выглядит как из пушки по воробьям) Upd: нашел такое за $59. здорово http://microcontrollershop.com/product_inf...roducts_id=4840Тут можно много готовых модулей найти http://starterkit.ru/html/index.php?name=shop&cat=6Правда я всё ещё присматриваюсь. Цитата(Aaron @ Jul 20 2012, 12:57)  По мере роста опыта и сложности проектов сначала всё делал на C. Потом попробовал FreeRTOS, с ходу не хватило ума разобраться, зато перешёл на Protothreads - имхо вещь просто отменная для тех, кто не хочет заморачиваться с ОСРВ, а суперциклы и ветвления становятся чересчур громоздкими. А теперь уже перешёл на scmRTOS, ибо шашечки C++ очень помогают, а всякие штуки типа файловой системы, ж/к дисплеев и прочих приблуд в наших проектах не нужны. Хотя как заметили выше, для FreeRTOS есть много готового кода. В общем, каждому по потребностям. Кстати, если вам интересна "популярность" той или иной ОС, можете поглядеть на https://www.google.ru/trendsТоесть из вашего опыта следует, что при использовании РТОС программы становились более компактными и их было проще сопровождать? В scmRTOS 31 поток, вам их хватало? Цитата(umup @ Jul 16 2012, 14:36)  Protothreads. Не требует портирования, работает из коробки на всех архитектурах. Атомарность обеспечивается кооперативностью ОС, соответственно нет разного архитектурно-зависимого мусора типа планировщика, сохранения состояния/стеков и т.д. А где вы черпали информацию по этой теме?
Сообщение отредактировал Lyubimov - Jul 30 2012, 14:42
|
|
|
|
Сообщений в этой теме
Lyubimov ОСРВ, какую выбрать? Jul 10 2012, 15:28 Lotor Главный критерий выбора для новичка имхо доступные... Jul 11 2012, 04:34 andrewlekar Из ртос пробовал ucOS и FreeRTOS. Разницы в исполь... Jul 11 2012, 04:47 Hamster1979 Использовал scmRTOS, FREERTOS, keil RTX, немного T... Jul 11 2012, 10:02 DpInRock Из FreeRTOS выковыриваете переключатель задач и жи... Jul 11 2012, 10:19 Lotor Цитата(DpInRock @ Jul 11 2012, 14:19) Это... Jul 11 2012, 10:34 Student Pupkin Цитата(DpInRock @ Jul 11 2012, 14:19) Все... Jul 11 2012, 12:31 DpInRock Память вам изменяет. Последний и первый АСМ, котор... Jul 11 2012, 11:12 Lotor Цитата(DpInRock @ Jul 11 2012, 15:12) Пам... Jul 11 2012, 11:40 DpInRock Я и сейчас говорю, что я не знаю Си. Я на нем прог... Jul 11 2012, 11:53 Lotor Цитата(DpInRock @ Jul 11 2012, 15:53) Т.е... Jul 11 2012, 12:15 DpInRock Да, это лишние причиндалы. Сущность у них одна.
П... Jul 11 2012, 13:41 Student Pupkin Цитата(DpInRock @ Jul 11 2012, 17:41) Ест... Jul 11 2012, 14:16 Lyubimov Для меня было бы критичным наличие инструкции к по... Jul 11 2012, 14:50 Student Pupkin Цитата(Lyubimov @ Jul 11 2012, 18:50) Для... Jul 11 2012, 15:00  Lyubimov Цитата(Student Pupkin @ Jul 11 2012, 21:0... Jul 11 2012, 15:15   _Артём_ Цитата(Lyubimov @ Jul 11 2012, 18:15) Спа... Jul 11 2012, 15:41    Canis Dirus Цитата(_Артём_ @ Jul 11 2012, 21:41) UPD:... Jul 12 2012, 16:53    Lyubimov Цитата(_Артём_ @ Jul 11 2012, 21:41) А ку... Jul 14 2012, 11:39   Student Pupkin Цитата(Lyubimov @ Jul 11 2012, 19:15) Лец... Jul 11 2012, 16:06   _Pasha Цитата(Lyubimov @ Jul 11 2012, 18:15) Оче... Jul 13 2012, 00:46   _Артём_ Цитата(Ruslan1 @ Jul 20 2012, 22:54) А в ... Jul 20 2012, 20:12    Ruslan1 _Артём_, спасибо.
AlexandrY, спасибо.
Прямо сейча... Jul 21 2012, 07:03    sasamy Цитата(AlexandrY @ Jul 21 2012, 00:39) Хо... Jul 21 2012, 07:18     AlexandrY Цитата(sasamy @ Jul 21 2012, 10:18) Расск... Jul 21 2012, 20:46      sasamy Цитата(AlexandrY @ Jul 22 2012, 00:46) са... Jul 22 2012, 08:02      _Pasha Цитата(Lyubimov @ Jul 30 2012, 17:25) А г... Jul 30 2012, 17:22 XVR Рекомендую eCos - очень сильно конфигурируемая шту... Jul 16 2012, 08:22 umup Protothreads. Не требует портирования, работает из... Jul 16 2012, 08:36 Lotor Цитата(umup @ Jul 16 2012, 12:36) Атомарн... Jul 16 2012, 10:15 Aaron По мере роста опыта и сложности проектов сначала в... Jul 20 2012, 06:57 umup ЦитатаНе забывайте, что атомарность надо обеспечив... Jul 21 2012, 05:49 ukpyr гугл + самостоятельное копание:
http://dunkels.co... Jul 30 2012, 15:33 Lyubimov А каким образом вы применяли ОС? Сколько потоков в... Jul 31 2012, 13:07 ukpyr мне пока хватало 12 потоков.
удобно разбивать прог... Jul 31 2012, 13:58
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|