TI-RTOS-MCU
TI-RTOS: Sistema operativo en tiempo real (RTOS) para microcontroladores (MCU)
TI-RTOS-MCU
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:
- HCC integrado:sistemas de archivos SNMP, a prueba de fallos y de memoria Flash
- wolfSSL: SSL, TLS, DTLS, bibliotecas de cifrado
- Programa Simma:pilas CAN
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
Recursos de diseño
Desarrollo de hardware
Kit de desarrollo
Placa de evaluación
Soporte y capacitación
Foros de TI E2E™ con asistencia técnica de los ingenieros de TI
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.