I am working with an ARM Cortex A7 running FreeRTOS and I am having a problem.
I have 2 tasks, running in parallel, computing different parts of mandelbrot set.
It does not work -
Note that running only one of the 2 tasks works perfectly!
However, if I change the code for my task so that it uses ints (with 12 bit fixed point arithmetics), then there is no issues and I can do both calculations in parallel…
It feels that FreeRTOS does not task switch the FPU registers. Is this assumption correct?
If yes, what other registers are not switched (NEON, …)
There are a few different Cortex-A ports, some with GIC support some
with proprietary interrupt controller support, and for different
compilers. configUSE_TASK_FPU_SUPPORT is in this version:
\FreeRTOS\Source\portable\GCC\ARM_CA9