BeRTOS

Last updated
BeRTOS
Developer Develer s.r.l. and BeRTOS community
Written in ANSI C
OS family Real-time operating system
Working stateDiscontinued
Source model Open source
Initial releaseJune 3, 2004;17 years ago (2004-06-03)
Final release 2.7.99 / August 2011;10 years ago (2011-08)
Marketing target Embedded systems
Available in English
Update methodCompile from source code
Platforms ARM Cortex-M3, ARM ARM7TDMI, Atmel AVR, x86, x86-64
Kernel type Microkernel
License GPLv2 or later, with exception [1] [2]
Official website github.com/develersrl/bertos

BeRTOS is a real-time operating system designed for embedded systems. [3]

It is free and open-source software released under the GNU General Public License, version 2 (GPLv2) or later, with a special exception granting proprietary applications the right to keep their source code closed while keeping the base BeRTOS code open. [1] [2]

It has a very modular design, that allows running it on different architectures, ranging from tiny 8-bit microcontrollers such as Atmel AVR microcontrollers up to the 32-bit ARM architecture, and on hosted environments such as Linux and Microsoft Windows. BeRTOS is written in ANSI C, and supported by popular embedded Secure Sockets Layer (SSL) and successor Transport Layer Security (TLS) libraries such as wolfSSL.

BeRTOS preemptive multitasking kernel implements many inter-process communication (IPC) primitives, including: signals, semaphores, and messages.

In addition to the kernel, BeRTOS provides a hardware abstraction layer (HAL) that includes many peripheral device drivers (timer, serial, analog-to-digital converter (ADC), motors, liquid-crystal display (LCD), NTC sensors, keyboard, buzzer, memories), algorithms (hash table, cyclic redundancy check (CRC), MD2, entropy pool, run-length encoding (RLE)), communication protocols, and a graphic windowing subsystem for small display devices.

Related Research Articles

QNX Real-time operating system (RTOS) software

QNX is a commercial Unix-like real-time operating system, aimed primarily at the embedded systems market. QNX was one of the first commercially successful microkernel operating systems.

Contiki Real-time operating system

Contiki is an operating system for networked, memory-constrained systems with a focus on low-power wireless Internet of Things devices. Extant uses for Contiki include systems for street lighting, sound monitoring for smart cities, radiation monitoring, and alarms. It is open-source software released under the BSD-3-Clause license.

Nucleus RTOS is a real-time operating system (RTOS) produced by the Embedded Software Division of Mentor Graphics, a Siemens Business, supporting 32- and 64-bit embedded system platforms. The operating system (OS) is designed for real-time embedded systems for medical, industrial, consumer, aerospace, and Internet of things (IoT) uses. Nucleus was released first in 1993. The latest version is 3.x, and includes features such as power management, process model, 64-bit support, safety certification, and support for heterogeneous computing multi-core system on a chip (SOCs) processors.

Blackfin

The Blackfin is a family of 16-/32-bit microprocessors developed, manufactured and marketed by Analog Devices. The processors have built-in, fixed-point digital signal processor (DSP) functionality supplied by 16-bit multiply–accumulates (MACs), accompanied on-chip by a microcontroller. It was designed for a unified low-power processor architecture that can run operating systems while simultaneously handling complex numeric tasks such as real-time H.264 video encoding.

FreeRTOS Real-time operating system

FreeRTOS is a real-time operating system kernel for embedded devices that has been ported to 35 microcontroller platforms. It is distributed under the MIT License.

Azure RTOS ThreadX is a highly deterministic, embedded real-time operating system (RTOS) programmed mostly in the language C.

A Bluetooth stack is software that is an implementation of the Bluetooth protocol stack.

Micro T-Kernel Real-time operating system for microcontrollers

μT-Kernel is a real-time operating system (RTOS) designed for 16- and 8-bit microcontrollers. μT-Kernel was standardized by T-Engine Forum and later by the Institute of Electrical and Electronics Engineers (IEEE) IEEE Standards Association as the basis of IEEE 2050-2018.

TI-RTOS is an embedded tools ecosystem created and offered by Texas Instruments (TI) for use in a wide range of their embedded system processors. It includes a real-time operating system (RTOS) component named TI-RTOS Kernel along with added components that support device drivers, networking connectivity stacks, power management, file systems, instrumentation, and inter-processor communications like DSP/BIOS Link. It is free and open-source software, released under one of the BSD licenses.

ChibiOS/RT Real-time operating system

ChibiOS/RT is a compact and fast real-time operating system supporting multiple architectures and released under a mix of the GNU General Public License version 3 (GPL3) and the Apache License 2.0. It is developed by Giovanni Di Sirio.

FunkOS is a real-time operating system (RTOS) developed by Funkenstein Software Consulting, targeting a variety of microcontroller architectures. It is free to use in any project - commercial or otherwise - with few conditions. If the kernel is ported to a new target, that code must also be made available for inclusion in future releases. Also, if used in commercial projects, an attribution statement must be included in some form of product documentation.

Mbed TLS is an implementation of the TLS and SSL protocols and the respective cryptographic algorithms and support code required. It is distributed under the Apache License version 2.0. Stated on the website is that Mbed TLS aims to be "easy to understand, use, integrate and expand".

MQX is a real-time operating system (RTOS) developed by Precise Software Technologies, Inc., and currently sold by Synopsys, Embedded Access, Inc., and NXP Semiconductors.

QP (framework)

QP is a family of open source real-time embedded frameworks (RTEFs) and runtime environments based on active objects (actors) and hierarchical state machines. The QP family consists of the lightweight QP/C and QP/C++ frameworks, written in C (C99) and C++ (C++11), respectively.

OpenComRTOS Real-time operating system

OpenComRTOS is a commercial network-centric, formally developed real-time operating system (RTOS), aimed mainly at the embedded system market.

T-Kernel

T-Kernel is an open source real-time operating system (RTOS) designed for 32-bit microcontrollers. It is standardized by the T-Engine Forum, which distributes it under a T-License agreement. There is also a corresponding Micro T-Kernel (μT-Kernel) implementation designed for embedded systems with 16-bit or 8-bit microcontrollers.

Mbed is a platform and operating system for internet-connected devices based on 32-bit ARM Cortex-M microcontrollers. Such devices are also known as Internet of Things devices. The project is collaboratively developed by Arm and its technology partners.

RIOT (operating system) Real-time operating system

RIOT is a small operating system for networked, memory-constrained systems with a focus on low-power wireless Internet of things (IoT) devices. It is open-source software, released under the GNU Lesser General Public License (LGPL).

Zephyr (operating system) Real-time operating system

Zephyr is a small real-time operating system (RTOS) for connected, resource-constrained and embedded devices supporting multiple architectures and released under the Apache License 2.0. Zephyr includes a kernel, and all components and libraries, device drivers, protocol stacks, file systems, and firmware updates, needed to develop full application software.

References

  1. 1 2 "BeRTOS: License". Archived from the original on 2014-04-06. Retrieved 2021-06-18.
  2. 1 2 "verstag.c". GitHub. Archived from the original on 2021-06-18. Retrieved 2021-06-18. ... either version 2 of the License, or (at your option) any later version.
  3. "BeRTOS: Free Embedded RTOS". SlideShare. Scribd. 2009-10-16.