From a200e0aaff1eb04789057603f528510c1da1c4d2 Mon Sep 17 00:00:00 2001 From: gdisirio Date: Fri, 13 Feb 2009 16:04:20 +0000 Subject: git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@756 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- docs/Doxyfile | 25 +------------------------ docs/src/goals.dox | 4 ++-- docs/src/jitter.dox | 2 ++ todo.txt | 24 ++++++++++++++++++------ 4 files changed, 23 insertions(+), 32 deletions(-) diff --git a/docs/Doxyfile b/docs/Doxyfile index 143360dc9..04b07a496 100644 --- a/docs/Doxyfile +++ b/docs/Doxyfile @@ -1289,30 +1289,7 @@ INCLUDE_FILE_PATTERNS = # undefined via #undef or recursively expanded use the := operator # instead of the = operator. -PREDEFINED = __DOXYGEN__ \ - CH_USE_WAITEXIT \ - CH_USE_SEMAPHORES \ - CH_USE_SEMSW \ - CH_USE_SEMAPHORES_TIMEOUT \ - CH_USE_MUTEXES \ - CH_USE_CONDVARS \ - CH_USE_CONDVARS_TIMEOUT \ - CH_USE_EVENTS \ - CH_USE_EVENTS_TIMEOUT \ - CH_USE_EXIT_EVENT \ - CH_USE_QUEUES \ - CH_USE_QUEUES_TIMEOUT \ - CH_USE_QUEUES_HALFDUPLEX \ - CH_USE_SERIAL_FULLDUPLEX \ - CH_USE_SERIAL_HALFDUPLEX \ - CH_USE_HEAP \ - CH_USE_MEMPOOLS \ - CH_USE_MESSAGES \ - CH_USE_MESSAGES_EVENT \ - CH_USE_DEBUG \ - CH_USE_TRACE \ - CH_USE_DYNAMIC \ - CH_USE_ROUNDROBIN +PREDEFINED = __DOXYGEN__ # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then # this tag can be used to specify a list of macro names that should be expanded. diff --git a/docs/src/goals.dox b/docs/src/goals.dox index 3a2209f0c..13e764802 100644 --- a/docs/src/goals.dox +++ b/docs/src/goals.dox @@ -64,8 +64,8 @@ * can report memory exhausted. * *

Very simple APIs

- * Every API should have the parameters you would expect for that function, no - * more no less. Each API does a single thing with no options. + * Each API should have the parameters you would expect for that function and + * do just one thing with no options. * *

Fast and compact

* Note, first "fast" then "compact", the focus is on speed and execution diff --git a/docs/src/jitter.dox b/docs/src/jitter.dox index d0215abb2..bff39bed6 100644 --- a/docs/src/jitter.dox +++ b/docs/src/jitter.dox @@ -55,6 +55,7 @@ int -> busy [label="Not Ready"]; busy -> busy [label="Still Busy\n(added latency)"]; busy -> served [label="Finally Ready"]; + } * @enddot * * In this scenario the jitter (busy state) is represented by the sum of: @@ -85,6 +86,7 @@ busy -> busy [label="Higher priority Threads\n(added latency)"]; busy -> thread [label="Highest Priority"]; served -> thread [label="Highest Priority (minimum latency)"]; + } * @enddot * * In this scenario all the jitter sources previously discussed are also diff --git a/todo.txt b/todo.txt index 6d875e89e..ad1c844f6 100644 --- a/todo.txt +++ b/todo.txt @@ -4,17 +4,28 @@ After 1.0.0: * chSysLock() and chSysUnlock() with counter (option). * OSEK-style chSysSuspendAll()/chSysResumeAll()/chSysEnable()/chSysDisable(), implemented this as the new Suspended and Disabled states in 1.1. -- OSEK-style simple tasks within the idle thread. -- Think to something for threads restart. X lwIP TCP/IP stack integration. -- Minimal optional C-runtime library (complete enough for lwIP). -- Multiple heaps, disjoint heaps, heaps in heaps. + - "Wide Queues" or Mailboxes, lwIP requires them. +- FatFS library integration and demo. - Multiple debug levels. -- Stack guard pages. -- Threads profiling option. + - Stack guard pages. + - Threads profiling option. * Idle loop hook macro. * Switch the configuration options to TRUE/FALSE rather than def/undef. +- Threads Pools manager in the library. + - New chThdCreate() that takes just two parameters, a pointer to a thread + descriptor and the tread parameter. It could wrap the current variants + or just be an alternative. + +After 1.2.0: +- Minimal optional C-runtime library (complete enough for lwIP). +- OSEK-style simple tasks within the idle thread. +- Think to something for threads restart. +- Multiple heaps, disjoint heaps, heaps in heaps. - Abstract I/O channels rather than just serial ports. + - Move the serial drivers implementations in library al keep the I/O channel + interface as part of the kernel. Better keep the core as compact as + possible. Ideas for 2.x.x: - Reference counter for threads, concept of detached threads, threads @@ -28,6 +39,7 @@ X ChibiOS Wizard, UML modeling and ChibiOS applications code and X OSEK layer. - Posix layer. X File System +- Visual debugger interfaced to OpenOCD. Lower priority: - More demos -- cgit v1.2.3