Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

ChibiOS/RT

From Wikipedia, the free encyclopedia
Real-time operating system
Operating system
ChibiOS/RT
DeveloperGiovanni Di Sirio
Written inC,assembly language
OS familyReal-time operating systems
Working stateCurrent
Source modelOpen source
Initial release2007; 19 years ago (2007)
Latest release21.11.4 / September 13, 2025; 5 months ago (2025-09-13)
Repository
Marketing targetEmbedded systems
Available inEnglish
Supported platformsIntel 80386;ARM 7, 9,Cortex: M0,M3,M4,M7;[1]PowerPC,e200z;Atmel AVR;TI MSP430;STM8;Freescale Coldfire;Renesas H8S
Kernel typeMicrokernel
LicenseGPL3 orproprietary
Official websitewww.chibios.org

ChibiOS/RT is a compact and fast[2]real-time operating system formicrocontrollers supporting multiple architectures and released under a mix of theGNU General Public License version 3 (GPL3) and theApache License 2.0 (depending on module). It is developed by Giovanni Di Sirio.

Commercial licenses are available fromChibiOS. Additional products include ChibiOS/HAL, ahardware abstraction layer compatible with ChibiOS/RT, and ChibiStudio, a freeintegrated development environment based onEclipse, theGNU Compiler Collection, and the OpenOCD Joint Test Action Group (JTAG) debugging pod.

Metrics

[edit]

ChibiOS/RT is designed for embedded applications onmicrocontrollers of8-,16-, and32-bits. Size and execution efficiency are the main project goals.[3] As reference, the kernel size can range from a minimum of 1.2 KiB up to a maximum of 5.5 KiB with all the subsystems activated on a STM32Cortex-M3 processor. The kernel can achieve over 220,000 created/terminated threads per second and can perform acontext switch in 1.2 microseconds on an STM32 @ 72 MHz. Similar metrics for all the supported platforms are included in thesource code distribution as test reports.

Features

[edit]

The ChibiOS/RTmicrokernel supports:

All system objects, such asthreads,semaphores,timers, etc., can be created and deleted at runtime. There is no upper limit except for the available memory. To increase system reliability, thekernel architecture is entirely static, a memory allocator is not needed (but is available as an option), and there are nodata structures with upper size limits liketables orarrays. The system application programming interfaces (APIs) are designed to not have error conditions such aserror codes or exceptions.

TheRTOS is designed for applications onembedded systems (devices) and includes demo applications for variousmicrocontrollers:

Contributed ports are also available for theColdfire andH8S families.[5]

ChibiOS/RT has also been ported to theRaspberry Pi[6] and the following device drivers have been implemented: Port (GPIO), Serial, GPT (General-Purpose Timer), I2C, SPI and PWM.

It is also possible to run the kernel in aWin32process in a software I/O emulation mode, allowing easy application development without the need for physical hardware. An example is included forMinGWcompiler.

uGFX

[edit]

ChibiOS/RT is fully supported by thegraphical user interface (GUI) toolkit µGFX, formerly named ChibiOS/GFX.

See also

[edit]

References

[edit]
  1. ^Di Sirio, Giovanni."The ARMv7-M Port".ChibiOS.org. Retrieved20 August 2020.This port includes support for all devices using one of the following cores: Cortex-M3, Cortex-M4, Cortex-M7
  2. ^RTOS performance data on emb4fun.deArchived 2013-01-11 atarchive.today
  3. ^"ChibiOS/RT statistics on ohloh.net". Archived fromthe original on 2014-04-14. Retrieved2010-01-30.
  4. ^"A detailed explanation of multithreading in ChibiOS/RT". Archived fromthe original on 2018-04-23. Retrieved2016-11-03.
  5. ^Additional supported architectures on emb4fun.deArchived 2013-01-11 atarchive.today
  6. ^"ChibiOS/RT on the Raspberry Pi".

External links

[edit]
Operating
systems
POSIX support
Unix-like
Partial
TRON support
Partial
Capability-based
Java virtual machine
DOS
L4 kernel
Psion
Microsoft
IBM
Texas Instruments
DEC:PDP-11,VAX
Low resource
Frameworks,kits
Developers
Kernels
L4 family
Macintosh hosted
Psion
Amiga-type
Operating
systems
POSIX support
Unix-like
Partial
Capability-based
L4 kernel
Java virtual machine
Macintosh hosted
Unix-like
Psion
  • EPOCSymbian OS
  • Amiga-type
    Microsoft
    AIM alliance
    Frameworks,kits
    Developers
    Retrieved from "https://en.wikipedia.org/w/index.php?title=ChibiOS/RT&oldid=1318582186"
    Categories:
    Hidden categories:

    [8]ページ先頭

    ©2009-2026 Movatter.jp