TNKernel
Freea compact and very fast real-time kernel for the embedded 32/16/8 bits microprocessors.
About TNKernel
TNKernel is a compact and very fast real-time kernel designed for embedded 32/16/8-bit microprocessors. Inspired by the ITRON 4.0 specification, it provides semaphores, mutexes, data queues, event flags, and fixed-sized memory pools. The system employs preemptive priority-based scheduling and round-robin scheduling for tasks with identical priority. Written mostly in ANSI C with processor-specific parts, TNKernel is fully portable and has been ported to a wide range of MCUs including ARM Cortex-M3, Freescale HCS08, ColdFire, Microchip PIC24/dsPIC/PIC32, TI MSP430x, and Cortex-M4/FPU. The site also hosts supplementary embedded projects such as a TCP/IP stack, USB bulk firmware, and a Nano-X GUI library.
Key Features
Pros & Cons
- Compact and fast kernel suitable for resource-constrained MCUs
- Free and open-source (no licensing costs)
- Portable across many 8/16/32-bit MCU architectures
- Rich set of IPC mechanisms (semaphores, mutexes, queues, event flags)
- Established project with multiple auxiliary tools (TCP/IP, USB, GUI)
- Documentation and community resources are limited
- Last website update appears to be from 2017, suggesting limited active maintenance
- No official support or managed release cycle