Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KRNL

An event-driven microkernel for ARM Cortex-M (ARMv7m and v8m) devices written in Nim

Borrows on ideas from:

Things that belong in the microkernel:

  • Actr registration
  • Event dispatch to Actrs
  • NVIC-accelerated scheduler
  • Interrupt handling
  • Memory management and DMA
  • System time management
  • SBOM and Capabilities security
  • Cryptographic identity and authentication

Things to keep OUT of the microkernel:

  • Message Passing - Variable length, application-level messages: (time, src, dst, payld), any bus
    • instead, a user-space service manages zero-copy messaging; employs Kernel event.
  • Device Drivers that do NOT directly support microkernel objects.

About

An event-driven microkernel for ARM Cortex-M devices.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages