aboutsummaryrefslogtreecommitdiffstats
path: root/todo.txt
diff options
context:
space:
mode:
authorgdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2011-02-21 18:00:06 +0000
committergdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2011-02-21 18:00:06 +0000
commit17f0815d52977bd1e3e9e662d2ffdccbaf77a6bd (patch)
treec8b3af451582e77e9364817fa26466f942ee10df /todo.txt
parentfcb39bcbab4beeb5d1ce9bcbd886e54ac1321d34 (diff)
downloadChibiOS-17f0815d52977bd1e3e9e662d2ffdccbaf77a6bd.tar.gz
ChibiOS-17f0815d52977bd1e3e9e662d2ffdccbaf77a6bd.tar.bz2
ChibiOS-17f0815d52977bd1e3e9e662d2ffdccbaf77a6bd.zip
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@2756 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'todo.txt')
-rw-r--r--todo.txt55
1 files changed, 33 insertions, 22 deletions
diff --git a/todo.txt b/todo.txt
index 7c92ddac3..92e357ae4 100644
--- a/todo.txt
+++ b/todo.txt
@@ -6,49 +6,61 @@ X = In progress, some work done.
N = Decided against.
Within 2.3.x (hopefully)
-- Improvements to the message passing mechanism in order to allow "delayed,
- out of order, responses".
-- Add a switch to enable/disable the priority inheritance algorithm in mutexes.
-- Introduce a "THREAD" function prefix in order to hide compiler-specific
- optimizations for thread functions.
-? Make thread functions return void.
-- Introduce compiler-info macros to the port layer, improve the test reports
- with the info.
+* Add an USB abstract device driver class.
+* USB driver implementation for STM32F102/STM32F103.
+* Add a Serial over USB generic device driver implementing a USB Communication
+ Device Class and offering a Serial-like interface to the applications.
+* Add I-class APIs for mailboxes.
+* Modify chEvtBroadcast() to accept a flags mask as parameter.
* Add a "transmission end" event to the serial device driver model.
X Implement the "transmission end" serial driver event on those platforms
supporting the feature.
-X Add an USB abstract device driver class.
-X USB driver implementation for STM32F103/STM32F102.
-- USB driver implementation for STM32F105/STM32F107.
-X Add a Serial over USB generic device driver implementing a USB Communication
- Device Class and offering a Serial-like interface to the applications.
+- Swap TIME_IMMEDIATE and TIME_INFINITE values.
+- Improvements to the message passing mechanism in order to allow "delayed,
+ out of order, responses".
+? Make thread functions return void and add a CH_THREAD macro for threads
+ declaration in order to hide compiler-specific optimizations for thread
+ functions.
+- Introduce compiler-info macros to the port layer, improve the test reports
+ with the compiler info.
+- Test suite overhaul, the API should be more generic in order to be used
+ with different subsystems and not just the kernel.
+- Long duration "IRQ storm" stress test applications for all supported
+ architectures.
+- Device drivers for STM8/STM8L (ADC, PWM, bring them on par with STM32).
+- Device drivers for LPC1xxx (ADC, PWM, bring them on par with STM32).
- Implement USB Mass Storage Class support and demo using the MMC_SPI driver
as back-end.
X File System infrastructure.
- Official FatFs wrapper using the new infrastructure, dedicated test suite.
X Transactional flash file system implementation.
X I2C device driver class support and at least one implementation.
-- Serial over UART complex driver driver, evaluate from the performance
- results if to make obsolete the current dedicated Serial driver.
X Shared DMA channels support in the STM32/STM8L HALs.
+X RAM ISR vectors support in the STM32 HAL.
X New device driver models: Clock, Systick, RTC, WDG, DAC, Power Monitor.
-- MAC driver for STM32F107 (hardware missing).
-- Device drivers for STM8/STM8L (ADC, PWM, bring them on par with STM32).
+
+Later but within 2.x.x
- Batch testing of the ARM7/ARMCMx port using OpenOCD, with reports.
- Debug-related features and tools.
? Add a *very simple* ADC API for single one shot sampling (implement it as
an injected conversion on the STM32).
+- Improved Makefile system.
+- Serial over UART complex driver driver, evaluate from the performance
+ results if to make obsolete the current dedicated Serial driver.
+- LPC17xx family support.
+- Official segmented interrupts support and abstraction in CMx port.
+- USB driver implementation for STM32F105/STM32F107.
+- MAC driver revision in order to support copy-less operations, this will
+ require changes to lwIP or a new TCP/IP stack however.
+- MAC driver for STM32F107 (hardware missing).
- Update C++ wrapper (Heap, Pools, Mailboxes and any new feature).
- Threads Pools manager in the library.
-
-Later but within 2.x.x
+- Add a switch to enable/disable the priority inheritance algorithm in mutexes.
- Dedicated TCP/IP stack.
? ISO7816 driver over UART driver, both reader and card side (hardware
missing).
- Merge the Coldfire branch in mainline (hardware missing).
- Merge the H8S branch in mainline (hardware missing).
-- MAC driver revision in order to support copy-less operations, this will
- require changes to lwIP or a new TCP/IP stack however.
Ideas for 3.x.x:
- MMU/MPU support.
@@ -58,5 +70,4 @@ Ideas for 3.x.x:
Side projects:
X ChibiOS Wizard, UML modeling and ChibiOS applications code and
documentation generator.
-? File System
- Visual debugger/monitor interfaced through OpenOCD.