Hello all,
I have been working on this personal project for quite some time now. "Lighting Bolt", an open source STR9 preemptive scheduler, will be released within two weeks. A separate announcement shall be made as to the exact release date along with a link to the "SourceForge" page dedicated to the project.
"Lighting Bolt" is based on my previous endeavour for the C167 controller (available at sourceforge.net/.../) but I feel that it is a much better, mature computer program. I have tried very hard to deliver a piece of quality software. The following modifications have taken place to produce "Lighting Bolt":
* A very fast context switch, measured in [microseconds] at 48[MHz], compared to the 100[milliseconds] average of EOS at 40[MHz]. * A rewritten synchronization module. Semaphores are now truly task-safe and contain the correct logic. A new synchronization primitive (event) introduced. All synchronization elements are linked statically, and there is no need to allocate/release them, or for this matter neither any other system resource, like timers. User does not need direct access to basic system data types to use the kernel. This enhances robustness. * The system's priority queue has been completely rewritten. It is now logarithmically correct. * The program has been generally retrofitted to run efficiently on an ARM core. * Strict screening by PC-lint. * Open source installer (NSIS) used to create a self extractor for the delivery of the source code. * Documentation.
Vince, Thank you. It will take about two more weeks to finish everything, so I hope to release it by end of 2008/beginning f 2009. By the way, I have meant, of course, that the priority queue is nowalgorithmically correct.