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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> ОСРВ, какую выбрать?, Операционная систама реального времени
Lyubimov
сообщение Jul 11 2012, 15:15
Сообщение #16


Участник
*

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



Цитата(Student Pupkin @ Jul 11 2012, 21:00) *
Если требуется лицензионная чистота - uCOS отпадает. В чем отличия 2-ой и 3-ей версий - без понятия.
Доки по FreeRTOS - [attachment=69778:freertos_docs.rar]


Спасибо за доки. Но там что-то не описано как её портировать. Очень радует, что, судя по исходникам, для портирования надо написать всего несколько файлов.
Лецензионная чистота не совсем важна, просто желательна, неужели очень дорого?
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Jul 11 2012, 15:41
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(Lyubimov @ Jul 11 2012, 18:15) *
Спасибо за доки. Но там что-то не описано как её портировать.

А куда портировать хотите? Неужели нет готового?
Кстати, один из критериев при выборе ОСи - наличие готовых портов под архитектуру, так как если есть готовое-проверенное, то зачем своё изобретать (возможно ещё и выйдет криво).

UPD: Это что под ARM нет Оси и без портирования никак?
Go to the top of the page
 
+Quote Post
Student Pupkin
сообщение Jul 11 2012, 16:06
Сообщение #18


Местный
***

Группа: Участник
Сообщений: 328
Регистрация: 23-05-08
Пользователь №: 37 760



Цитата(Lyubimov @ Jul 11 2012, 19:15) *
Лецензионная чистота не совсем важна, просто желательна, неужели очень дорого?

Исходники uCOS-а вы можете бесплатно скачать. Однако для легального применения в коммерческих разработках - судя по доке NXP лицензия на ядро uCOS-II около 5 килобаксов (не знаю, то ли это на год, то ли еще как...). Обычно коммерческие оси снабжаются TCP/IP стеком, USB device/host, gui и т.д. Что, как мне кажется, и делает их привлекательными для покупки. Так что в целом, думаю, дороговато будет.
А в том же FreeRTOS, как Вы видели - примеры под lwip, fatfs и т.п.
И потом у Вас проблемма портирования. Коли уж во FreeRTOS Вашей платформы нет...Возможно, scmrtos в этом смысле привлекательнее, поскольку с разработчиками Вы здесь пообщаться сможете. Разработчик TNKernel тоже здесь бывает.

все это мое имхо, конечно. sm.gif

Цитата(DpInRock @ Jul 11 2012, 17:41) *
А есть писатели этих самых программ. Вот я не люблю читать. Просто пишу быстрее.

FatFS-ом Вы пользуетесь. Сторонними JPEG-либами тоже не гнушаетесь. Почему у Вас в отношении kernel иное мнение? А как же повторное использование кода, структурное программирование и все дела? Как-то странно все это....

Кстати, по поводу того, что:
Цитата
Очереди и семафоры - просто умное название совершенно стандартных процедур
Не просвятите, что это за стандартные процедуры? И почему, с Вашей точки зрения, добавлять, например, функции для работы с очередями сообщений является глупым (судя по Вашим словам). Речь идет о queue... Комментарий по поводу работы с memory pool тоже хотелось бы услышать. Поскольку эта лишняя причиндалина, присутствующая во всех rtos, как оказывается, нафиг никому не вперлась и присутсвует исключительно для повышения ЧСВ sm.gif Вы против того, чтобы структура данных и несколько функций были частью kernel?
Go to the top of the page
 
+Quote Post
Canis Dirus
сообщение Jul 12 2012, 16:53
Сообщение #19


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

Группа: Участник
Сообщений: 136
Регистрация: 7-01-09
Из: Нефтеюганск
Пользователь №: 42 967



Цитата(_Артём_ @ Jul 11 2012, 21:41) *
UPD: Это что под ARM нет Оси и без портирования никак?

ChibiOS не подойдёт?


--------------------
С уважением, Алексей Шапошников.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Jul 13 2012, 00:46
Сообщение #20


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(Lyubimov @ Jul 11 2012, 18:15) *
Очень радует

Тут стандартный вопрос: Вам шашечки или ехать? Не секрет, что железный уровень надо прописывать.
Go to the top of the page
 
+Quote Post
Lyubimov
сообщение Jul 14 2012, 11:39
Сообщение #21


Участник
*

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



Цитата(_Артём_ @ Jul 11 2012, 21:41) *
А куда портировать хотите? Неужели нет готового?
Кстати, один из критериев при выборе ОСи - наличие готовых портов под архитектуру, так как если есть готовое-проверенное, то зачем своё изобретать (возможно ещё и выйдет криво).

UPD: Это что под ARM нет Оси и без портирования никак?


На ядро ARM Cortex m3. Для этого ядра, думаю порты есть почти у всех РТОС. Получается надо портировать не на ядро, а только лишь на МК.

Большое спсибо за ответы
Go to the top of the page
 
+Quote Post
ViKo
сообщение Jul 16 2012, 08:07
Сообщение #22


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Если моральные аспекты не тревожат, или есть лишние деньги, то Keil RTX - достойная ОСРВ для изучения и использования. Помедленнее, чем, scmRTOS, насколько мне удалось проверить. Зато отладка поддерживается самой средой Keil. Можно получить красивые картинки распределения задач по времени, проследить состояния задач.
Go to the top of the page
 
+Quote Post
XVR
сообщение Jul 16 2012, 08:22
Сообщение #23


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Рекомендую eCos - очень сильно конфигурируемая штука, можно взять только то, что реально нужно (а есть там много всего)
GPL
Go to the top of the page
 
+Quote Post
umup
сообщение Jul 16 2012, 08:36
Сообщение #24


Местный
***

Группа: Свой
Сообщений: 226
Регистрация: 2-06-06
Пользователь №: 17 720



Protothreads. Не требует портирования, работает из коробки на всех архитектурах. Атомарность обеспечивается кооперативностью ОС, соответственно нет разного архитектурно-зависимого мусора типа планировщика, сохранения состояния/стеков и т.д.
Go to the top of the page
 
+Quote Post
Lotor
сообщение Jul 16 2012, 10:15
Сообщение #25


Местный
***

Группа: Свой
Сообщений: 476
Регистрация: 3-07-07
Из: Санкт-Петербург
Пользователь №: 28 866



Цитата(umup @ Jul 16 2012, 12:36) *
Атомарность обеспечивается кооперативностью ОС,

Не забывайте, что атомарность надо обеспечивать и для прерываний.
Цитата(umup @ Jul 16 2012, 12:36) *
соответственно нет разного архитектурно-зависимого мусора типа планировщика, сохранения состояния/стеков и т.д.

Так же как и нет временного детерминизма. Protothreads удобная штука, но это не замена RTOS.


--------------------
Ковырял чукча отверткой в ухе, звук в телевизоре и пропал.
Go to the top of the page
 
+Quote Post
Aaron
сообщение Jul 20 2012, 06:57
Сообщение #26


Местный
***

Группа: Свой
Сообщений: 243
Регистрация: 5-10-06
Из: Зеленоград
Пользователь №: 21 007



По мере роста опыта и сложности проектов сначала всё делал на C. Потом попробовал FreeRTOS, с ходу не хватило ума разобраться, зато перешёл на Protothreads - имхо вещь просто отменная для тех, кто не хочет заморачиваться с ОСРВ, а суперциклы и ветвления становятся чересчур громоздкими. А теперь уже перешёл на scmRTOS, ибо шашечки C++ очень помогают, а всякие штуки типа файловой системы, ж/к дисплеев и прочих приблуд в наших проектах не нужны. Хотя как заметили выше, для FreeRTOS есть много готового кода. В общем, каждому по потребностям. Кстати, если вам интересна "популярность" той или иной ОС, можете поглядеть на https://www.google.ru/trends
Go to the top of the page
 
+Quote Post
Nixon
сообщение Jul 20 2012, 07:39
Сообщение #27


Гуру
******

Группа: Админы
Сообщений: 2 736
Регистрация: 17-06-04
Из: Киев
Пользователь №: 48



Цитата(ViKo @ Jul 16 2012, 11:07) *
Если моральные аспекты не тревожат, или есть лишние деньги, то Keil RTX - достойная ОСРВ для изучения и использования. Помедленнее, чем, scmRTOS, насколько мне удалось проверить. Зато отладка поддерживается самой средой Keil. Можно получить красивые картинки распределения задач по времени, проследить состояния задач.

Моральные аспекты уже могут не тревожить - RTX уже free под bsd лицензией.


--------------------
Вам помочь или не мешать?
Go to the top of the page
 
+Quote Post
Ruslan1
сообщение Jul 20 2012, 19:54
Сообщение #28


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



Вопрос очень созвучный теме, если не так- не пинайте сильно. не хочу новую тему создавать, холивар не нужен.

А в какой ситуации скажем ТНКернел при прочих равных лучше чем линукс? (Я сам RTOS люблю и пользую, но чем дальше тем меньше аргументов нахожу за "в очередной раз придумывать все велосипеды").
Если нужна многозадачность, но задачи "вялые", скажем четыре потока RS-232.
Интересует потребление. При этом разница в цене +20...30$ (больше RAM/FLASH нужно для линуха ), то это не аргумент.
Вот еще надежность аргумент, но сейчас плату без вотчдога найти сложно, пересбросится линух и дальше побежит (если не каждый день, конечно).
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Jul 20 2012, 20:12
Сообщение #29


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(Ruslan1 @ Jul 20 2012, 22:54) *
А в какой ситуации скажем ТНКернел при прочих равных лучше чем линукс?

Несколько разные весовые категории.
И по цене и требованиям к аппаратуре.

Цитата(Ruslan1 @ Jul 20 2012, 22:54) *
Если нужна многозадачность, но задачи "вялые", скажем четыре потока RS-232.
Интересует потребление. При этом разница в цене +20...30$ (больше RAM/FLASH нужно для линуха ), то это не аргумент.

Если цена не важна, то почему нет.
Другое дело, что linux ещё надо освоить. Лично мне сейчас это кажется неподъёмным и нереальным.
Но если у вас нет таких трудностей, то - вам проще.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jul 20 2012, 20:39
Сообщение #30


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... линуксу доверить нельзя, вернее тем бесплатным дистрибутивам.
Вообще линия раздела очевидна.

Go to the top of the page
 
+Quote Post

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

 


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


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