Например TDA7294

Форум РадиоКот :: Просмотр темы - Есть ли необходимость в RTOS?
Форум РадиоКот
https://radiokot.ru/forum/

Есть ли необходимость в RTOS?
https://radiokot.ru/forum/viewtopic.php?f=62&t=153246
Страница 1 из 1

Автор:  FireProoF [ Пт мар 09, 2018 05:55:57 ]
Заголовок сообщения:  Есть ли необходимость в RTOS?

Здравствуйте. По роду своей деятельности начал разрабатывать контроллер управления сервоприводом с bldc двигателем на основе tms320. Помимо непосредственного вращения, контроллер обязан общаться по RS-232, I2C с частотой не менее 100Гц, SPI, а также обрабатывать выход с АЦП.
Сейчас вме это работает и без ртос, но чувствуется, что на пределе. Потому что перекрываются прерывания как мне кажется.
На разработку мне осталось 5 месяцев. Стоит ли сейчас занятся ртос или пилить существующее?

Автор:  ARV [ Пт мар 09, 2018 09:28:30 ]
Заголовок сообщения:  Re: Есть ли необходимость в RTOS?

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

Автор:  AndyBig [ Пт мар 09, 2018 21:26:12 ]
Заголовок сообщения:  Re: Есть ли необходимость в RTOS?

ARV писал(а):
если у вас на пределе "по прерываниям", то RTOS может только ухудшить ситуацию

Полностью согласен с этим мнением. RTOS повышает удобство разработки, но снижает быстродействие.

Автор:  AlphaLaiman [ Пн мар 12, 2018 11:42:37 ]
Заголовок сообщения:  Re: Есть ли необходимость в RTOS?

Расходы на собственную работу RTOS на самом деле довольно невелики, порядка 0,01-0,05% процессорного времени. Поможет Вам RTOS или нет, без полного изучения алгоритма работы вашего кода никто здесь сказать не сможет. Мой вам совет, поскольку у вас впереди еще пять месяцев, попробуйте освоить и решите для себя сами. Это займет у вас не больше недели, а для собственного развития в любом случае будет полезно.

Автор:  Аlex [ Пн мар 12, 2018 15:31:25 ]
Заголовок сообщения:  Re: Есть ли необходимость в RTOS?

В любом случае, если
FireProoF писал(а):
чувствуется, что на пределе
, то ОСРВ не спасёт. Только ухудшит ситуацию.
Необходимо удостовериться в том, что что-то работает на пределе (без всяких "чувствуется") и решать эту проблему. А как - вопрос уже тридесятый, всё зависит, как уже выше сказали, от алгоритма устройства и от того, как Вы его реализовали.

PS: Вы бы лучше сюда выложили код, в котором сомневаетесь. Больше было бы пользы от темы. Авось кто-нибудь что-нибудь да подсказал по оптимизации.

Автор:  FireProoF [ Вт мар 20, 2018 09:30:44 ]
Заголовок сообщения:  Re: Есть ли необходимость в RTOS?

PS: Вы бы лучше сюда выложили код, в котором сомневаетесь. Больше было бы пользы от темы. Авось кто-нибудь что-нибудь да подсказал по оптимизации.

Ситуация еще усугубляется тем, что в МК нет DMA, а приоритет прерываний задан железно.

Вложения:
visio.pdf [150.76 KiB]
Скачиваний: 151

Автор:  Мурик [ Вт мар 20, 2018 15:31:56 ]
Заголовок сообщения:  Re: Есть ли необходимость в RTOS?

FireProoF писал(а):
в МК нет DMA, а приоритет прерываний задан железно
Используйте STM32. Будет и DMA и приоритеты прерываний. :)

Автор:  FireProoF [ Вт мар 20, 2018 18:21:08 ]
Заголовок сообщения:  Re: Есть ли необходимость в RTOS?

FireProoF писал(а):
в МК нет DMA, а приоритет прерываний задан железно
Используйте STM32. Будет и DMA и приоритеты прерываний. :)

Так исторически сложилось, что на предприятии кроме TI знать ничего не хотят. А у меня пока авторитета мало, чтоб своё железо "лоббировать").
Конечно, есть у TI старшие МК с всеми свистозвукогенераторами, но я так и не привык к TI.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/