- 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
C] *Do they have complete functionality implmentation mentioned CMSIS compliant ?*
Thanks for your answer. But I think ST will provide only HAL API. FreeRTOS native API will be provided by FreeRTOS.
CMSIS wrapper will be written by RTOS provider, how it will be ST ?
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.