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

 
 
> Выбор RTOS
Pasha_a13
сообщение Dec 23 2013, 19:20
Сообщение #1


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

Группа: Участник
Сообщений: 166
Регистрация: 8-09-09
Из: Украина
Пользователь №: 52 244



Добрый день, уважаемые специалисты!

Возникла задача выбора операционной системы для разработки устройства на базе PIC32.
Устройство представляет собой своего рода преобразователь интерфейсов RS+SPI в Ethernet, плюс web-интерфейс для конфигурации устройства.
Наличие RTOS является обязательным требованием.
Соответственно возник вопрос какую ж выбрать ОС и какой TCP/IP стек к ней, чтобы это все нормально работало между собой и портировалось на PIC32.
Смотрел в сторону FreeRTOS-OpenRTOS, с ними нужно использовать, как я понял, стек lwIP либо покупной от FreeRTOS(однако я не смог найти отзывов по нему, насколько он полноценный и нормально работает). Насколько это удачное решение?
Операционная система желательно чтобы была не дорогая, не могу себе позволить дорогую.

Посоветуйте пожалуйста в какую сторону мне двигаться!

Спасибо!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Ruslan1
сообщение Dec 27 2013, 23:22
Сообщение #2


Гуру
******

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



FreeRTOS хороший выбор.
Я на PIC32 его использую, очень хорошо работает. Но вот lwIP я не использую в PIC, просто пока что не нужно было.
Связку FreeRTOS + lwIP я использую на Кортексах, тоже впечатления только положительные.
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Dec 28 2013, 05:08
Сообщение #3


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(Ruslan1 @ Dec 28 2013, 03:22) *
FreeRTOS ...lwIP...впечатления только положительные.


и то и то только содержит мелкие баги. для хэйлохты мир пойдёт на ура... для чего то серьёзного - надо допиливать напильником...
Go to the top of the page
 
+Quote Post
Pasha_a13
сообщение Dec 28 2013, 14:36
Сообщение #4


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

Группа: Участник
Сообщений: 166
Регистрация: 8-09-09
Из: Украина
Пользователь №: 52 244



Цитата(kolobok0 @ Dec 28 2013, 09:08) *
и то и то только содержит мелкие баги. для хэйлохты мир пойдёт на ура... для чего то серьёзного - надо допиливать напильником...

Ну я так понимаю если брать OpenRTOS, то это ж платный продукт и теоретически багов должно быть меньше чем во FreeRTOS?
Какую ОС Вы можете посоветовать с меньшим количеством багов под PIC32?
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Dec 28 2013, 20:47
Сообщение #5


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(Pasha_a13 @ Dec 28 2013, 18:36) *
...теоретически багов должно быть меньше чем во FreeRTOS?Какую ОС Вы
можете посоветовать...


теоретически да... к сожалению пока имею скромный опыт в разрезе ртос осей. с чем столкнулся - про то обычно немного и умею sm.gif

то, что встречал по фриртосу - не реализован шутдаун, если запустить службу таймеров(одна из последних версий вроде как) и при передачи
штатной нитки кванта времени - обратно уже не переключается. это то что на вскидку вспомнилось.

по lwip стэку - ошибка при обслуживании фрагментированных на IP уровне пакетов (реассэмблирование), есть логические ляпы (ну или скажем
более обтекаемо - не очевидные, лично для меня, телодвижения.), упор обработчика сделан на полинг а не на прерывания, DMA используется
слабоватенько.

в принципе ничего критичного. работать будет, и ось и стэк. но я бы рекомендовал-бы причесать всё ручками, в случае юзанья.
Go to the top of the page
 
+Quote Post
Pasha_a13
сообщение Dec 28 2013, 21:51
Сообщение #6


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

Группа: Участник
Сообщений: 166
Регистрация: 8-09-09
Из: Украина
Пользователь №: 52 244



kolobok0, спасибо большое за столь подробные уточнения!
Буду пробовать запускать.


Цитата(AlexandrY @ Dec 29 2013, 01:15) *
Если так ограничены в ресурсах, то надо было искать производителя сразу снабжающего свои микроконтроллеры бесплатной RTOS.
Это TI, Freescale, Renesas и др. Но никак не Microchip.

Начать надо с вопроса можете ли вы сменить микроконтроллер. Вот тогда появляется простор для выбора.

Менять контроллер к сожалению не в моих возможностях, не всегда исполнитель выбирает железо с которым ему работать.
По поводу microchip - я смотрю они просто пошли немного по другому пути, не разрабатывают свою ОС а пытаються свои библиотеки соединить с уже имеющимися FreeRTOS-OpenRTOS (имею ввиду microchip harmony).
К сожалению я так понимаю harmony еще очень "сырая" для ее реального использования.

Сообщение отредактировал Pasha_a13 - Dec 28 2013, 21:51
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Dec 28 2013, 22:26
Сообщение #7


Ally
******

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



Цитата(Pasha_a13 @ Dec 28 2013, 23:51) *
По поводу microchip - я смотрю они просто пошли немного по другому пути, не разрабатывают свою ОС а пытаються свои библиотеки соединить с уже имеющимися FreeRTOS-OpenRTOS (имею ввиду microchip harmony).
К сожалению я так понимаю harmony еще очень "сырая" для ее реального использования.


Microchip Harmony это копирование идеи CMSIS ARM. Здесь ничего нового.
Это такой способ привлечь разработчиков RTOS на свою платформу.
Разработчикам приложений эта дополнительная прослойка создает только необходимость в дополнительном коде и лишние формальности.
Как например придерживаться структуры драйверов и следить за прочими структурами в дополнение к и так нелегкими структурами штатного middleware RTOS.
Лучше брать ИМХО чистую RTOS. Я бы советовал uCOS-III без всякой мишуры вроде Harmony.
Цель Harmony не облегчить жизнь разработчикам, а протолкнуть чипы на рынок использую бренды известных RTOS.
Go to the top of the page
 
+Quote Post
Pasha_a13
сообщение Dec 29 2013, 08:46
Сообщение #8


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

Группа: Участник
Сообщений: 166
Регистрация: 8-09-09
Из: Украина
Пользователь №: 52 244



Цитата(AlexandrY @ Dec 29 2013, 02:26) *
Лучше брать ИМХО чистую RTOS. Я бы советовал uCOS-III без всякой мишуры вроде Harmony.

Смотрели в сторону uCOS, однако по требованиям использованная в устройствах ОС должна быть либо бесплатная либо официально купленная, а uCOS в этом отношении неподъемная по цене к сожалению.


Плюс еще ихний стек TCP/IP тоже ж нужно покупать, а он по цене еще дороже чем сама ОС.

Цитата(AlexandrY @ Dec 29 2013, 02:26) *
Microchip Harmony это копирование идеи CMSIS ARM. Здесь ничего нового.
Это такой способ привлечь разработчиков RTOS на свою платформу.
Разработчикам приложений эта дополнительная прослойка создает только необходимость в дополнительном коде и лишние формальности.
Как например придерживаться структуры драйверов и следить за прочими структурами в дополнение к и так нелегкими структурами штатного middleware RTOS.

Я честно говоря сильно глубоко пока не вникал в harmony, но я так понял (возможно я неправильно понял) что он берет на себя нюансы связанные с тем чтобы тот же майкрочиповский TCP/IP стек работал с той же FreeRTOS, т.к. он же изначально не заточен под ОС. Собственно это меня и привлекло в harmony.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Pasha_a13   Выбор RTOS   Dec 23 2013, 19:20
- - Volldemar   Псмотрите в сторону: NuttX_MicroChip PIC32 Очень н...   Dec 26 2013, 08:47
|- - Pasha_a13   Цитата(Volldemar @ Dec 26 2013, 12:47) Пс...   Dec 27 2013, 15:53
|- - Ruslan1   Я, честно говоря, сильно разницы не заметил, пробо...   Dec 29 2013, 09:56
|- - kolobok0   Цитата(Ruslan1 @ Dec 29 2013, 13:56) ...6...   Dec 29 2013, 10:33
|- - AlexandrY   Цитата(Ruslan1 @ Dec 29 2013, 11:56) Везд...   Dec 29 2013, 11:53
|- - Ruslan1   AlexandrY, а на что смотреть, если не ФриРТОС? За...   Dec 29 2013, 13:21
- - AlexandrY   Цитата(Pasha_a13 @ Dec 23 2013, 21:20) Оп...   Dec 28 2013, 21:15
|- - Lagman   Цитата(AlexandrY @ Dec 29 2013, 01:15) Ес...   Dec 29 2013, 10:41
- - haker_fox   Мне в последнее время всё больше такой концепт рис...   Jan 10 2014, 12:48


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

 


RSS Текстовая версия Сейчас: 21st August 2025 - 01:56
Рейтинг@Mail.ru


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