|
Стоимость коммерческих embedded RTOS |
|
|
|
Jan 12 2012, 15:45
|
Гуру
     
Группа: Админы
Сообщений: 2 736
Регистрация: 17-06-04
Из: Киев
Пользователь №: 48

|
Получили ответ от Express Logic по поводу стоимости ThreadX Мда, хочется спросить как в известном анекдоте - "А что, ваша Сонечка такая уж красавица?" Embos от сеггера недалеко ушел ~$5k. В основном выбор RTOS шел от функционала и удобства отладки (читай наличие поддержки в IAR'е). По первому вопросу вполне можно найти приемлемое решение и среди бесплатных систем, а вот по второму выбор ограничен (FreeRTOS не устроил по первому). Возникает резоный вопрос - существует ли какой SDK по написанию плагинов к IAR'у под произвольную RTOS?
--------------------
Вам помочь или не мешать?
|
|
|
|
|
 |
Ответов
(1 - 14)
|
Jan 12 2012, 16:02
|
Местный
  
Группа: Свой
Сообщений: 437
Регистрация: 27-08-04
Пользователь №: 551

|
QUOTE (Nixon @ Jan 12 2012, 17:45)  Возникает резоный вопрос - существует ли какой SDK по написанию плагинов к IAR'у под произвольную RTOS? Существует C-SPY SDK, а вот можно ли плагины в нем ваять - вопрос. ****://caxapa.ru/279903.html Имхо более правильный путь - использовать uC/Probe. Можно построить более объемную систему отладки, трассировки, мониторинга. Причем возможна удаленная работа по юдп. Сравнительно легко прикручивается к любой целевой ОС и траспорту (я использовал uIP). Недостатков два - uC/Probe хостится на вин машине и стоит денег.
|
|
|
|
|
Jan 12 2012, 19:02
|

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

|
Цитата(ig_z @ Jan 12 2012, 18:02)  Имхо более правильный путь - использовать uC/Probe. uC/Probe разве может отлаживать RTOS? Я так понял что речь об отладке работы самой RTOS. Т.е. просмотр в реальном времени событий, состояний задач, состояний всех объектов синхронизации, движков памяти и проч. В коммерческих RTOS есть обычно такой отладчик встроенный в саму RTOS и работающий в режиме эмуляции терминала типа VT100 Конечно не GUI но вполне годится чтобы грубые просчеты с ресурсами обнаружить. А главное таким способом можно ось отлаживать дистанционно через очень медленные каналы типа GSM/GPRS.
|
|
|
|
|
Jan 12 2012, 19:57
|
Местный
  
Группа: Свой
Сообщений: 437
Регистрация: 27-08-04
Пользователь №: 551

|
QUOTE (AlexandrY @ Jan 12 2012, 21:02)  Я так понял что речь об отладке работы самой RTOS. Т.е. просмотр в реальном времени событий, состояний задач, состояний всех объектов синхронизации, движков памяти и проч. Возможно вы и правы, хотя мне кажется, что купить коммерческую РТОС и потом её отлаживать - это немного необычно. Что касается просмотра событий, состояний задач и т.д. то это все есть в uC/Probe для юкос. Но это хозяйство написано профи, хорошо документировано и есть в исходниках, то есть легко пишется для любой другой ОС (начиная с суперлупа). Впрочем, вы намного лучше меня знаете, как обстоят дела с микриумными исходниками  Если же под просмотром понимать точную трассировку приложения, то здесь uC/Probe (как и его прародитель uCView) предоставляет интерфейс терминала, те инкапсулирует терминальные сообщения на таргете в свои пакеты и отображают их окне терминала. Иными словами, особых удобств по сравнению с обычным терминалом никаких, за исключением скорости при работе по сети.
|
|
|
|
|
Jan 13 2012, 09:36
|
Гуру
     
Группа: Админы
Сообщений: 2 736
Регистрация: 17-06-04
Из: Киев
Пользователь №: 48

|
При большом количестве задач и большом числе внешний воздействий на систему, отслеживание состояний всей системы (кто чего ждет, сколько ждет и т.п) скопом, не прибегая к дополнительным ухищрениям стоит многого. Особенно если система пишется не одним человеком. Да, я согласен, что без этого вполне можно обойтись, что грамотное планирование вполне может решить большинство проблем реализации, а простейший терминал упростить оставшуюся отладку, но если есть инструмент упрощающий и ускоряющий написание кода, то почему бы им не пользоваться. Кроме того в моем случае еще играет сила привычки - коллектив до некоторых пор сидел на несовсем лицензионном  изделии одной известной фирмы, в котором был подобный инструмент.
--------------------
Вам помочь или не мешать?
|
|
|
|
|
Jan 13 2012, 10:29
|

embarrassed systems engineer
    
Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038

|
Цитата(Nixon @ Jan 13 2012, 11:36)  При большом количестве задач и большом числе внешний воздействий на систему, отслеживание состояний всей системы (кто чего ждет, сколько ждет и т.п) скопом, не прибегая к дополнительным ухищрениям стоит многого. Особенно если система пишется не одним человеком. Смотря что Вы ожидаете от отладчика. Тут в топике рассказывали про отладочный терминал в консольном режиме - такой под TNKernel в одиночку написался за несколько дней - можно смотреть списки объектов, список задач - где чего (в каком файле и в какой строке исходника) ждет и чего именно ждет. По синхрообъектам видно какие задачи ждут (очередь ожидающих задач), есть профайлер - точный (до тика процессора) и грубый быстрый (до мс) - видно какая задача сколько времени забрала. Там всего несколько сотен строк кода - вполне подъемно, причем не только для TNKernel - все системы такого уровня более-менее одинаковой сложности. Цитата(Nixon @ Jan 13 2012, 11:36)  Кроме того в моем случае еще играет сила привычки - коллектив до некоторых пор сидел на несовсем лицензионном  изделии одной известной фирмы, в котором был подобный инструмент. А можете рассказать подробнее какими именно экстрафичами инструмента пользовались, хотя бы в общих словах?
|
|
|
|
|
Jan 13 2012, 13:56
|
Участник

Группа: Участник
Сообщений: 32
Регистрация: 1-02-11
Пользователь №: 62 608

|
Цитата(yuri_t @ Jan 13 2012, 13:13)  За внимание к TNKernel - спасибо, но в настоящее время существуют и другие бесплатные RTOS, достойные внимания. Главным аргументом, видимо, является "отладчик именно OS"©. Хотел бы я вообще понять что такое "отладчик именно OS" .... может это по другому называется ? Цитата(Nixon @ Jan 13 2012, 13:36)  При большом количестве задач и большом числе внешний воздействий на систему, отслеживание состояний всей системы (кто чего ждет, сколько ждет и т.п) скопом, не прибегая к дополнительным ухищрениям стоит многого. Особенно если система пишется не одним человеком. Да, я согласен, что без этого вполне можно обойтись, что грамотное планирование вполне может решить большинство проблем реализации, а простейший терминал упростить оставшуюся отладку, но если есть инструмент упрощающий и ускоряющий написание кода, то почему бы им не пользоваться. Кроме того в моем случае еще играет сила привычки - коллектив до некоторых пор сидел на несовсем лицензионном  изделии одной известной фирмы, в котором был подобный инструмент. Может вы работали с VxWorks под Торнадо ? Но если я правильно помню там это называется не "отладчик"....
|
|
|
|
|
Jan 15 2012, 14:57
|
Участник

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

|
ИМХО: ThreadX - такой должна быть RTOS. Если есть бесплатные решения с таким же, иниуитивно понятным, компактным, но достаточным для работы, интерфейсом (набор вызовов ОС) и документацией - хотелось бы увидеть список.
Конечно, можно взять и любое другое решение, и даже попытаться самому написать, но где будет применяться данная ОС ? Лично мне обычно хватает багов и в приложении, нехватало еще в ОС проблем. Если срабатывание WatchDog, примерно, так раз в сутки, считать нормальным делом, то ОС вообще можно не выбирать - берем что по-ближе лежит.
А насчет отладки через терминал - я все таки считаю, что речь идет об отладке приложения, а не ОС - то JTAG, а в большей степени Unit/Integration тестирование закрывают этот вопрос. Ибо наблюдать на экране за тем как приложение ведет себя в Nominal case еще не гарантирует его безотказную работу. Например, писаный нашей командой bootloader "застрял" на объекте когда не смог соединиться с сервером в течении суток (сервер тупо был выключен), и такой баг выловить глядя в терминал - "...что то мешает мне поверить в этот аристократизм...".
ЗЫ: Конечно каждый для себя сам решает. Для меня, (хорошая ОС == надежная ОС).
--------------------
|
|
|
|
|
Jan 15 2012, 17:22
|

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

|
Цитата(_shef_ @ Jan 15 2012, 16:57)  А насчет отладки через терминал - я все таки считаю, что речь идет об отладке приложения, а не ОС - то JTAG Естественно что ось такую как ThreadX никто и не собирается отлаживать. Ее надежность в тестовой конфигурации проверена сверху до низу. Но... как только вы туда добавили хоть строчку своего приложения и скомпилировали конкретным компилятором ее надежность летит ко всем чертям. Вы просто и тривиально можете сделать некорректный ретаргетинг, что кстати постоянно многие и делают, после чего слышны возгласы о неправильном функционировании printf и проч. Можете неправильно выделить стеки. Выбрать неправильные опции компиляции. Можете не знать сколько нужно ресурсов памяти мидлваре поставляемому с RTOS. Можете неправильно расставить приоритеты задачам и затормозить тот же TCP/IP стек или файловую систему до предела. И как вы назовете процесс отладки такого приложения? Ваше приложение может быть всего из одной строчки и невинно как дитя, а при этом нифига работать не будет. Это просто надо знать с насколько сложным мидлваре идут RTOS.
|
|
|
|
|
Mar 8 2012, 20:47
|
Участник

Группа: Участник
Сообщений: 45
Регистрация: 4-03-07
Пользователь №: 25 855

|
Коллеги, а кто-нить интересовался стоимостью лицензий на RL-ARM от Keil? В частности на RTX?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|