Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Применеие scmRTOS
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы > scmRTOS
Vasya777
Здравствуйте, уважаемые специалисты!

Поделитесь, пожалуйста, информацией в каких проектах и насколько успешно вы применяли scmRTOS.
Сергей Борщ
Фактически вопрос с сводится к "в каких проектах вы применяли микроконтроллеры". Да во всех (почти).
Vasya777
Цитата(Сергей Борщ @ Mar 12 2013, 22:30) *
Фактически вопрос с сводится к "в каких проектах вы применяли микроконтроллеры". Да во всех (почти).


Интересно функциональное назначение устройств в которых вы применяли эту ОСРВ.
Сергей Борщ
Тогда уж и вы объясните причину вашего интереса.
Распространяться, чем конкретно я занимаюсь, желания не имею. Что заказывают изготовить, то и делаю. Скажем так: делал и мигалку светодиодами и в промавтоматике использовал, и в радиосвязи, и в куче других областей.
haker_fox
QUOTE (Vasya777 @ Mar 13 2013, 02:03) *
Интересно функциональное назначение устройств в которых вы применяли эту ОСРВ.

Умный дом. Не на продажу, не профессионально. Работает круглосуточно. На данный момент на шине RS-485 сидят 4 модуля (на AVR + scmRTOS). Мастер на LPC2478 также работает под scmRTOS.

Профессионально применял ее в системе управления промышленным роботом МП-9С. Можете глянуть мой сайт (в подписи, перейдете в проекты, там не трудно найти).
Vasya777
Цитата(Сергей Борщ @ Mar 13 2013, 02:25) *
Тогда уж и вы объясните причину вашего интереса.


Хочется узнать практическую сферу применения этой системы. Микроконтроллеры ведь сейчас есть самой различной производительности. Выяснить, так сказать, предельные возможности системы по сложности и скорости. А так же интересна стабильность системы.

Цитата(haker_fox @ Mar 13 2013, 04:45) *
Умный дом. Не на продажу, не профессионально. Работает круглосуточно. На данный момент на шине RS-485 сидят 4 модуля (на AVR + scmRTOS). Мастер на LPC2478 также работает под scmRTOS.

Профессионально применял ее в системе управления промышленным роботом МП-9С. Можете глянуть мой сайт (в подписи, перейдете в проекты, там не трудно найти).


Про умный дом на сайте ничего нет, а можно поподробнее узнать? А как робот программируется?
Сергей Борщ
QUOTE (Vasya777 @ Mar 13 2013, 17:08) *
Хочется узнать практическую сферу применения этой системы.
Читайте по губам: везде, где применяются микроконтроллеры
QUOTE (Vasya777 @ Mar 13 2013, 17:08) *
Выяснить, так сказать, предельные возможности системы по сложности и скорости.
Они описаны в документации: до 31 пользовательского процесса. Время переключения и расход стека также указаны для каждого порта.
QUOTE (Vasya777 @ Mar 13 2013, 17:08) *
А так же интересна стабильность системы.
Правильно написанная программа работает стабильно. Неправильно написанную никакая ОС не спасет.
MK2
Цитата(Сергей Борщ @ Mar 13 2013, 19:27) *
Правильно написанная программа работает стабильно. Неправильно написанную никакая ОС не спасет.


А разве ОС для того и не нужна что бы при сбое какого-либо процесса контроллер продолжал работу и не вис на ней?
_Артём_
Цитата(MK2 @ Mar 13 2013, 18:38) *
А разве ОС для того и не нужна что бы при сбое какого-либо процесса контроллер продолжал работу и не вис на ней?

Как вы представляете организацию такой системы на МК типа АВР или Cortex-M3 в Handler режиме?
Vasya777
Цитата(Сергей Борщ @ Mar 13 2013, 22:27) *
Читайте по губам: везде, где применяются микроконтроллеры
Они описаны в документации: до 31 пользовательского процесса. Время переключения и расход стека также указаны для каждого порта.
Правильно написанная программа работает стабильно. Неправильно написанную никакая ОС не спасет.


Широкий круг задач решается с применением микроконтроллеров. Мне интересны конкретные примеры применения для оценки её практических возможностей.
Я так понял там нет менеджера памяти, для некоторых приложений это серьёзное ограничение. Сейчас ведь многие микроконтроллеры позволяют использовать внешнюю память.
AHTOXA
Курсач что ли?
Возможно, вас сбивает название "Операционная Система". Попробуйте заменить его на "вытесняющий планировщик". Где можно применить вытесняющий планировщик? Да где угодно.
MK2
Цитата(_Артём_ @ Mar 13 2013, 20:10) *
Как вы представляете организацию такой системы на МК типа АВР или Cortex-M3 в Handler режиме?

Я не конкретизировал в данном случае. А что вас смущает в Handle режиме?
_Артём_
Цитата(MK2 @ Mar 13 2013, 22:41) *
Я не конкретизировал в данном случае.

Может попробуете?
Так чтобы "при сбое какого-либо процесса контроллер продолжал работу".
Как это RTOS должна обеспечить? Контроллер-то продолжит.... только толку-то

Цитата(MK2 @ Mar 13 2013, 22:41) *
А что вас смущает в Handle режиме?

Ничего не смущает. Только задача (любой код) может делать всё что угодно без каких либо ограничений.
haker_fox
QUOTE (Vasya777 @ Mar 14 2013, 00:08) *
Про умный дом на сайте ничего нет, а можно поподробнее узнать? А как робот программируется?

Да, там так и написано, что не до размещения материалов пока rolleyes.gif

Робот программируется по кадрам (шагам, квантам времени, как угодно). Каждый кадр - команда. Кадр начинается сразу же после завершения предыдущего кадра. Окончание кадра - по концевым датчикам. Есть кадры задержки на 1 сек. Тут просто выдержка вермени. В каждый кадр записывается двухзначный номер команды. Например 06 - открыть схват. 07 - поворот руки влево. 10 - поднять руку.
Тогда программа будет выглядеть так
CODE
Кадр / Код команды

00 / 06
01 / 07
02 /10


В штатной СУ до 64 кадров было разрешено. В нашей - 128.
Vasya777
Цитата(_Артём_ @ Mar 14 2013, 03:19) *
Так чтобы "при сбое какого-либо процесса контроллер продолжал работу".
Как это RTOS должна обеспечить? Контроллер-то продолжит.... только толку-то


Сейчас некоторые микроконтроллеры оснащены MPU. А также сбой можно отследить в обработчике прерывания по сбою и принять соответствующие меры.

Цитата(Сергей Борщ @ Mar 13 2013, 02:25) *
Тогда уж и вы объясните причину вашего интереса.


Просто смущает скромная функциональность этой ОС по сравнению с аналогами. Вот и спрашиваю опытных людей, что бы понять, применять её или нет.
Если тут все такие скрытные, коротко опишу проекты, может быть кто - нибудь поможет определиться.

1 Проект

1. работа на 2-х ядерном процессоре ARM + DSP
2. общение с устройством типа смартфон или планшет (через его прикладное ПО) по USB в режиме device и / или bluetooth
3. управление DSP для обработки данных телеметрии с датчиков
4. работа с SD картами памяти через файловую систему

2 Проект

1. работа на процессоре ARM и ПЛИС
2. управление ПЛИС для наложения и перекодирования видеосигналов с нескольких видеоисточников
3. обслуживание последовательных каналов связи управления (CAN, RS485, Ethernet, USB, ...)
4. работа с файловой системой для сохранения конфигурации
haker_fox
QUOTE (Vasya777 @ Apr 5 2013, 02:01) *
Сейчас некоторые микроконтроллеры оснащены MPU. А также сбой можно отследить в обработчике прерывания по сбою и принять соответствующие меры.

Cortex-M3, например. Но ОСь придется подпилить под это дело, как мне кажется.
QUOTE (Vasya777 @ Apr 5 2013, 02:01) *
Если тут все такие скрытные

Вы меня простите, но не во всякой конторе сотрудникам разрешают делиться своим творчеством. Некоторые дают подписку о неразглашении, так что без обид rolleyes.gif
QUOTE (Vasya777 @ Apr 5 2013, 02:01) *
1 Проект
1. работа на 2-х ядерном процессоре ARM + DSP
2. общение с устройством типа смартфон или планшет (через его прикладное ПО) по USB в режиме device и / или bluetooth
3. управление DSP для обработки данных телеметрии с датчиков
4. работа с SD картами памяти через файловую систему

2 Проект

1. работа на процессоре ARM и ПЛИС
2. управление ПЛИС для наложения и перекодирования видеосигналов с нескольких видеоисточников
3. обслуживание последовательных каналов связи управления (CAN, RS485, Ethernet, USB, ...)
4. работа с файловой системой для сохранения конфигурации

Ничто не мешает сделать требуемое под scmRTOS. Но как Вы сами отметили - ОС минималистична, и изначально предполагалась для микроконтроллеров "малого" уровня - восьмибиток. Это уже потом ее портировали на ARM7TDMI, Cortex-M3 и т.п.

Короче говоря, Вы получаете переключатель задач + некоторые сервисы межпроцессного взаимодействия, такие как мьютексы, очереди, флаги событий...

Динамического управления памятью в рамках ОС у Вас не будет. Менеджер памяти придется либо создавать, либо искать готовый (на форуме есть от zltigo). Нужно оно Вам?

Готовых стеков (USB, TCP/IP, MMC/SD, FAT) у Вас не будет. Придется что-то искать, что-то переписывать под себя из готового добра. Готовы Вы на это?

Можно глянуть в сторону MQX. Она под микроконтроллеры Freescale, зато содержит в себе вышеперечисленное, да еще и все бесплатно. Говорят, что даже качественно rolleyes.gif

Можно использовать Keil RTX. Она на многих МК идет, есть сетевой стек, USB, файловая система.

Можно взять Free RTOS. Под нее много чего написано.

Как-то так rolleyes.gif Удачи! rolleyes.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.