[INFO] Nil growing (not in size)
Posted: Sun Oct 21, 2018 4:29 pm
Just an update.
On a separate branch, after a while, I started playing with Nil again, I think it is pretty interesting.
So far:
- Now Nil is able of full threading: chThdCreate(), chThdExit() and chThdWait().
- It is no more mandatory to declare threads in a table (it is still available as an option).
- Improved events with chEvtWaitAllTimeout().
It could also support:
- Synchronous messages.
- The full events source/listener mechanism (this could allow for an unified HAL OSAL for both RT and NIL).
Code size is the same when new features are not used, overall features are much closer to RT.
Of course RT can do a lot of other things that Nil will never cover, like: dynamic priorities, virtual timers, priority inheritance, real mutexes, condition variables, dynamic threads, advanced debugging, registry, statistics, tracing, high resolution, time measurement etc.
Giovanni
On a separate branch, after a while, I started playing with Nil again, I think it is pretty interesting.
So far:
- Now Nil is able of full threading: chThdCreate(), chThdExit() and chThdWait().
- It is no more mandatory to declare threads in a table (it is still available as an option).
- Improved events with chEvtWaitAllTimeout().
It could also support:
- Synchronous messages.
- The full events source/listener mechanism (this could allow for an unified HAL OSAL for both RT and NIL).
Code size is the same when new features are not used, overall features are much closer to RT.
Of course RT can do a lot of other things that Nil will never cover, like: dynamic priorities, virtual timers, priority inheritance, real mutexes, condition variables, dynamic threads, advanced debugging, registry, statistics, tracing, high resolution, time measurement etc.
Giovanni