Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

TI-RTOS - это экосистема встроенных инструментов, созданная и предлагаемая Texas Instruments (TI) для использования в широком спектре своих встроенных процессоров . Он включает в себя компонент операционной системы реального времени под названием «TI-RTOS Kernel» (ранее известный как «SYS / BIOS», который произошел от DSP / BIOS), а также дополнительные компоненты, которые поддерживают драйверы устройств, стеки сетевого подключения, управление питанием, файловые системы. , приборы и межпроцессорные коммуникации, такие как DSP / BIOS Link .

TI-RTOS может использоваться в интегрированной среде разработки TI Code Composer Studio , IAR Embedded Workbench IAR Systems и GNU Compiler Collection (GCC). Отдельные версии TI-RTOS предоставляются для поддержки компании TI MSP43x (включая MSP432 ), SimpleLink беспроводной MCU, Sitara , Tiva С , С2000 и C6000 линии встроенных устройств.

TI-RTOS предоставляет широкий спектр системных услуг для встроенных приложений, таких как вытесняющая многозадачность , управление памятью и анализ в реальном времени. Поскольку TI-RTOS может использоваться в большом количестве различных микропроцессоров с очень разными ограничениями обработки и памяти, она была разработана с возможностью гибкой настройки. Он поддерживается популярными библиотеками SSL / TLS, такими как wolfSSL . [1]

История [ править ]

Корни TI-RTOS были первоначально разработаны Spectron Microsystems (дочерняя компания Dialogic Corporation ) как первая операционная система реального времени, разработанная специально для процессоров цифровых сигналов и получившая название SPOX . Spectron Microsystems в конечном итоге также разработала второй продукт под названием BIOSuite, который включал в себя облегченное ядро ​​реального времени и различные связанные инструменты, которые позволяли настраивать и анализировать в реальном времени.

Spectron Microsystems в конечном итоге была приобретена Texas Instruments [2], а продукты SPOX и BIOSuite были объединены в единый продукт на базе микроядра под названием DSP / BIOS . Продукт DSP / BIOS RTOS претерпел значительные изменения в API в версии 6.0. [3] С выпуском версии 6.3 в августе 2010 года DSP / BIOS был переименован в SYS / BIOS , чтобы отразить поддержку микроконтроллеров помимо DSP. [4] С выпуском версии 6.40 в апреле 2014 года SYS / BIOS был переименован в ядро TI-RTOS и стал тесно интегрированным компонентом набора продуктов TI-RTOS. [5]

TI-RTOS 1.00 был первоначально выпущен в июле 2012 года. [6] для микропроцессоров TI [7] Версия 2.00 TI-RTOS в апреле 2014 года завершила процесс переименования и интегрировала ядро ​​TI-RTOS и другие компоненты под одним программным зонтом.

Обзор компонентов [ править ]

Через специальные плагины, предоставляемые Texas Instruments, GStreamer использует аппаратное ускорение, предоставляемое, например, Texas Instruments DaVinci .

TI-RTOS состоит из следующих компонентов, некоторые из которых доступны не для всех встроенных целевых семейств:

  • Ядро TI-RTOS: встроенная ОСРВ, ранее называвшаяся SYS / BIOS
  • Драйверы TI-RTOS и инициализация платы: драйверы устройств для конкретных целей. Драйверы включают Ethernet , GPIO , I²C , I²S , PWM , SPI , UART , USB , сторожевой таймер и Wi-Fi .
  • TI-RTOS Сетевые службы: Стеки для поддержки TCP / IP , HTTP и TLS / SSL протоколы
  • Межпроцессорная связь TI-RTOS: API-интерфейсы для поддержки связи между встроенными процессорами TI ( эволюция от DSP / BIOS_Link )
  • Инструментарий TI-RTOS: API-интерфейсы и инструменты для анализа производительности и поведения в реальном времени
  • Файловая система TI-RTOS: API для поддержки файловой системы FAT

Лицензирование [ править ]

Большинство компонентов TI-RTOS выпускаются под лицензией BSD . Любой пользователь может пересобрать ядро, используя включенный исходный код.

Обзор ядра ОСРВ [ править ]

Организация [ править ]

Ядро TI-RTOS [8] состоит из ряда дискретных компонентов, называемых модулями . Каждый модуль может предоставлять услуги через API и настраивается индивидуально. Например, системные семафоры предоставляются модулем ti.sysbios.knl.Semaphore, и разработчик может выбрать, будет ли этот модуль включен в образ среды выполнения или оптимизирован. Если модуль включен, пользователь может настраивать различные аспекты модуля семафоров, а также может настраивать экземпляры семафоров, которые будут создаваться при запуске системы. Модуль Semaphore также предоставляет API, чтобы семафоры можно было создавать, отправлять, вставлять и удалять во время работы встроенной программы.

Threading [ править ]

Ядро TI-RTOS обеспечивает поддержку нескольких различных типов потоков во встроенной системе.

  • Аппаратное прерывание (Hwi): поддержка потоков, инициированных аппаратным прерыванием.
  • Программные прерывания (Swi): структура аналогична Hwis, но позволяет отложить обработку до завершения аппаратного прерывания.
  • Задача: дискретный поток, который может выполняться или блокироваться в ожидании возникновения события.
  • Неактивный: поток с самым низким приоритетом, который запускается только тогда, когда другой поток не готов к выполнению.

Управление памятью [ править ]

Ядро TI-RTOS предоставляет инструменты для настройки карты памяти встроенной системы, а также позволяет выделять и освобождать буферы памяти во время работы системы. Тип диспетчера памяти, используемого во время выполнения, на самом деле настраивается, чтобы при необходимости можно было минимизировать фрагментацию памяти.

Отладка в реальном времени [ править ]

Ядро TI-RTOS предоставляет модули, которые позволяют ему предоставлять информацию о том, как работает система. Это включает в себя то, как различные потоки загружают ЦП с течением времени, а также регистрируют события по мере их возникновения как в системном приложении, так и в самом ядре TI-RTOS. Кроме того, интегрированная среда разработки Code Composer Studio может принимать эти зарегистрированные данные и графически отображать их для разработчика.

Ссылки [ править ]

  1. ^ «Ускорение разработки: Code Composer Studio с TI-RTOS и wolfSSL - wolfSSL» . 2015-08-13 . Проверено 19 февраля 2019 .
  2. Texas Instruments приобретает Spectron Microsystems у Dialogic Corporation , пресс-релиз 22 января 1998 г.
  3. ^ Различия между DSP / BIOS и SYS / BIOS , Texas Instruments Wiki
  4. ^ Страницы загрузки продукта SYS / BIOS
  5. ^ Примечания к выпуску SYS / BIOS 6.40.01.15 GA
  6. ^ Выпуски продукта TI-RTOS и ссылки для скачивания
  7. ^ TI предлагает масштабируемую ОСРВ с поддержкой потоков, охватывающую весь портфель микроконтроллеров.
  8. ^ Страница программного обеспечения ядра TI-RTOS на веб-сайте TI

Внешние ссылки [ править ]

  • Страница программы TI-RTOS на сайте TI
  • Руководство пользователя TI-RTOS (ссылка на последнюю версию)
  • Загрузки TI-RTOS
  • Страница TI-RTOS на TI wiki
  • Страница SYS / BIOS на вики TI