FreeRTOS 9.0.0 reference manual doesnt mention anything about CMSIS RTOS
AC6 IDE give option to include FreeRTOS under third pary utility, from that I have added FreeRTOS. This shows version 9.0.0
Inside source I can see CMSIS_RTOS folder which contains cmsis_os.h and .c
A] Is it wrapper on top of base FreeRTOS API so can we use these API’s instead of FreeRTOS core API ?
B] Is these API’s are matuared and well tested ?
C] Do they have complete functionality implmentation mentioned CMSIS compliant ?
Do we have interface to use CMSIS-RTOS2 API with kernel FreeRTOS for STM32 Nucleo development board. ?
A] *Is it wrapper on top of base FreeRTOS API so can we use these
API's instead of FreeRTOS core API ?*
The wrapper is provided by ST, I believe it is just a wrapper on top of
the native API, so you could use either API.
B] *Is these API's are matuared and well tested ?*
I believe they have been in use for some time so can be considered
mature and should be tested-in-use, but we did not write them or test
them ourselves.
C] *Do they have complete functionality implmentation mentioned
CMSIS compliant ?*
There are a couple of CMSIS wrappers for FreeRTOS, and neither of them were written by us. Choose not to believe me if you like, but the one you are referring to was written by ST.
Thanks. First of all with past correct and mind blowing answers I do believe in you.
OK those are written by ST them.
I was just thinking that, is it possible to write common code by which if tomorrow customer decided to not go with FreeRTOS because of licensing issue. no wheel design again code should be protable.
What licensing issue would there be? Once FreeRTOS is built into a
project, according to the license, it can be distributed free ‘under the
terms of your choice’. You can also purchase a commercial license (from
our partner company) if that is preferable ;o)