Skip to content

jimtremblay/nOS

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
inc
 
 
src
 
 
 
 
 
 
 
 

nOS

Join the chat at https://gitter.im/jimtremblay/nOS MPLv2 License

Features:

  • Preemptive or cooperative scheduling (depending on your configuration)
  • Can be tickless for battery-powered application
  • Binary and counting semaphores
  • Mutexes with priority ceiling or priority inheritance
  • Queues for thread-safe communication
  • Flags for waiting on multiple events
  • Memory blocks for dynamic memory allocation
  • Software timers with callback and priority
  • Software interrupts (signal) with callback and priority
  • Real-time module compatible with UNIX timestamp
  • Software alarms with callback
  • No limits on number of nOS objects, except your available memory
  • Tiny footprint (as low as 1KB ROM/few bytes of RAM)
  • Fully configurable (ROM and RAM)
  • Open source, royalty free
  • Win32 and Linux simulator available

Documentation