Jump to content

    

RTOS для TMS320C5532

Добрый день.

Имеется HMI-модуль на базе TMS320C5532, который выполняет типовые задачи:

  1. Обмен с хостом по UART
  2. Вывод информации на экран
  3. Опрос клавиатуры
  4. Управление СИД
  5. Управление пищалкой

Все это давно написано и даже как-то работает.

Я хочу переписать программу с использованием РТОС, но что-то не вижу ни одной оси, поддерживающей эту платформу.

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

На что бы вы посоветовали обратить внимание?

Share this post


Link to post
Share on other sites

Для TI есть DSP/BIOS, это ОСРВ в том числе с вытесняющей многозадачностью. 

Вроде как процедуры прошиты сразу в ROM сигнального процессора, наряду с другими типовыми функциями, такими как bootloader и функции сигнальной обработки

Share this post


Link to post
Share on other sites
59 minutes ago, yaghtn said:

Для TI есть DSP/BIOS, это ОСРВ в том числе с вытесняющей многозадачностью.

Она для старших DSP (С6000), сабж в списке поддерживаемых не упоминается.

Share this post


Link to post
Share on other sites
20 часов назад, Harvester сказал:
  • Обмен с хостом по UART
  • Вывод информации на экран
  • Опрос клавиатуры
  • Управление СИД
  • Управление пищалкой

Если не секрет, что из вышеописанного требует именно РТОС?

Share this post


Link to post
Share on other sites
Just now, mantech said:

Если не секрет, что из вышеописанного требует именно РТОС?

Да в общем-то ничего. :biggrin:

Просто хочу попробовать - надо же когда-то начинать! :)

Тем более (как мне кажется), этот функционал очень хорошо ложится на РТОС.

Share this post


Link to post
Share on other sites
3 минуты назад, Harvester сказал:

Просто хочу попробовать - надо же когда-то начинать! :)

А... Ну тогда в путь)))  Может сначала попробовать просто переключатель контекста? Проще суперлуп под него адаптировать...

Share this post


Link to post
Share on other sites
19 minutes ago, mantech said:

А... Ну тогда в путь)))  Может сначала попробовать просто переключатель контекста? Проще суперлуп под него адаптировать...

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

Честно говоря, после беглого ознакомления с этой осью мне кажется, что она какая-то уж слишком "навороченная", по сравнению с той же FreeRTOS.

Share this post


Link to post
Share on other sites
6 минут назад, Harvester сказал:

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

Смотреть код обработчика прерываний системного таймера, как правило там он и есть...

Share this post


Link to post
Share on other sites
13 минут назад, mantech сказал:

Смотреть код обработчика прерываний системного таймера, как правило там он и есть...

Странно... а например в Cortex-M переключатель контекста находится в обработчике прерывания PendSV, а не в таймере.  :russian_ru:

"Переключатель контекста ОС" и "системный таймер" - это совсем разные ипостаси. Не надо вводить людей в заблуждение. Это уже не говоря о том, что существуют tick-less OS...

Share this post


Link to post
Share on other sites
9 минут назад, jcxz сказал:

Не надо вводить людей в заблуждение.

Ну дак расскажите, где он в стучае ТСа находится...  Когда сам разбирался, в моем случае было именно так, как написал...

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now