TI-RTOS es un ecosistema de herramientas integradas creado y ofrecido por Texas Instruments (TI) para su uso en una amplia gama de procesadores integrados . Incluye un componente del sistema operativo en tiempo real llamado "TI-RTOS Kernel" (anteriormente conocido como "SYS / BIOS", que evolucionó a partir de DSP / BIOS) junto con componentes adicionales que admiten controladores de dispositivos, pilas de conectividad de red, administración de energía, archivos sistemas, instrumentación y comunicaciones entre procesadores como DSP / BIOS Link .
Desarrollador | Instrumentos Texas |
---|---|
Familia OS | Sistemas operativos en tiempo real |
Estado de trabajo | Actual |
Modelo fuente | Fuente abierta |
Versión inicial | 1985 (35 a 36 años de edad) |
Último lanzamiento | 2.21.01.08 / Febrero de 2018 |
Objetivo de marketing | Sistemas embebidos |
Plataformas | TMS320 DSP , ARM , MSP430 |
Tipo de grano | Microkernel |
Licencia | BSD / EULA |
Página web oficial | www |
TI-RTOS se puede utilizar dentro de TI Code Composer Studio entorno de desarrollo integrado , IAR Sistemas IAR Embedded Workbench ', y la colección de compiladores de GNU (GCC). Se proporcionan versiones separadas de TI-RTOS para admitir las líneas de dispositivos integrados MSP43x (incluido MSP432 ) de TI , SimpleLink Wireless MCU, Sitara , Tiva C , C2000 y C6000 .
TI-RTOS proporciona una amplia gama de servicios de sistema a una aplicación integrada, como multitarea preventiva , gestión de memoria y análisis en tiempo real. Debido a que TI-RTOS se puede utilizar en una variedad tan amplia de microprocesadores diferentes con limitaciones de memoria y procesamiento muy diferentes, fue diseñado para ser altamente configurable. Es compatible con bibliotecas SSL / TLS populares como wolfSSL . [1]
Historia
Las raíces de TI-RTOS fueron desarrolladas originalmente por Spectron Microsystems (una subsidiaria de Dialogic Corporation ) como el primer sistema operativo en tiempo real desarrollado específicamente para procesadores de señales digitales y fue nombrado SPOX . Eventualmente, Spectron Microsystems también desarrolló un segundo producto llamado BIOSuite que incluía un kernel liviano en tiempo real y varias herramientas asociadas que permitían la configuración y el análisis en tiempo real.
Spectron Microsystems fue finalmente adquirido por Texas Instruments [2] y los productos SPOX y BIOSuite se combinaron en un único producto de microkernel llamado DSP / BIOS . El producto DSP / BIOS RTOS experimentó cambios significativos en su 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. [4] 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 estrechamente integrado de la suite de productos TI-RTOS. [5]
TI-RTOS 1.00 se lanzó inicialmente en julio de 2012. [6] para microprocesadores de TI [7] La versión 2.00 de TI-RTOS en abril de 2014 completó el proceso de cambio de nombre e integró el Kernel de TI-RTOS y otros componentes bajo un solo software.
Resumen de componentes
TI-RTOS consta de los siguientes componentes, algunos de los cuales no están disponibles para todas las familias de destino integradas:
- Kernel de TI-RTOS: RTOS integrado anteriormente llamado SYS / BIOS
- Controladores TI-RTOS e inicialización de la placa: controladores de dispositivos específicos de destino. Los controladores incluyen Ethernet , GPIO , I²C , I²S , PWM , SPI , UART , USB , temporizador de vigilancia y Wi-Fi .
- TI-RTOS Network Services: Pilas para apoyar el TCP / IP , HTTP , y TLS / SSL protocolos
- Comunicación entre procesadores TI-RTOS: API para admitir la comunicación entre los procesadores integrados de TI ( evolución de DSP / BIOS_Link )
- Instrumentación TI-RTOS: API y herramientas para análisis de comportamiento y rendimiento en tiempo real
- Sistema de archivos TI-RTOS: API para admitir el sistema de archivos FAT
Licencia
La mayoría de los componentes de TI-RTOS se publican bajo la licencia BSD . Cualquier usuario puede reconstruir el kernel usando el código fuente incluido.
Descripción general del kernel de RTOS
Organización
El Kernel de TI-RTOS [8] está formado por varios componentes discretos, llamados módulos . Cada módulo puede proporcionar servicios a través de una API y se puede configurar individualmente. Por ejemplo, los semáforos del sistema son proporcionados por un módulo llamado ti.sysbios.knl.Semaphore y el desarrollador puede elegir si este módulo se incluye en la imagen en tiempo de ejecución o se optimiza. Si el módulo está incluido, el usuario puede configurar varios aspectos del módulo Semaphore y también puede configurar instancias de semáforos que se crearán tan pronto como se inicie el sistema. El módulo Semaphore también proporciona una API para que los semáforos se puedan crear, publicar, colgar y eliminar mientras se ejecuta el programa incrustado.
Enhebrado
TI-RTOS Kernel proporciona soporte para varios tipos diferentes 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 subproceso de menor prioridad que solo se ejecuta cuando ningún otro subproceso está listo para ejecutarse.
Gestión de la memoria
TI-RTOS Kernel proporciona herramientas para configurar el mapa de memoria de un sistema integrado y también para permitir que los búferes de memoria se asignen y desasignen mientras el sistema se ejecuta. El tipo de administrador de memoria utilizado durante el tiempo de ejecución es realmente configurable para que la fragmentación de la memoria se pueda minimizar si es necesario.
Depuración en tiempo real
TI-RTOS Kernel proporciona módulos que le permiten proporcionar información sobre cómo se está ejecutando el sistema. Esto incluye cómo los diferentes subprocesos están cargando la CPU a lo largo del tiempo, así como los eventos de registro a medida que ocurren tanto en la aplicación del sistema como en el propio Kernel de TI-RTOS. Además, el entorno de desarrollo integrado de Code Composer Studio puede tomar estos datos registrados y mostrarlos gráficamente para el desarrollador.
Referencias
- ^ "Acelerar el desarrollo: Code Composer Studio con TI-RTOS y wolfSSL - wolfSSL" . 2015-08-13 . Consultado el 19 de febrero de 2019 .
- ^ Texas Instruments para 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
- ^ Páginas de descarga de productos SYS / BIOS
- ^ Notas de la versión de SYS / BIOS 6.40.01.15 GA
- ^ Lanzamientos de productos TI-RTOS y enlaces de descarga
- ^ TI ofrece RTOS escalables con reconocimiento de subprocesos que abarca toda la cartera de MCU
- ^ Página del software TI-RTOS Kernel en el sitio web de TI
enlaces externos
- Página del software TI-RTOS en el sitio web de TI
- Guía del usuario de TI-RTOS (enlace a la última versión)
- Descargas de TI-RTOS
- Página de TI-RTOS en el wiki de TI
- Página SYS / BIOS en la wiki de TI