TI-RTOS es un ecosistema de herramientas integradas creado y ofrecido por Texas Instruments (TI) para su uso en una amplia gama de procesadores de sistemas integrados . Incluye un componente de sistema operativo en tiempo real (RTOS) denominado TI-RTOS Kernel (anteriormente denominado SYS/BIOS , que evolucionó a partir de DSP/BIOS ), pilas de conectividad de red, administración de energía, sistemas de archivos , instrumentación y comunicaciones entre procesadores como DSP/BIOS Link . Es un software gratuito y de código abierto , publicado bajo una licencia BSD .
TI-RTOS se puede utilizar dentro del entorno de desarrollo integrado (IDE) Code Composer Studio de TI, IAR Embedded Workbench de IAR Systems y GNU Compiler Collection (GCC). Se proporcionan versiones independientes de TI-RTOS para dar soporte a las líneas de dispositivos integrados MSP43x (incluido MSP432 ), SimpleLink Wireless MCU, Sitara , Tiva C, C2000 y C6000 de TI.
TI-RTOS proporciona servicios de sistema a una aplicación integrada, como multitarea preventiva , gestión de memoria y análisis en tiempo real. TI-RTOS se puede utilizar en diferentes microprocesadores , con diferentes restricciones de procesamiento y memoria. Es compatible con bibliotecas de capa de sockets seguros (SSL) y seguridad de la capa de transporte (TLS) como WolfSSL . [1]
Historia
Las raíces de TI-RTOS fueron desarrolladas originalmente por Spectron Microsystems (una subsidiaria de Dialogic Corporation ) como el primer RTOS desarrollado específicamente para procesadores de señales digitales y se denominó SPOX . Spectron eventualmente también desarrolló un segundo producto llamado BIOSuite que incluía un núcleo en tiempo real y varias herramientas asociadas.
Spectron Microsystems fue finalmente adquirida por Texas Instruments [2] y los productos SPOX y BIOSuite se fusionaron en un producto de microkernel llamado DSP/BIOS . El producto DSP/BIOS RTOS experimentó cambios significativos en su interfaz de programación de aplicaciones ( API ) en la versión 6.0. [3] Con el lanzamiento de la versión 6.3 en agosto de 2010, DSP/BIOS pasó a llamarse SYS/BIOS para reflejar su compatibilidad con microcontroladores más allá de los DSP. Con el lanzamiento de la versión 6.40 en abril de 2014, SYS/BIOS pasó a llamarse TI-RTOS Kernel y se convirtió en un componente de la suite de productos TI-RTOS. [4]
TI-RTOS 1.00 se lanzó inicialmente en julio de 2012. [5] para los microprocesadores de TI. [6] La versión 2.00 de TI-RTOS en abril de 2014 completó el proceso de cambio de nombre e integró el kernel TI-RTOS y otros componentes bajo un solo software.
Descripción general de los componentes

TI-RTOS consta de muchos componentes para el kernel, controladores e inicialización de la placa, servicios de red, comunicación entre procesadores, instrumentación y sistemas de archivos.
Licencias
La mayoría de los componentes de TI-RTOS se publican bajo la licencia BSD . Cualquier usuario puede reconstruir el núcleo utilizando el código fuente incluido.
Descripción general del kernel de RTOS
Organización
El núcleo TI-RTOS [7] está formado por una serie de componentes discretos, denominados módulos . Cada módulo puede proporcionar servicios a través de una API y se puede configurar individualmente. Un desarrollador puede elegir si este módulo se incluye en la imagen de tiempo de ejecución o se optimiza. Si se incluye, el usuario puede configurar varios aspectos del módulo Semaphore y las instancias de semáforos que se crearán al iniciar el sistema. El módulo proporciona una API para que se puedan crear, publicar, suspender y eliminar semáforos a medida que se ejecuta un programa integrado.
Enhebrado
El kernel TI-RTOS admite diferentes tipos de subprocesos en un sistema integrado.
- Interrupción de hardware (Hwi): admite subprocesos iniciados por una interrupción de hardware.
- Interrupción de software (Swi): estructurada para ser similar a Hwis, pero permite diferir el procesamiento hasta que se haya completado una interrupción de hardware.
- Tarea: un hilo discreto que puede ejecutarse o bloquearse mientras espera que ocurra un evento.
- Inactivo: el hilo de menor prioridad que solo se ejecuta cuando ningún otro hilo está listo para ejecutarse.
Gestión de la memoria
El kernel TI-RTOS tiene herramientas para configurar el mapa de memoria de un sistema integrado y permitir que se asignen y desasignen búferes de memoria mientras el sistema se ejecuta. El tipo de administrador de memoria utilizado durante el tiempo de ejecución es configurable para que se pueda minimizar la fragmentación de la memoria.
Depuración en tiempo real
El núcleo TI-RTOS puede utilizar módulos para proporcionar información sobre la ejecución del sistema. Esto incluye el uso del tiempo de la CPU por parte de varios subprocesos y el registro de eventos que ocurren tanto en la aplicación del sistema como en el núcleo TI-RTOS. El IDE Code Composer Studio puede mostrar gráficamente estos datos registrados para su análisis.
Referencias
- ^ "Acelere el desarrollo: Code Composer Studio con TI-RTOS y wolfSSL". wolfSSL . 2015-08-13 . Consultado el 2019-02-19 .
- ^ Texas Instruments adquirirá Spectron Microsystems de Dialogic Corporation, comunicado de prensa del 22 de enero de 1998
- ^ Diferencias entre DSP/BIOS y SYS/BIOS, Wiki de Texas Instruments
- ^ Notas de la versión de SYS/BIOS 6.40.01.15 GA
- ^ Lanzamientos de productos TI-RTOS y enlaces de descarga
- ^ TI ofrece un sistema operativo en tiempo real (RTOS) escalable y compatible con subprocesos que abarca toda la cartera de MCU
- ^ Página del software del kernel TI-RTOS en el sitio web de TI
Enlaces externos
- Página del software TI-RTOS en el sitio web de TI