Commit graph

16 commits

Author SHA1 Message Date
Stefan Lankes
eb8859d706 extending example task, fix bug in handling of the TSS 2014-01-22 12:13:30 +01:00
Stefan Lankes
b83bc1d261 add first steps to support user-level tasks 2014-01-22 12:12:39 +01:00
Stefan Lankes
87801a1706 add preemptive multitasking and interrupt handling 2013-11-27 22:49:30 +01:00
Stefan Lankes
ed27254338 add irq save spinlocks and semaphores 2013-11-27 22:36:34 +01:00
Stefan Lankes
de9207a6b2 add semaphore, which does not base busy-waiting 2013-11-26 09:17:59 +01:00
Stefan Lankes
ba491114bc add basic functions to block and to unblock a task 2013-11-26 09:17:14 +01:00
Stefan Lankes
ab28a5e612 add a basic spinlock, which based on a ticket lock 2013-11-26 09:15:43 +01:00
Stefan Lankes
e3ba77995c remove one (obsolete) readyqueue
priority 0 is only used by the idle task and doesn't need own queue
=> reduce the number of queues
2013-11-22 19:56:59 +01:00
Stefan Lankes
930bc01817 use the meaningful name readyqueues instead of runqueue 2013-11-22 18:07:05 +01:00
Stefan Lankes
67926d7c65 add support of nonpreemptive multitasking and additional comments 2013-11-19 23:11:53 +01:00
Stefan Lankes
fc33e338a4 remove obsolete declaration of atoi and strtol 2013-11-13 23:32:42 +01:00
Stefan Lankes
dcf3f79e9b move string conversion functions to stdlib.h 2013-11-13 21:34:32 +01:00
Stefan Lankes
7dc1a648bf remove typo 2013-11-12 08:51:35 +01:00
Stefan Lankes
9ac39ba7ea add documentation into the source code 2013-11-08 22:55:29 +01:00
Stefan Lankes
4fd2b7f90c add highly tuned assmbler functions for basic string operations 2013-11-08 22:06:07 +01:00
Stefan Lankes
07b2250270 add the "smallest" HelloWorld of the world 2013-11-08 17:22:37 +01:00