Article ID Journal Published Year Pages File Type
712783 IFAC-PapersOnLine 2015 6 Pages PDF
Abstract

The article presents the results of porting the standard C++14 concurrency mechanisms to a FreeRTOS real-time operating system. The description of the C++14 concurrency mechanisms interface is provided along with the explanation of required steps in order to port that interface to a target operating system using default implementation provided with the popular open-source GNU Compiler Collection (GCC). The porting process is documented. The resulting libraries are tested in a benchmark application run on an ARM Cortex-M microcontroller, in order to determine the memory footprint and performance overhead associated with the usage of C++14 abstractions, compared to the native FreeRTOS implementation. The results are gathered and discussed in order to answer the question whether using C++14 abstractions in a hardware-constrained embedded system is feasible.

Related Topics
Physical Sciences and Engineering Engineering Computational Mechanics