Abstract
This paper presents the current status of the porting of M2OS to the Arduino Uno board. M2OS is a small realtime operating system targeted to microcontrollers with very tight memory constraints. M2OS provides support for a simple Ada tasking model based on nonpreemptive one-shot tasks. The paper puts special emphasis on the adaptation of the standard Arduino core library to be used by Ada applications running on M2OS.
- Mario Aldea Rivas and Hector Perez Tijero (2019), Leveraging real-time and multitasking Ada capabilities to small microcontrollers, Journal of Systems Architecture, Volume 94, Pages 32--41, ISSN 1383--7621, https://doi.org/10.1016/j.sysarc.2019.02.015.Google Scholar
Digital Library
- Mario Aldea-Rivas and Héctor Pérez-Tijero (2018), Proposal for a new ada profile for small microcontrollers, Ada Lett., 38(1):34--39, July 2018. doi:10.1145/3241950.3241955.Google Scholar
Digital Library
- P. Buonocunto, A. Biondi, M. Pagani, M. Marinoni, G. Buttazzo (2016), Arte: Arduino real-time extension for programming multitasking applications, Proceedings of the 31st Annual ACM Symposium on Applied Computing, ACM, 2016, pp. 1724--1731.Google Scholar
Digital Library
- R. Ebert, AVR-ADA: Ada cross compiler and libraries for AVR "Cs, URL https://sourceforge.net/p/avr-ada/Google Scholar
- R. Amiard and P. De Rodat (2018), Easy Ada Tooling with Libadalang, Free and Open source Software Developers' European Meeting (FOSDEM). AdaGoogle Scholar
Index Terms
(auto-classified)M2OS for Arduino Uno: Ada tasks and Arduino libraries working together






Comments