ABSTRACT
This paper presents the development and implementation
of NKE-Arduino, an educational multiprogrammable operating
system specifically designed for the Arduino platform. This
project involved porting the existing NKE system, originally
developed for ARM-based platforms, to the Arduino
environment. NKE-Arduino supports multiple concurrent
tasks, scheduling and timing mechanisms provided by the
TimerOne library. The system incorporates task create
operations, semaphore-based synchronization to manage
access to shared resources, preventing race conditions and
ensuring data integrity. Additional functionalities include
control of LEDs, serial input reading analogous to scanf, and
serial output printing similar to printf. Designed to operate on
the resource-limited hardware of the Arduino Uno, NKEArduino
offers a practical and accessible tool for educational
purposes. The system provides students with the opportunity
to understand and experiment with fundamental operating
system concepts. The development of NKE-Arduino not only
serves as an instructional tool but also showcases the feasibility
of implementing a multitasking operating system on
constrained hardware.
O Computer on the Beach é um evento técnico-científico que visa reunir profissionais, pesquisadores e acadêmicos da área de Computação, a fim de discutir as tendências de pesquisa e mercado da computação em suas mais diversas áreas.