Profile cover photo
Profile photo
Open Source RTOS for Embedded Systems
Open Source RTOS for Embedded Systems

Atomthreads's posts

Post has attachment
Atomthreads RTOS running on a Cortex A9 (NXP4330Q), thank you Insignal

Post has attachment
Atomthreads RTOS Docker container

Anyone keen to experiment with Atomthreads RTOS development can now download a ready-made Docker container that contains a full development environment including compilers and simulators.

Docker makes it easy for the Atomthreads project to deliver a standard build environment that you can download and be instantly up-and-running with all of the required compilers, simulators etc for Atomthreads development.

As well as delivering all of the required tools in one container, this also means you can install the recommended Atomthreads tools without conflicting with any compilers etc you already have installed for other projects.

Full instructions can be found at

#embedded   #docker   #rtos  

Post has shared content

Post has attachment
Just pushed to Github: Atomthreads RTOS porting layer for FatFS embedded FAT file system.

Kudos to ChaN for a highly portable (and quickly portable) FAT file system for embedded systems:

Post has attachment
Atomthreads RTOS now supports DaVinci DM365/DM368, the digital media processor from +Texas Instruments.

The ARM9-based device comes with a wide range of source code and libraries for Linux, but there was previously no open source RTOS alternative for customers who would prefer to use a more lightweight scheduler. One of the major benefits of using an RTOS on the DM36x SoCs is to significantly reduce the startup time, from power-on to video recording.

The port has been developed on the Leopardboard but there is little board-specific code and it will run with few or no modifications on other boards. The build system generates .bin files which can be loaded and run by the standard factory-installed U-Boot via TFTP, from flash etc. Atomthreads comes with a full automated test suite that exercises all of the core RTOS functionality, and all of the tests successfully pass on the target hardware.

Currently the port does not contain device drivers for most of the peripherals on the SoC: running the scheduler requires only configuration of the interrupt controller and one of the hardware timers. A UART driver is also included for user feedback.

The DM36x port has not yet been rolled into an official Atomthreads release but can be downloaded today from Github.

#RTOS   #DM368   #Embedded  

Post has attachment
The ARM port for Atomthreads RTOS from +Natie van Rooyen has now been merged into the master branch on Github.

The port should work on a wide range of ARMv5 and ARMv7 platforms but an initial BSP is included for ARM926EJS on the IntegratorCP platform. Conveniently this platform can be emulated using QEMU so you can work with Atomthreads, run and debug your applications without real hardware.

Full instructions for building and running the sample applications are included in the IntegratorCP README:

A port of the RTOS for Cortex M3/M4 is also in the pipeline.

#embedded #rtos #arm

Post has attachment
Just added on Github: support for running the AVR port of Atomthreads RTOS in the simavr simulator.

The entire automated test suite can now be run in a simulated AVR target on your development PC using a single command "make simtests". This can be made part of your continuous integration server / nightly builds to easily and quickly trap any errors introduced without target hardware.

You can also use the excellent simavr to run your own Atomthreads RTOS applications, not just the automated test suite. Download it from here:

#embedded #rtos #avr
Wait while more posts are being loaded