From 8486b10c8ff5989c37f92ad028dc7e3ffb9846a1 Mon Sep 17 00:00:00 2001 From: gdisirio Date: Wed, 11 Feb 2009 21:05:12 +0000 Subject: git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@753 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- docs/ch.txt | 25 ++++++++----------------- 1 file changed, 8 insertions(+), 17 deletions(-) (limited to 'docs/ch.txt') diff --git a/docs/ch.txt b/docs/ch.txt index 2bf0721ec..b62fa38ca 100644 --- a/docs/ch.txt +++ b/docs/ch.txt @@ -29,31 +29,24 @@ * Source Wikipedia. * *

Features

- * - Free software, GPL3 licensed. + * - Free software, GPL3 licensed. Stable releases include a exception clause + * to the GPL. * - Designed for realtime applications. * - Easily portable. - * - Mixed programming model: - * - Synchronous, using semaphores/mutexes/condvars and/or messages. - * - Asynchronous, using event sources. - * - Mix of the above models, multiple threads listening to multiple event - * sources while serving message queues. - * - PC simulator target included, the development can be done on the PC - * using MinGW.
- * Timers, I/O channels and other HW resources are simulated in a - * Win32 process and the application code does not need to be aware of it. - * MinGW demo available. * - Preemptive scheduling. - * - 128 priority levels. - * - Multiple threads at the same priority level allowed. + * - 128 priority levels. Multiple threads at the same priority level allowed. * - Round robin scheduling for threads at the same priority level. * - Offers threads, virtual timers, semaphores, mutexes, condvars, * event flags, messages, I/O queues. * - No static setup at compile time, there is no need to configure a maximum * number of all the above objects. + * - PC simulator target included, the development can be done on the PC + * using MinGW.
+ * Timers, I/O channels and other HW resources are simulated in a + * Win32 process and the application code does not need to be aware of it. + * MinGW demo available. * - No *need* for a memory allocator, all the kernel structures are static * and declaratively allocated. - * - Threads, Semaphores, Event Sources, Virtual Timers creation/deletion at - * runtime. * - Optional, thread safe, Heap Allocator subsystem. * - Optional, thread safe, Memory Pools Allocator subsystem. * - Blocking and non blocking I/O channels with timeout and events generation @@ -61,8 +54,6 @@ * - Minimal system requirements: about 8KiB ROM with all options enabled and * speed optimizations on. The size can shrink under 2KiB by disabling the * the unused subsystems and optimizing for size. - * - Small memory footprint, unused subsystems can be excluded by the - * memory image. * - Almost totally written in C with little ASM code required for ports. * . *

Related pages

-- cgit v1.2.3