Skip to content

This is just a senior project for now, but I wish for this to become a free, open source software for anyone and everyone to use!

License

Notifications You must be signed in to change notification settings

sleepnow2/ArdRTOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ArdRTOS


What is ArdRTOS

ArdRTOS is a simple cooperative real time operating system to facilitate rapid development without requiring extensive knowledge of real time operating systems.

Why make ArdRTOS

While taking a class in college about freeRTOS, I realized that there were some simplifications and modernizations that could be taken to make using an RTOS dramatically easier and straight forward to use. While ArdRTOS may not be as flexible or mature, ArdRTOS prioritizes ease of use above all other design elements.

How do I use it?

The folder named "examples" is full of examples to use as a short tutorial to using ArdRTOS. For users using the Arduino IDE, those examples are found in the standard location for all library examples.


Feature Road Map

  • (alpha) get the kernel working
    • cooperative OS to work
    • preemptive OS to work (CANCELED)
  • (beta) get intra task communication and synchronization
    • queues
    • stacks
    • semaphores/Mutexes
  • (1.0) generate documentation and examples
    • dyoxygen documentation for entire project
    • examples for every major aspect of the RTOS
      • setting up tasks
      • giving arguments to tasks
      • Delay and yield
      • integrating interrupts
      • Stacks
      • Queues
      • Semaphores
  • ESP support
    • ESP8266 support
    • ESP32 support

How can I contribute?

Currently, this is under private development as a senior project out of Bradley University by an ECE student. Until the senior project is complete, no contributions by members outside of the senior project will be accepted... for obvious reasons.

About

This is just a senior project for now, but I wish for this to become a free, open source software for anyone and everyone to use!

Resources

License

Stars

Watchers

Forks

Packages

No packages published