-
Notifications
You must be signed in to change notification settings - Fork 1
/
todo.txt
89 lines (84 loc) · 3.85 KB
/
todo.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
Status:
- = Planned.
X = In progress, some work done.
* = Done.
? = Not sure if worth the effort or useful at all.
N = Decided against.
Version 2.5.0
* SDC driver port to STM32F2 and STM32F4.
* Revision of scheduling strategy for threads at equal priority.
* Handling of Virtual Timer callbacks out of critical zone.
* Add normal API (not iclass) variants of the VT functions.
* MMC_SPI driver speedup.
* FatFs 0.9x integration.
* USB driver model revision.
* STM32 OTG USB cell support for CL, F2, F4 devices.
* CAN driver test on STM32F2/F4.
* STM32F0 support.
* Specific ADC driver for STM32F0.
Within 2.5.x:
X Revision of the RTCv2 driver implementation.
X File System infrastructure.
- FatFs wrapper.
X Streaming DAC/I2S driver model and STM32 implementation.
- Support for STM32F3xx devices.
- Specific I2C driver for STM32F0 and newer devices.
- STM32 CAN2 support.
- Unified LPC1xxx HAL.
- LPC11xx and LPC13xx HALs merged in the unified one.
- LPC17xx support.
- NUC140 support.
- Create a null device driver implementing a stream interface.
- Add USARTs support to the STM32 SPI driver.
- Add option to use another counter instead of the systick counter into the
trace buffer.
- Add a chSysIntegrityCheck() API to the kernel.
- Add guard pages as extra stack checking mechanism. Guard pages should be
of the same type of the stack alignment type.
- Add a CH_THREAD macro for threads declaration in order to hide
compiler-specific optimizations for thread functions. All demos will have
to be updated.
- Runtime errors manager in HAL.
- Critical errors manager in HAL (to replace or complement assertions).
- Add ADC3 support to the STM32F1xx ADC driver.
- Update C++ wrapper.
? Add the RTC service inside the kernel and port, remove from HAL.
Within 2.x.x
- Software I2C implementation using a GPT instance for timings.
- Static memory allocation hook macros in kernel code.
X Implement the "transmission end" serial driver event on those platforms
supporting the feature, so far only done in STM32 driver.
- Test suite overhaul, the API should be more generic in order to be used
with different subsystems and not just the kernel.
- Reduce number of demos globally, add demos to a repository or on web site.
Required in order to reduce support effort.
- New device driver models: Clock, Systick, WDG.
- Add UART4 support to the STM32 UART driver (CL line only, HD has a nasty
shared interrupt).
- Shared DMA channels support in the STM8L HAL.
- 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.
- Batch testing of the ARM7/ARMCMx port using OpenOCD, with reports.
X Transactional flash file system implementation.
- Serial over UART complex driver driver, evaluate from the performance
results if to make obsolete the current dedicated Serial driver.
- Official segmented interrupts support and abstraction in CMx port.
- MAC driver revision in order to support copy-less operations, this will
require changes to lwIP or a new TCP/IP stack however.
- Threads Pools manager in the library.
- Dedicated TCP/IP stack.
? Evaluate if change thread functions to return void is worthwhile.
? Add a *very simple* ADC API for single one shot sampling (implement it as
an injected conversion on the STM32).
? Add a switch to enable/disable the priority inheritance algorithm in mutexes.
? ISO7816 driver over UART driver, both reader and card side.
? Merge the Coldfire branch in mainline (hardware missing).
? Merge the H8S branch in mainline (hardware missing).
Ideas for 3.x.x:
- MMU/MPU support.
- High resolution timers and tickless kernel.
- Multicore support.
Side projects:
X ChibiOS Wizard, UML modeling and ChibiOS applications code and
documentation generator.