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.
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