-
Notifications
You must be signed in to change notification settings - Fork 0
Home
lwalkera edited this page Sep 14, 2010
·
11 revisions
Kernel panic is a small, real-time kernel originally designed as the software for Team Panic’s entry to the IEEE Micromouse competition. The kernel is mainly developed by Andrew Thomson with some bits by Laine Walker-Avina. The kernel is released under the terms of the GPLv2.
The kernel has the following features:
- Small memory footprint (<2k RAM, <30k flash with kernel and application code)
- Short critical sections for real-time performance
- Full semaphores/mutexs
- Pre-emptive scheduling with hard-priority
- Worker threads for deferred interrupt processing
- Machine independent implementation (all machine specifics are in one file)
It currently supports the following architectures:
- AVR (ATmega128)
- Linux simulator
- ARM7 (soon)
Panic v1 in action:
An early test of Panic v2: