rt-kernel

rt-kernel is an RTOS for embedded devices.

rt-kernel includes a real-time kernel as well as support for many peripherals and communication protocols. rt-kernel includes driver models for many types of devices making software easily portable between supported architectures. rt-kernel is POSIX-like and includes a BSD socket API for TCP/IP. rt-kernel is supplied with a GCC compiler toolchain optimized for your target architecture. The compiler includes a c library that is integrated with rt-kernel services such as mutexes, time and standard I/O.

rt-kernel currently supports ARM, PowerPC and Blackfin architectures.

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

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

Bootloader

Configuration

  • INI file
  • JSON
How to obtaincontact sales@rt-labs.com
Pricerequest quote
TechnologySoftware platform
Product categoryOperating systems
Link to documentationhttps://rt-labs.com/refman/rt-kernel/
Link to download