Sample Source: TNeo - a well-formed and carefully tested preemptive real-time kernel for 16- and 32-bits MCUs
FreeCompact and fast preemptive real-time kernel for 16/32-bit MCUs
FreeFree tier
About Sample Source: TNeo - a well-formed and carefully tested preemptive real-time kernel for 16- and 32-bits MCUs
TNeo is a compact and fast preemptive real-time kernel (RTOS) for embedded 16/32-bit microprocessors. It supports priority-based preemptive scheduling and round-robin scheduling for tasks of equal priority. Originally a thorough re-implementation of TNKernel v2.7, TNeo features well-formed code, extensive unit tests, comprehensive documentation (HTML/PDF), and support for ARM Cortex-M (M0/M0+/M1/M3/M4/M4F) with multiple toolchains (GCC, Keil, clang, IAR) and Microchip PIC32/PIC24/dsPIC.
Key Features
Preemptive priority-based scheduling and round-robin scheduling
Well-formed and carefully tested code with unit tests
Comprehensive documentation in HTML and PDF forms
Support for ARM Cortex-M (M0/M0+/M1/M3/M4/M4F) with GCC, Keil, clang, IAR
Support for Microchip PIC32/PIC24/dsPIC
Thorough re-implementation of TNKernel v2.7 with fixed bugs and added features
Pros & Cons
Pros
- Well-tested with unit tests to ensure reliability
- Comprehensive documentation available
- Supports multiple architectures and toolchains
- Lightweight and compact for embedded use
Cons
- Limited to specific microcontroller architectures (ARM Cortex-M and Microchip PIC)
- Not suitable for systems requiring a full-featured OS like Linux
Best For
Embedded systems development for ARM Cortex-M microcontrollersEmbedded systems development for Microchip PIC32/PIC24/dsPICReal-time multitasking applications in resource-constrained environments
FAQ
What architectures does TNeo support?
TNeo supports ARM Cortex-M cores (M0/M0+/M1/M3/M4/M4F) and Microchip PIC32/PIC24/dsPIC.
Is TNeo free to use?
Yes, TNeo is open source and free.
How is TNeo different from TNKernel?
TNeo is a thorough re-implementation of TNKernel v2.7 with well-formed code, fixed bugs, new features, comprehensive documentation, and unit tests.