I’m running FreeRTOS v10 on an ARM R5 on a Zynq Ultrascale+. I’m having a problem basically restarting FreeRTOS. I can load and start the R5 from the A53. FreeRTOS works perfectly fine the first time I run it. But if I stop it, load/reload memory, and restart the R5, we usually have a problem where time stops advancing in FreeRTOS. I see the same problem when I debug without enabling JTAG boot. When JTAG booting is not enabled, the R5 starts executing FreeRTOS before the debugger connects. The debugger then stops the R5, loads the new image, and restarts it.
Before I follow up in the Zynq specific forums, does anybody have any ideas why a processor reset would cause FreeRTOS to not run correctly? I suspect something, probably the timer, is not setup correctly because it was already initialized once. I’m thinking is might not even be exclusively a FreeRTOS issue.