Skip to content

Small operating system for AVR microcontrollers

License

Notifications You must be signed in to change notification settings

patrykbajos/ModularOS

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Operating system for AVR microcontrollers

  • Fixed-priority pre-emptive scheduling
  • Process aging to avoid starvation
  • Pre-emptive spin-lock mechanism
  • Relatively small and simple to learn from

Supported devices

  • ATMega32

Supported compilers

  • GCC (AtmelStudio)

How to use it?

Install gcc-avr and python package pyavrutils by running # pip install pyavrutils Config is placed in build.conf. Run py build.py. Check main.c for examples.

Known issues

  • It is unsafe to create processes, mutexes, or calling malloc/free when the system is running (fix: add system-side and pre-emptive save allocation mechanism)

ModularOS is fork of AVR-OS of Konrad Kusnierz iryont@gmail.com licensed on MIT License

About

Small operating system for AVR microcontrollers

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 100.0%