2009-02-18 19:16:26 +00:00
|
|
|
Status:
|
|
|
|
? = Not sure if worth the effort or useful at all.
|
|
|
|
- = Planned.
|
|
|
|
X = In progress, some work done.
|
|
|
|
* = Done.
|
|
|
|
|
2009-02-07 12:43:42 +00:00
|
|
|
After 1.0.0:
|
2009-02-18 19:16:26 +00:00
|
|
|
* Improved makefiles with settings section and shared common part.
|
2009-02-18 12:58:35 +00:00
|
|
|
* Queues macros should not refer to the semaphore counters directly.
|
2009-02-07 12:43:42 +00:00
|
|
|
* Priority ordering option for semaphores.
|
|
|
|
* chSysLock() and chSysUnlock() with counter (option).
|
2009-02-22 09:56:36 +00:00
|
|
|
* OSEK-style chSysSuspendAll()/chSysResumeAll()/chSysEnable()/chSysDisable()
|
|
|
|
(implemented this as the new Suspended and Disabled states in 1.1).
|
2009-02-18 12:58:35 +00:00
|
|
|
* Mailboxes subsystem (lwIP requires them).
|
2009-02-14 19:41:07 +00:00
|
|
|
* Multiple debug switches.
|
2009-02-20 20:14:42 +00:00
|
|
|
* Split asserts from parameters checks.
|
|
|
|
* Add checks to all APIs.
|
2009-02-22 08:43:49 +00:00
|
|
|
* Stack checks option.
|
2009-02-17 18:25:56 +00:00
|
|
|
* Threads profiling option.
|
2009-02-07 12:43:42 +00:00
|
|
|
* Idle loop hook macro.
|
2009-02-07 14:59:26 +00:00
|
|
|
* Switch the configuration options to TRUE/FALSE rather than def/undef.
|
2009-02-22 09:56:36 +00:00
|
|
|
* Remove port_puts() from all the ports.
|
2009-02-28 09:39:02 +00:00
|
|
|
* Stack sizes article into the documentation.
|
2009-03-07 10:17:12 +00:00
|
|
|
* Logo...
|
2009-03-08 15:59:16 +00:00
|
|
|
* Architecture diagram.
|
2009-03-08 15:14:11 +00:00
|
|
|
- Code examples into the documentation.
|
2009-02-18 12:58:35 +00:00
|
|
|
|
|
|
|
After 1.2.0:
|
2009-02-24 16:07:42 +00:00
|
|
|
X Abstract I/O channels rather than just serial ports.
|
|
|
|
- Move the serial drivers implementations in library. Better keep the core
|
|
|
|
as compact as possible.
|
2009-02-13 16:04:20 +00:00
|
|
|
- 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.
|
|
|
|
- Minimal optional C-runtime library (complete enough for lwIP).
|
|
|
|
- OSEK-style simple tasks within the idle thread.
|
2009-02-18 19:16:26 +00:00
|
|
|
? Think to something for threads restart.
|
|
|
|
? Multiple heaps, disjoint heaps, heaps in heaps.
|
2009-02-18 12:58:35 +00:00
|
|
|
- Update C++ wrapper (Heap, Pools, Mailboxes and any new feature).
|
2009-02-24 16:07:42 +00:00
|
|
|
- Think about making threads return void.
|
2009-02-07 12:43:42 +00:00
|
|
|
|
|
|
|
Ideas for 2.x.x:
|
2009-03-02 15:42:19 +00:00
|
|
|
- High resolution timers and tickless kernel.
|
2009-02-07 12:43:42 +00:00
|
|
|
- Reference counter for threads, concept of detached threads, threads
|
|
|
|
management.
|
2009-03-02 15:42:19 +00:00
|
|
|
|
|
|
|
Ideas for 3.x.x:
|
2009-02-07 12:43:42 +00:00
|
|
|
- Multicore support.
|
|
|
|
|
|
|
|
Side projects:
|
2009-02-18 12:58:35 +00:00
|
|
|
X lwIP TCP/IP stack integration and demo.
|
|
|
|
X FatFS library integration and demo.
|
2009-02-07 15:32:26 +00:00
|
|
|
X ChibiOS Wizard, UML modeling and ChibiOS applications code and
|
2009-02-07 12:45:46 +00:00
|
|
|
documentation generator.
|
|
|
|
X OSEK layer.
|
2009-02-07 12:43:42 +00:00
|
|
|
- Posix layer.
|
2009-02-07 12:45:46 +00:00
|
|
|
X File System
|
2009-02-18 19:16:26 +00:00
|
|
|
- Visual debugger/monitor interfaced through OpenOCD.
|
|
|
|
- Objects registry in the kernel.
|
2009-02-07 12:43:42 +00:00
|
|
|
|
|
|
|
Lower priority:
|
|
|
|
- More demos
|
|
|
|
- More ARM ports
|
2009-02-18 19:16:26 +00:00
|
|
|
? PIC24 port
|
2009-02-07 12:43:42 +00:00
|
|
|
- Microblaze port
|
|
|
|
- PowerPC port
|
2009-02-18 19:16:26 +00:00
|
|
|
? Coldfire port
|
|
|
|
? H8 port
|