RT-Kernel

RT-kernel is a secure, small, efficient, and reliable embedded real-time operating system (RTOS) designed to meet the most stringent real-time demands.

Description

RT-kernel is a secure, small, efficient, and reliable embedded real-time operating system (RTOS) designed to meet the most stringent real-time demands. It excels in automotive powertrain control applications, real-time audio and video streaming, and is versatile for other embedded applications. Depending on the processor and selected features, the RTOS kernel can range from 13 kB (ARM, Thumb instruction set) down to a minimal 6 kB.

RTOS ports are available for many processor families, including ARM, PowerPC, and Blackfin®. Each port comprises an architecture layer for the processor and a Board Support Package (BSP) for peripherals.

Beyond its real-time kernel, RT-Kernel provides extensive support for numerous peripherals and communication protocols. It includes driver models for various devices, ensuring easy software portability across supported architectures. Built for determinism, RT-Kernel supports hard real-time applications. It allows for static time-based schedules, ensuring deadlines are met while also managing event-based functionality.

Emulating a POSIX-like environment, RT-Kernel includes a BSD socket API for TCP/IP. It comes with a GCC compiler toolchain optimized for your target architecture, integrated with RT-Kernel services like mutexes, time, and standard I/O.

RT-Kernel Integrated Development Environment
RT-Kernel Integrated Development Environment

Features

  • Real-time kernel
    • Multitasking
    • Tasks
    • Timers
    • Time-triggered tasks
    • Synchronisation
      • Semaphores
      • Mutexes
      • Flags
    • Intertask Communication
      • Mailboxes
      • Signals
    • Error Detection
    • Interrupt Services
    • Memory Allocation
      • Pools
    • Event Logging
    • Statistics
  • Bootloader
  • Communication
    • TCP/IP (lwip)
    • HTTP, HTTPS
    • Websockets
    • REST server/client
    • Telnet server
    • Remote Procedure Call (RPC)
    • Automotive Ethernet
    • USB Host
    • Mass storage class (MSC)
    • Communications device class (CDC, ACM)
    • USB Device
    • USB OTG
    • CAN
    • SPI
    • I2C
    • I2S
    • UART
  • Filesystems
    • FAT (fatfs)
    • SD-Card
    • eMMC
    • USB mass storage
    • NOR (spiffs)
    • NAND (uffs)
    • Network File System (NFS)
  • Lua script support
  • Shell (command line interface)
    • Serial port
    • Telnet
  • I/O
    • ADC
    • DAC
    • PWM
    • Counters
    • GPIO
    • Inertial Measurement Unit (IMU)
  • Misc
    • Real-time Clock (RTC)
    • Precision Time Protocol (PTP) (ptpd)
    • Hardware timers
  • Configuration
    • INI file
    • JSON

Release Notes

RT-Kernel 2023.1

New Features

  • Support for new devices
  • RT-Kernel now includes support for more devices, expanding compatibility and allowing
    users to deploy real-time capabilities on a broader range of hardware.
  • Support S32K3 devices
  • Support for i.MX 8M Plus Cortex-M7 Devices

Bug Fixes and Enhancements

  • TTOS Task Corruption Fix on Cortex-M
  • Resolved a potential TTOS task corruption issue on Cortex-M platforms. Normal tasks are not affected by this issue.
  • CAN_EVENT_RX_FIFO_NOT_EMPTY
  • Added CAN_EVENT_RX_FIFO_NOT_EMPTY for improved CAN handling.
  • Cache Invalidation Fix on i.MX RT
  • Addressed a cache invalidation issue during startup on i.MX RT platforms.
  • Rx DMA Start Fix for STM32F(3)USART
  • Fixed the start of Rx DMA for STM32F(3)USART.

Upgrade notes

  • As CMake < 3.5 has been deprecated, CMake 3.16 or later is now required by the platform and toolchain CMakefiles, as well as the top-level CMakeLists.txt.
  • FlexCAN driver now generates CAN_EVENT_RX_FIFO_NOT_EMPTY instead of CAN_EVENT_MSG_RECEIVED. The callback should empty the Rx FIFO.

Documentation & Support

RT-Kernel Documentation

Access to documentation requires customer login. Please register your free account and login here.

Request a quote

Terms and conditions for this purchase are available here

SKU: OS001 Category: Tag:

Description

RT-kernel is a secure, small, efficient, and reliable embedded real-time operating system (RTOS) designed to meet the most stringent real-time demands. It excels in automotive powertrain control applications, real-time audio and video streaming, and is versatile for other embedded applications. Depending on the processor and selected features, the RTOS kernel can range from 13 kB (ARM, Thumb instruction set) down to a minimal 6 kB.

RTOS ports are available for many processor families, including ARM, PowerPC, and Blackfin®. Each port comprises an architecture layer for the processor and a Board Support Package (BSP) for peripherals.

Beyond its real-time kernel, RT-Kernel provides extensive support for numerous peripherals and communication protocols. It includes driver models for various devices, ensuring easy software portability across supported architectures. Built for determinism, RT-Kernel supports hard real-time applications. It allows for static time-based schedules, ensuring deadlines are met while also managing event-based functionality.

Emulating a POSIX-like environment, RT-Kernel includes a BSD socket API for TCP/IP. It comes with a GCC compiler toolchain optimized for your target architecture, integrated with RT-Kernel services like mutexes, time, and standard I/O.

RT-Kernel Integrated Development Environment
RT-Kernel Integrated Development Environment

Features

  • Real-time kernel
    • Multitasking
    • Tasks
    • Timers
    • Time-triggered tasks
    • Synchronisation
      • Semaphores
      • Mutexes
      • Flags
    • Intertask Communication
      • Mailboxes
      • Signals
    • Error Detection
    • Interrupt Services
    • Memory Allocation
      • Pools
    • Event Logging
    • Statistics
  • Bootloader
  • Communication
    • TCP/IP (lwip)
    • HTTP, HTTPS
    • Websockets
    • REST server/client
    • Telnet server
    • Remote Procedure Call (RPC)
    • Automotive Ethernet
    • USB Host
    • Mass storage class (MSC)
    • Communications device class (CDC, ACM)
    • USB Device
    • USB OTG
    • CAN
    • SPI
    • I2C
    • I2S
    • UART
  • Filesystems
    • FAT (fatfs)
    • SD-Card
    • eMMC
    • USB mass storage
    • NOR (spiffs)
    • NAND (uffs)
    • Network File System (NFS)
  • Lua script support
  • Shell (command line interface)
    • Serial port
    • Telnet
  • I/O
    • ADC
    • DAC
    • PWM
    • Counters
    • GPIO
    • Inertial Measurement Unit (IMU)
  • Misc
    • Real-time Clock (RTC)
    • Precision Time Protocol (PTP) (ptpd)
    • Hardware timers
  • Configuration
    • INI file
    • JSON

Release Notes

RT-Kernel 2023.1

New Features

  • Support for new devices
  • RT-Kernel now includes support for more devices, expanding compatibility and allowing
    users to deploy real-time capabilities on a broader range of hardware.
  • Support S32K3 devices
  • Support for i.MX 8M Plus Cortex-M7 Devices

Bug Fixes and Enhancements

  • TTOS Task Corruption Fix on Cortex-M
  • Resolved a potential TTOS task corruption issue on Cortex-M platforms. Normal tasks are not affected by this issue.
  • CAN_EVENT_RX_FIFO_NOT_EMPTY
  • Added CAN_EVENT_RX_FIFO_NOT_EMPTY for improved CAN handling.
  • Cache Invalidation Fix on i.MX RT
  • Addressed a cache invalidation issue during startup on i.MX RT platforms.
  • Rx DMA Start Fix for STM32F(3)USART
  • Fixed the start of Rx DMA for STM32F(3)USART.

Upgrade notes

  • As CMake < 3.5 has been deprecated, CMake 3.16 or later is now required by the platform and toolchain CMakefiles, as well as the top-level CMakeLists.txt.
  • FlexCAN driver now generates CAN_EVENT_RX_FIFO_NOT_EMPTY instead of CAN_EVENT_MSG_RECEIVED. The callback should empty the Rx FIFO.

Documentation & Support

RT-Kernel Documentation

Access to documentation requires customer login. Please register your free account and login here.