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.
|
|
|
|
|
2010-07-14 09:31:15 +00:00
|
|
|
Within 2.1.x (hopefully)
|
|
|
|
* Binary Semaphores on top of Counting Semaphores.
|
2010-08-01 09:01:09 +00:00
|
|
|
* Direct unbuffered UART driver (evaluate rebuilding the current serial driver
|
2010-07-24 09:03:11 +00:00
|
|
|
as a generic driver on top of the low level UART driver).
|
|
|
|
Requirements: low level, callbacks, DMA capable, state machines buildable
|
|
|
|
on top, support data words greater than 8 bits, callback for
|
|
|
|
"last byte transmitted (RS485)", simple implementation,
|
|
|
|
verifiable.
|
2010-08-14 14:15:44 +00:00
|
|
|
* Rework STM32 drivers to use friendly IRQ names and centralized DMA macros.
|
2010-09-11 13:49:28 +00:00
|
|
|
* I-class functions for the ADC/PWM drivers.
|
2010-10-11 11:48:03 +00:00
|
|
|
* All the device driver structures must have a fields extension macro and
|
|
|
|
initializer hook.
|
2010-10-08 18:16:38 +00:00
|
|
|
* All the device driver callbacks must have the driver pointer as first
|
|
|
|
parameter.
|
2010-10-11 11:48:03 +00:00
|
|
|
* Change the SPI driver to be able to work asynchronously with callbacks,
|
|
|
|
keep the synchronous APIs available as option.
|
|
|
|
* Update the STM32 SPI driver.
|
|
|
|
- Update the AT91SAM7 SPI driver.
|
|
|
|
- Update the LPC214x SPI driver.
|
|
|
|
- Write an SPI driver for LPC1xxx.
|
|
|
|
- Make the ADC, I2C and UART drivers have the same "wait" semantic like
|
|
|
|
the new SPI driver model.
|
2010-07-14 09:31:15 +00:00
|
|
|
X Resist doing more changes and optimizations in the kernel, fixes only.
|
2010-08-05 10:30:37 +00:00
|
|
|
X File System infrastructure.
|
|
|
|
X General HAL improvements.
|
2010-10-11 11:48:03 +00:00
|
|
|
X I2C device driver class support and at least one implementation.
|
2010-07-14 09:31:15 +00:00
|
|
|
- MAC driver for STM32F105/STM32F107 (hardware missing).
|
|
|
|
- Device drivers for STM8 (SPI, ADC, PWM, bring it on par with STM32).
|
|
|
|
- Support for more compilers (ARMCMx only initially).
|
|
|
|
- Support for not just Makefiles (Ride7, Crossworks, Eclipse CDT etc).
|
|
|
|
- Batch testing of the ARM7/ARMCMx port using OpenOCD, with reports.
|
|
|
|
|
|
|
|
Later but within 2.x.x
|
2010-08-05 10:30:37 +00:00
|
|
|
- Merge the Coldfire branch in mainline.
|
|
|
|
- Merge the H8S branch in mainline.
|
2010-01-20 14:39:34 +00:00
|
|
|
- Debug-related features and tools.
|
2010-08-14 14:15:44 +00:00
|
|
|
- Evaluate if reimplement the SPI/CAN drivers to be callback-based like the
|
|
|
|
ADC, PWM and UART drivers, the current API could be rebuilt on top.
|
|
|
|
- Add a *very simple* ADC API for single one shot sampling (implement it as
|
|
|
|
an injected conversion on the STM32).
|
2010-01-20 14:39:34 +00:00
|
|
|
- USB device driver class support.
|
2010-01-05 17:14:09 +00:00
|
|
|
- MAC driver revision in order to support copy-less operations, this will
|
|
|
|
require changes to lwIP or a new TCP/IP stack however.
|
|
|
|
- Update C++ wrapper (Heap, Pools, Mailboxes and any new feature).
|
2010-01-30 10:14:30 +00:00
|
|
|
- Threads Pools manager in the library.
|
2009-02-07 12:43:42 +00:00
|
|
|
|
2009-03-02 15:42:19 +00:00
|
|
|
Ideas for 3.x.x:
|
2010-07-14 09:31:15 +00:00
|
|
|
- High resolution timers and tickless kernel.
|
2009-02-07 12:43:42 +00:00
|
|
|
- Multicore support.
|
|
|
|
|
|
|
|
Side projects:
|
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 File System
|
2010-07-14 09:31:15 +00:00
|
|
|
? Posix layer.
|
2009-02-18 19:16:26 +00:00
|
|
|
- Visual debugger/monitor interfaced through OpenOCD.
|
2009-02-07 12:43:42 +00:00
|
|
|
|
|
|
|
Lower priority:
|
|
|
|
- More demos
|
2009-05-01 07:39:07 +00:00
|
|
|
- More ports
|