Tenok
A Linux-like Real-Time Operating System for Robotics and Internet of Things
|
The Tenok project is a real-time operating system (RTOS) designed for robotic applications and the Internet of Things (IoT). The name originated from the language of an indigenous tribe called Amis in Taiwan, where "tenok" means "kernel" in their language. It resembles various designs from Linux and maintains a small code footprint for ARM Cortex-M processors. In contrast to NuttX, Tenok does not implement a set of low-level hardware drivers as a part of the system. Instead, it adopts an approach similar to FreeRTOS by treating the RTOS as a third-party library. Users user can choose their preferred library for the hardware abstraction layer (HAL).
Tenok also integrates the MAVLink communication protocol and provides several utilities for robotics, including a debug visualization tool and a facility tool for supporting software-in-the-loop simulation with the Gazebo simulator.
Tenok
's romfs formatTenok
(serial) and Gazebo simulator (TCP/IP)Tenok
is released under the BSD 2-Clause License. For detailed information please read the LICENSE.
Tenok
is heavily influenced by the following projects during its development: