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

 
 
> ищется официально бесплатная RTOS для PIC32, что посоветуете?
Ruslan1
сообщение Jan 18 2011, 16:53
Сообщение #1


Гуру
******

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



Здравствуйте!

Если тема уже обсуждалась, пните меня сразу в нужную сторону.

Есть новый проект, где есть вроде бы мощное железо (PIC32, то есть MIPS32 M4K ядро, много ROM и RAM). Функционал несложный, но разношерстный и руки чешутся прикрутить это все в виде отдельный задач многозадачки (кнопки, дисплейчик, внешние устройства хранения, несколько измериловок иногда даже с независимыми хардверными интерфейсами и т.п.).
В активе имею опыт серьезного использования микриумовского юкоса (с ихней же графикой) на атмелевском ARM9, впечатления самые лучшие остались. Но тут засада в том, что коммерческие RTOS очень сильно не приветствуются, скажут мне "пиши совсем без RTOS, нечего морду баловать" и будут правы. Поэтому ищется что-то что можно использовать официально бесплатно.

Озвучу хотелки по пунктам:
1. RTOS с портом для PIC32.
2. официально бесплатная
3. документация на английском или хоть на русском. Помнится, с большим удовольствием Лабросса читал....
4 доступна в исходниках. Несколько раз микриум приходилось под себя править- наверное повесился бы без исходных текстов. Идеал если так и подключается к проекту в виде компилируемых исходников.
5. Нужный функционал- наверное тот который стандартно все RTOSы дают: приоритеты, семафоры, сообщения.... . Встроенная поддержка сложных интерфейсов не нужна, все равно их не хватит, свое писать проще чем в чужом копаться.
6. Похожесть по логике работы на микриум (если есть выбор), я быстрее разберусь.
7. Не экзотика. Надоело быть первопроходимцем там где это не нужно.


На данный момент рассматриваю FreeRTOS, но может быть еще какие-нибудь варианты хорошие есть?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
kosyak©
сообщение Jan 18 2011, 18:39
Сообщение #2


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

Группа: Свой
Сообщений: 179
Регистрация: 1-10-07
Из: НЧ
Пользователь №: 30 966



TNKernel - http://www.tnkernel.com/
порт для пиков - http://www.tnkernel.com/port_dsPIC.html
Go to the top of the page
 
+Quote Post
Ruslan1
сообщение Jan 18 2011, 21:57
Сообщение #3


Гуру
******

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



Цитата(kosyak© @ Jan 18 2011, 20:39) *

Ага, спасибо за совет. Сам после нескольких часов чесания интернета понял что нужно выбирать между FreeRTOS и TNKernel. Теперь надо найти какие-то аргументы в пользу одной из них. Можете чем-то аргументировать, что в TNKernel лучше чем в оппоненте (FreeRTOS)? Мне кажется, что в TNKernel механизмы взаимодействия процессов богаче, но не уверен.
http://www.pic24.ru выглядит как неплохой русскоязычный саппорт для TNK.

Я не понимаю, почему Microchip не говорит ни слова о TNK, хотя FreeRTOS у них в списке рекомендуемых опреационок есть. В то же время на майкрочиповском форуме нашел следующее (обсуждается криво работающий под FreeRTOS аппнот):
Цитата
I have given it a try and gave up. It's hard to get things working with FreeRTOS and once it is working, a lot of functionality one may expect from a mature RTOS is missing.

FreeRTOS does not offer:

Timers: The only timing functionality is to suspend a thread for a number of ticks.
Event flags: Most RTOSes offer event flags which is a powerfull mechanism making application development much easier.
Memory management from ISR's: ISR's are not allowed to allocate a buffer.
Time out: No time outs are offered.

Added to the poor performance and the complex API for me this is no serious alternative.

Why is this RTOS so popular, from a technical perspective it is just not what one may expect so probably some good PR.

и еще, уже про TNK:
Цитата
You might want to take a look at TNKernel. There is a PIC32 port now -- but, it is hidden on the Russian side of the web site. Apparently the English side is not being updated.
The source code is in english.
Still no "Timer", but the Event Flags feature is very handy. You can easily signal periodic tasks from the timer interrupt.


Ну, с таким недостатком TNK, как плохой инглиш саппорт, можно смириться, наоборот лишний повод добится нужности если вдруг к потенциальным противникам попадет sm.gif

Завтра попробую составить табличку сравнения, не могу просто лотерею устраивать, буду думать что не угадал с выбором sm.gif
Цель стоит глобальная- сесть на выбранную RTOS и не сползать с нее хоть годик-другой, таская за собой по разным проектам.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Ruslan1   ищется официально бесплатная RTOS для PIC32   Jan 18 2011, 16:53
- - kosyak©   Сам я ФриРТОС не пользовал..сравнивать не могу.   Jan 19 2011, 05:45
- - dENIM   блин такая же фигня только для PIC24 есть исходник...   Jan 19 2011, 08:41
- - kosyak©   Портировать конечно получится. Я думаю что фриртос...   Jan 19 2011, 08:43
- - andron86   если не ошибаюсь, то во FreeRTOS нет механизма син...   Jan 19 2011, 08:50
|- - zltigo   QUOTE (andron86 @ Jan 19 2011, 11:50) есл...   Jan 19 2011, 15:50
- - Ruslan1   почти совсем выбрал TNKernel, но может кто-нибудь ...   Jan 19 2011, 17:21
|- - zltigo   QUOTE (Ruslan1 @ Jan 19 2011, 20:21) почт...   Jan 19 2011, 17:37
|- - andron86   Цитата(Ruslan1 @ Jan 19 2011, 18:21) почт...   Jan 23 2011, 00:57
- - AlexandrY   Цитата(Ruslan1 @ Jan 18 2011, 18:53) Есть...   Jan 19 2011, 20:15
|- - Ruslan1   Цитата(AlexandrY @ Jan 19 2011, 22:15) Я ...   Jan 20 2011, 17:26
|- - AlexandrY   Цитата(Ruslan1 @ Jan 20 2011, 19:26) Это ...   Jan 20 2011, 17:47
||- - dENIM   Цитата(AlexandrY @ Jan 20 2011, 19:47) Но...   Jan 20 2011, 18:54
||- - Ruslan1   Цитата(dENIM @ Jan 20 2011, 20:54) он не ...   Jan 20 2011, 20:41
|- - Alex B._   Цитата(Ruslan1 @ Jan 20 2011, 20:26) Собс...   Jan 22 2011, 23:50
|- - Ruslan1   Цитата(Alex B._ @ Jan 23 2011, 01:50) Так...   Jan 24 2011, 13:51
- - dENIM   Сейчас возникла необходимость повозиться и с PIC24...   Jan 20 2011, 10:31
- - dENIM   Пробежавшись по диагонали, я так понял там SPI, I2...   Jan 23 2011, 10:24
- - Ruslan1   upload/OS/TNKernel/ выложил на ftp сгенерированный...   Jan 24 2011, 17:59
- - dENIM   разобрался в общем ниче (ну или почти ниче) дописы...   Jan 31 2011, 14:42
- - Ruslan1   Цитата(dENIM @ Jan 31 2011, 16:42) разобр...   Jan 31 2011, 16:04


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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 13:33
Рейтинг@Mail.ru


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