After 1.0.0: - Update C++ wrapper (Heap, Pools). * Priority ordering option for semaphores. * chSysLock() and chSysUnlock() with counter (option). * OSEK-style chSysSuspendAll()/chSysResumeAll()/chSysEnable()/chSysDisable(), implemented this as the new Suspended and Disabled states in 1.1. X lwIP TCP/IP stack integration. - "Wide Queues" or Mailboxes, lwIP requires them. - FatFS library integration and demo. - Multiple debug levels. - 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 management. - Think to the high resolution timers and tickless kernel. - Multicore support. Side projects: X ChibiOS Wizard, UML modeling and ChibiOS applications code and documentation generator. X OSEK layer. - Posix layer. X File System - Visual debugger interfaced to OpenOCD. Lower priority: - More demos - More ARM ports - PIC24 port - Microblaze port - PowerPC port - Coldfire port - H8 port - - Planned. X - In progress * - Done