Current
-Version 0.6.2
+Version 0.6.3
-
Project on SourceForge
Documentation
@@ -58,8 +57,12 @@ ChibiOS/RT is designed for embedded applications and it is meant to be
linked with the application code. The design philosophy is to make it
easy to use so I hope that all the APIs are meaningful, easy to
understand and with the parameters you would expect from them. The
-system offers threads, semaphores, messages, events, virtual timers,
-queues, I/O channels with timeout capability and much more.
+system offers threads, semaphores, mutexes, messages, events, virtual
+timers,
+queues, I/O channels with timeout capability and much more. The
+Priority Inheritance algorithm is implemented through the Mutexes
+mechaninsm, the implementation supports any number of threads and
+nested mutexes.
Current
ports
Currently the ChibiOS/RT is ported to the following architectures:
@@ -69,8 +72,7 @@ should be trivial. Both ARM and THUMB modes are supported.
ARM7TDMI-AT91SAM7X256, this port also supports other Atmel
chips: SAM7XC, SAM7S and the various sizes (128, 256, 512) with
minimal changes.
- Atmel AVR, the port is almost complete but untested because
-I broke my JTAG probe...
+ Atmel AVR: AT90CAN128 and ATmega128 demos included.
x86 as a Win32 process, this port allows to write
your application on the PC without the need of a development
board/simulator/emulator. Communication ports are simulated over
@@ -124,7 +126,7 @@ chconf.h. On ARM processors, the kernel size starts at just
1.5KiB depending on the included subsystems and the choosen
compiler optimizations. As reference, a kernel configured with...
- System startup code
- Chip initialization code
- Multithreading APIs
- Virtual Timer APIs
- Semaphore APIs
- System time + Sleep API
- Suspend/Resume APIs
- Small main() program with flashing LEDs demo and 3 threads
...just takes 2.11KiB of program space when compiled using THUMB code and space optimizations. Note that this is quite a typical configuration
not a minimal one. A kernel configured with all the options and
-optimized for speed takes about 8KiB. See the documentation about the
+optimized for speed takes about 6KiB. See the documentation about the
many available subsystems.
About performance, on a 48MHz LPC
ARM7 processor the kernel is capable of context switch time ranging
from 3 to 6 microseconds depending on the code type (ARM/THUMB) and the
@@ -161,4 +163,4 @@ ChibiOS/RT was created using:
|