Stop Idle task

brahimboufettal wrote on Thursday, August 16, 2018:


Our customer request to return from Freertos application but freertos
doesn’t reach the return 0 in the main function because of the fact that idle
task that still running in infinity for loop inside the following function
(static portTASK_FUNCTION( prvIdleTask, pvParameters ) after deleting the
previous task.

Is it possible to delete Idle task without impacting the application and
how to make it happen?

Thank you in advance

Mit freundlichen Grüßen / Best regards

rtel wrote on Thursday, August 16, 2018:

There is a function that enables you to obtain a handle to the idle
task, so in theory you could delete it, but the system will just crash
if you do as that does not stop the scheduler. There is also a function
that can be used to stop the scheduler but it is implemented for very
few ports (maybe only the Windows and DOS ports where you launch from an
OS then return to an OS?) as normally there is nothing to return to.
Which port are you using? Perhaps describe the scenario you want to
achieve rather than the specifics of why you are wanting to delete the
idle task.

brahimboufettal wrote on Thursday, August 16, 2018:

Hi Richard,

Thank you for your information,
We are using ARM_CA53_64_BIT and one of our customer request to return to uboot after running the application on target(soc), basically we have an uboot script that looks for the binary files in a specific location load and run them successively, the issue with that is after running the first binary we cannot return to uboot to run the second one because the first one has not ended yet and the IDLE task still running, therefore i was asking about the possibility to delete IDLE task may it will help us to return to uboot but unfortunately the system will crash as you mentioned before.
This is basically a brief description of our purpose.

Thank you for your support,

rtel wrote on Thursday, August 16, 2018:

Would it be possible for you to disable all interrupts then jump back to
the reset vector so the system effectively starts uboot again?