ТИ-РТОС
Эта статья содержит контент, написанный как реклама . ( сентябрь 2018 г. ) |
Разработчик | Техасские инструменты |
---|---|
Написано в | С |
Семейство ОС | Операционные системы реального времени |
Рабочее состояние | Текущий |
Исходная модель | Открытый исходный код |
Первоначальный выпуск | 1985 год |
Последний выпуск | 21.01.08 / февраль 2018 г |
Маркетинговая цель | Встраиваемые системы |
Доступно в | Английский |
Платформы | ЦСП TMS320 , ARM , MSP430 |
ядра Тип | Микроядро |
Лицензия | БСД , Лицензионное соглашение |
Официальный сайт | www |
TI-RTOS — это экосистема встроенных инструментов, созданная и предлагаемая компанией Texas Instruments (TI) для использования во многих встроенных системных процессорах этой компании. Он включает в себя компонент операционной системы реального времени (RTOS) под названием TI-RTOS Kernel (ранее называвшийся SYS/BIOS , который произошел от DSP/BIOS ), стеки сетевых подключений, управление питанием, файловые системы , инструментарий и межпроцессорную связь. например, DSP/BIOS Link . Это бесплатное программное обеспечение с открытым исходным кодом , выпущенное под лицензией BSD .
TI-RTOS можно использовать в Code Composer Studio интегрированной среде разработки (IDE) компании TI, встроенной рабочей среде IAR Systems IAR и коллекции компиляторов GNU (GCC). Отдельные версии TI-RTOS предоставляются для поддержки TI MSP43x (включая MSP432 ), SimpleLink Wireless MCU, Sitara , Tiva C, C2000 и C6000 линеек встраиваемых устройств .
TI-RTOS предоставляет системные сервисы встроенному приложению, такие как вытесняющая многозадачность , управление памятью и анализ в реальном времени. TI-RTOS может использоваться в разных микропроцессорах с разными ограничениями обработки и памяти. Он поддерживается Secure Sockets Layer (SSL) и Transport Layer Security (TLS), библиотеками такими как WolfSSL . [1]
История
[ редактировать ]Корни TI-RTOS изначально были разработаны компанией Spectron Microsystems (дочерней компанией Dialogic Corporation ) как первая ОСРВ, разработанная специально для процессоров цифровых сигналов и получившая название SPOX . В конечном итоге компания Spectron также разработала второй продукт под названием 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 Kernel и стал компонентом набора продуктов TI-RTOS. [5]
TI-RTOS 1.00 был выпущен первоначально в июле 2012 года. [6] для микропроцессоров TI [7] Выпуск TI-RTOS 2.00 в апреле 2014 года завершил процесс переименования и объединил ядро TI-RTOS и другие компоненты под одним программным обеспечением.
Обзор компонентов
[ редактировать ]TI-RTOS состоит из множества компонентов для ядра, драйверов и инициализации платы, сетевых служб, межпроцессорной связи, инструментов и файловых систем.
Лицензирование
[ редактировать ]Большинство компонентов TI-RTOS выпускаются под лицензией BSD . Любой пользователь может пересобрать ядро, используя прилагаемый исходный код.
Обзор ядра ОСРВ
[ редактировать ]Организация
[ редактировать ]Ядро TI-RTOS [8] состоит из ряда дискретных компонентов, называемых модулями . Каждый модуль может предоставлять услуги через API и настраивается индивидуально. Разработчик может выбрать, включать ли этот модуль в образ среды выполнения или оптимизировать его. Если он включен, пользователь может настроить различные аспекты модуля «Семафор», а также экземпляры семафоров, которые будут создаваться при запуске системы. Модуль предоставляет API, позволяющий создавать, публиковать, откладывать и удалять семафоры во время выполнения встроенной программы.
Резьба
[ редактировать ]Ядро TI-RTOS поддерживает различные типы потоков во встроенной системе.
- Аппаратное прерывание (Hwi): поддержка потоков, инициируемых аппаратным прерыванием.
- Программное прерывание (Swi): структура аналогична Hwis, но позволяет откладывать обработку до завершения аппаратного прерывания.
- Задача: дискретный поток, который может выполняться или блокироваться в ожидании возникновения события.
- Ожидание: поток с самым низким приоритетом, который запускается только тогда, когда ни один другой поток не готов к выполнению.
Управление памятью
[ редактировать ]Ядро TI-RTOS имеет инструменты для настройки карты памяти встроенной системы и позволяет выделять и освобождать буферы памяти во время работы системы. Тип диспетчера памяти, используемый во время выполнения, можно настроить таким образом, чтобы фрагментацию памяти можно было свести к минимуму.
Отладка в реальном времени
[ редактировать ]Ядро TI-RTOS может использовать модули для предоставления информации о работе системы. Сюда входит использование времени ЦП различными потоками и протоколирование событий, происходящих как в системном приложении, так и в ядре TI-RTOS. Code Composer Studio IDE может графически отображать зарегистрированные данные для анализа.
Ссылки
[ редактировать ]- ^ «Ускорение разработки: Code Composer Studio с TI-RTOS и wolfSSL» . волкSSL . 13 августа 2015 г. Проверено 19 февраля 2019 г.
- ^ Texas Instruments приобретет Spectron Microsystems у Dialogic Corporation , пресс-релиз, 22 января 1998 г.
- ^ Различия между DSP/BIOS и SYS/BIOS , Texas Instruments Wiki
- ^ Страницы загрузки продуктов SYS/BIOS
- ^ Примечания к выпуску SYS/BIOS 6.40.01.15 GA
- ^ Выпуски продуктов TI-RTOS и ссылки для скачивания
- ^ TI предлагает масштабируемую RTOS с поддержкой потоков, охватывающую весь портфель микроконтроллеров.
- ^ Страница программного обеспечения ядра TI-RTOS на веб-сайте TI.
Внешние ссылки
[ редактировать ]