TI-RTOS-MCU

TI-RTOS: Sistema operativo en tiempo real (RTOS) para microcontroladores (MCU)

TI-RTOS-MCU

Descargas

Información general

El paquete TI-RTOS en esta página es para dispositivos heredados y no hay soporte disponible. Para dispositivos nuevos, si TI-RTOS está disponible, se incluirá en el kit de desarrollo de programas (SDK) para ese dispositivo.

Desarrolle aplicaciones MCU más rápido con TI-RTOS

TI-RTOS acelera los cronogramas de desarrollo al eliminar la necesidad de crear funciones básicas de programas del sistema desde cero. TI-RTOS se amplía desde un núcleo multitarea en tiempo real (núcleo TI-RTOS) hasta una solución RTOS completa que incluye componentes adicionales de middleware, controladores de dispositivos y gestión de energía. TI-RTOS y los MCU de ultra baja potencia de TI's se combinan para permitir a los desarrolladores diseñar aplicaciones con una duración de la batería mucho mayor. Al proporcionar componentes de los programas esenciales del sistema previamente probados e integrados, TI-RTOS permite a los desarrolladores centrarse en la diferenciación de sus aplicaciones.

TI-RTOS se basa en componentes de programas probados existentes para garantizar fiabilidad y calidad. Los complementa con documentación, ejemplos adicionales y API apropiadas para el desarrollo multitarea y pruebas de integración para verificar que todos los componentes funcionen juntos. Las aplicaciones TI-RTOS se pueden desarrollar con múltiples entornos de desarrollo integrados (IDE) o cadenas de herramientas, incluidos Code Composer Studio™ IDE Desktop, Code Composer Studio IDE Cloud, Energia (un entorno de programación compatible con Arduino), IAR Embedded Workbench IDE y GCC.

Licencias: TI-RTOS se proporciona con el código fuente completo y no requiere tarifas de licencia iniciales ni de tiempo de ejecución. El núcleo multitarea, la pila de redes TCP/IP, el sistema de archivos FAT y todos los controladores de dispositivos y ejemplos utilizan licencias similares a BSD de código abierto. Esto permite a los desarrolladores transferir programas fácilmente a socios o subcontratistas sin engorrosas restricciones de licencia. A diferencia de la licencia GPL, la licencia BSD no impone requisitos para que los desarrolladores envíen el código fuente de su aplicación.

Funciones

TI-RTOS ofrece los siguientes componentes:

  • Núcleo TI-RTOS: el núcleo TI-RTOS (anteriormente conocido como SYS/BIOS) proporciona servicios deterministas de multiproceso preferente y sincronización, gestión de memoria y manejo de interrupciones.
  • strong>Controladores de dispositivos e inicialización de placas de TI-RTOS: Controladores e inicialización de placas de TI-RTOS proporciona un conjunto de API de controladores de dispositivos, como Ethernet, UART e I2C, que son estándar en todos los dispositivos, así como código de inicialización para todas las placas compatibles. Todas las API de inicialización de controladores y placas se basan en las bibliotecas TivaWare, MWare, CCWare o MSPWare.
  • TI-RTOS Conexión en red: la red TI-RTOS (anteriormente conocida como NDK) proporciona una pila TCP/IP compatible con IPv4 y IPv6 junto con aplicaciones de red asociadas como DNS, HTTP y DHCP.
  • Conectividad inalámbrica TI-RTOS: TI-RTOS está completamente integrado con las pilas de conectividad inalámbrica suministradas con SimpleLink™ las familias de MCU inalámbricas, incluidas Wi-Fi, Bluetooth Smart (Bluetooth de baja energía) y ZigBee®.
  • Sistema de archivos TI-RTOS : el sistema de archivos TI-RTOS es un sistema de archivos compatible con FAT basado en el producto Fatfs de código abierto.
  • TI-RTOS USB: TI-RTOS USB proporciona pilas de servidor y dispositivos USB, así como controladores de clase MSC, CDC y HID.
  • Administrador de energía -TI-RTOS: el administrador de energía TI-RTOS proporciona modos de energía ultra baja pre-implementados y puede determinar automáticamente el modo de baja energía óptimo cuando la CPU se vuelve inactiva. Los controladores de TI-RTOS detectan el consumo de energía y se comunican con el administrador de energía para garantizar que los periféricos se apaguen cuando no se utilicen. Consulte nuestro Informe sobre gestión de la energía para obtener más información.
  • Instrumentación TI-RTOS:TI-RTOS Instrumentación permite a los desarrolladores incluir instrumentación de depuración en su aplicación que permite que el comportamiento en tiempo de ejecución, incluyendo el cambio de contexto, sea mostrado por herramientas de análisis a nivel de sistema.
Socios del ecosistema TI-RTOS

Los clientes que necesiten funciones adicionales para complementar las proporcionadas por TI-RTOS pueden obtener licencias de módulos de programas de sistemas de socios del ecosistema TI-RTOS:

Descripción general del núcleo TI-RTOS

El núcleo TI-RTOS es un núcleo multitarea determinista y preventivo que permite a los desarrolladores crear aplicaciones sofisticadas sin comprometer los plazos en tiempo real. A continuación se resumen los servicios del núcleo:

  • Caché: configuración y gestión de caché
  • Reloj: Funciones activadas por tiempo
  • Diags: seguimiento configurable por el usuario que incluye afirmaciones para la verificación de parámetros y estado
  • Error: defina, genere y verifique controladores de errores
  • Evento: espere cualquier combinación de múltiples RTOS o evento personalizado
  • GateMutex: exclusión mutua binaria con herencia prioritaria
  • HeapBuf: grupos de búfer de tamaño fijo, rápidos y deterministas
  • HeapMem: pilas dinámicas de tamaño variable
  • HeapMultiBuf: pilas dinámicas deterministas de tamaño variable basadas ​​en múltiples grupos de búfer
  • Interrupciones de hardware (HWI): interfaz de interrupciones de hardware al RTOS
  • Registro: registro e impresión de sentencias de bajo costo
  • Buzón: intercambio de datos sincronizado entre tareas
  • Memoria: interfaz de asignación de memoria
  • Semáforos: recuento de semáforos
  • Interrupciones de programas (SWI): subprocesos ligeros preferentes que utilizan la pila del programa pero no pueden producir
  • Sistema:funciones generales del sistema, como cancelar, salir e imprimir el sistema
  • Tarea: subprocesos de ejecución independientes que pueden producir el procesador
  • Temporizador: interfaz para temporizadores de hardware
  • Marca de tiempo : servicios de marca de tiempo de 32 y 64 bits
Administrador de energía TI-RTOS

Para los dispositivos de TI diseñados para su uso en aplicaciones de terminales IoT en las que el consumo de energía es una consideración clave, como SimpleLink™ CC3200 y CC2600 y MSP432™ MCU, TI-RTOS ofrece funciones de gestión de energía que permiten a los desarrolladores aprovechar fácilmente las capacidades de hardware subyacentes en el silicio.

Consulte nuestro Informe sobre gestión de la energía para obtener más información.

  • La supresión de marcas es compatible para eliminar reactivaciones innecesarias de la CPU resultantes de marcas del temporizador del sistema sin tiempo de espera asociado o actividades de funciones periódicas.
  • El administrador de energía TI-RTOS realiza un seguimiento de la actividad de los periféricos a través de sus controladores y desactiva automáticamente los relojes de los periféricos y los dominios de energía asociados cuando no se utilizan.
  • En la tarea IDL se ejecuta una política de alimentación. Esta función calcula el modo de apagado más adecuado durante los períodos de inactividad de la CPU para maximizar el ahorro de energía.
  • El administrador de energía TI-RTOS suele ofrecer varios modos de energía (por ejemplo, inactivo, en espera, apagado). Todos ellos están totalmente integrados y probados para un dispositivo compatible.
  • El administrador de energía incluye configuración de restricciones y un mecanismo de registro/notificación para que la aplicación pueda comunicarse con el administrador de energía. Esto evita cortes de energía inapropiados.
Herramientas de análisis y depuración compatibles con el sistema operativo

Junto con Code Composer Studio (CCS), el núcleo TI-RTOS proporciona varias herramientas para ayudar a la depuración y optimización de aplicaciones multiproceso. El visor de objetos en tiempo de ejecución (ROV) permite a un desarrollador comprobar el estado de objetos del sistema operativo como tareas, buzones y semáforos, incluyendo si una tarea está lista, en ejecución o bloqueada; qué tareas están bloqueadas en una IPC; y si las tareas han superado sus límites de pila. ROV está integrado en los IDE de CCS e IAR Embedded Workbench. El CCS también incluye una herramienta llamada RTOS Analyzer que captura el comportamiento en tiempo real y puede mostrar la secuencia de ejecución y conmutación de subprocesos, la carga de CPU de los subprocesos y del sistema, los eventos del SO y la información de registro definida por el usuario.

Descripción general de la conexión en red TI-RTOS

La conexión en red TI-RTOS, anteriormente conocido como el Kit para desarrolladores de redes (NDK, Network Developer Kit), combina una pila IPv4/IPv6 de modo dual con algunas aplicaciones de red. La compatibilidad con la conexión en red TI-RTOS está disponible para MCU, MPU y DSP habilitados para Ethernet. La red TI-RTOS incluye:

  • Pila de protocolo TCP/IP principal: Pila IPv6/IPv4 de modo dual tanto en origen como en binario, incluido el marcado de prioridad de paquetes VLAN, TCP, UDP, ICMP, IGMP, IP y ARP.
  • Aplicaciones de red: Cliente y servidor HTTP, TELNET, TFTP, SNTP, DNS, DHCP (solo IPv4)
  • Compatibilidad con módem serie/celular: PPP y PPPoe
  • Interfaces de programación de aplicaciones: Zócalos BSD, zócalos de copia cero y compatibilidad con Ethernet sin procesar
  • Controladores de dispositivos: Los controladores de dispositivos probados previamente están disponibles para algunos dispositivos TI como parte de TI-RTOS o en kits de desarrollo de programas (SDK) de TI.

Además, hay complementos de terceros disponibles para compatibilidad con SNMP y TSL/SSL. TI-RTOS ofrece soporte Wi-Fi a través de un controlador para SimpleLink CC3100. Este controlador está preintegrado con el controlador SPI para dispositivos como Tiva C y MCU MSP432™, lo que permite agregar capacidad Wi-Fi a estos dispositivos desde el primer momento. TI-RTOS para CC3200 es totalmente compatible con la capacidad Wi-Fi integrada en ese dispositivo.

Descargas

Documentación técnica

No se encontraron resultados. Borre su búsqueda y vuelva a intentarlo.
Ver todo 22
Tipo Título Descargar la versión más reciente en inglés Fecha
Guía del usuario SYS/BIOS (TI-RTOS Kernel) User's Guide (Rev. V) 1/06/2020
Guía del usuario SimpleLink SDK Power Management: MSP432, MSP432E4, CC13xx/CC26xx, and CC32xx (Rev. J) 29/01/2019
Artículo técnico Create a door and window sensor design using the SimpleLink™ Sub-1 GHz MCU PDF | HTML 6/12/2017
Guía del usuario TI Network Developer's Kit (NDK) API Reference Guide (Rev. K) PDF | HTML 7/10/2017
Guía del usuario TI Network Developer's Kit (NDK) User's Guide (Rev. K) PDF | HTML 7/10/2017
Artículo técnico New industrial Ethernet protocol: CC-Link IE Field Basic PDF | HTML 29/09/2017
Artículo técnico SimpleLink™ MCU SDKs: RTOS and POSIX PDF | HTML 17/05/2017
Informe RTOS Power Management Emerges as a Key for MCU-based IoT Nodes (Rev. A) 11/05/2017
Artículo técnico Simplified software development with TI’s CC2640R2F wireless MCU PDF | HTML 19/04/2017
Artículo técnico Latest Energia version brings Arduino-compatible APIs to the SimpleLink™ MCU platf PDF | HTML 14/04/2017
Artículo técnico SimpleLink™ MCU SDKs: Breaking down TI Drivers PDF | HTML 12/04/2017
Artículo técnico Automation and Gateways with Scalable Sitara Processors PDF | HTML 25/01/2017
Artículo técnico How to build a fully managed and scalable long-range network with low-power nodes PDF | HTML 25/07/2016
Guía del usuario TI-RTOS 2.20 User's Guide (Rev. M) 17/06/2016
Guía del usuario TI-RTOS 2.20 for MSP43x Getting Started Guide (Rev. E) 17/06/2016
Guía del usuario TI-RTOS 2.20 for CC13xx/CC26xx SimpleLink Getting Started Guide (Rev. D) 17/06/2016
Artículo técnico Expanding industrial communication development PDF | HTML 9/05/2016
Guía del usuario TI-RTOS 2.16 for CC32xx SimpleLink Wireless MCUs Getting Started Guide (Rev. F) 22/02/2016
Guía del usuario TI-RTOS 2.16 for C2000 Getting Started Guide (Rev. D) 29/11/2015
Artículo técnico Solved: High software complexity and ultra-low power for industrial applications PDF | HTML 19/11/2015
Guía del usuario Network Developer's Kit (NDK) Support Package Ethernet Driver Design Guide (Rev. B) 16/11/2015
Guía del usuario TI-RTOS 2.16 for TivaC Getting Started Guide (Rev. D) 16/11/2015

Recursos de diseño

Desarrollo de hardware

Kit de desarrollo
CC2650STK SimpleLink™ Bluetooth de bajo consumo/SensorTag multiestándar MSP-EXP430F5529LP Kit de desarrollo LaunchPad™ MSP430F5529 para USB MSP-EXP430FR5969 Kit de desarrollo LaunchPad™ MSP430FR5969 MSP-EXP430FR6989 Kit de desarrollo LaunchPad™ MSP430FR6989
Placa de evaluación
CC3200-LAUNCHXL Launchpad SimpleLink Wi-Fi CC3200 EK-TM4C123GXL Kit de evaluación TM4C123G de LaunchPad™ de MCU basado en ARM® Cortex®-M4F EK-TM4C1294XL Kit de evaluación TM4C1294 de LaunchPad™ conectado de MCU basado en ARM® Cortex®-M4F EK-TM4C129EXL LaunchPad™ TM4C129E conectado con cifrado de MCU basado en ARM® Cortex®-M4F para aplicaciones IoT

Soporte y capacitación

Foros de TI E2E™ con asistencia técnica de los ingenieros de TI

Ver todos los temas del foro Ver todos los temas del foro en inglés

El contenido lo proporcionan “tal como está” TI y los colaboradores de la comunidad y no constituye especificaciones de TI. Consulte los términos de uso.

Si tiene preguntas sobre la calidad, el paquete o el pedido de productos de TI, consulte el soporte de TI.

Serie de videos

Ver todos los videos

Videos