Перейти к содержанию
    

RTOS для TMS320C5532

Добрый день.

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

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

59 minutes ago, yaghtn said:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

12 minutes ago, Harvester said:

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

Как это не упоминается?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

59 minutes ago, aaarrr said:

Да Вы просто волшебник!

Огромное спасибо. Буду вникать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Just now, mantech said:

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 минуты назад, Harvester сказал:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

19 minutes ago, mantech said:

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

6 минут назад, Harvester сказал:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

13 минут назад, mantech сказал:

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

9 минут назад, jcxz сказал:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...