Hello, 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
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.
Hi Richard, Thank you for your information, We are using ARMCA5364_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,
Would it be possible for you to disable all interrupts then jump back to the reset vector so the system effectively starts uboot again?
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.