FreeRTOS Support Archive
The FreeRTOS support forum is used to obtain active support directly from Real
Time Engineers Ltd. In return for using our top quality software and services for
free, we request you play fair and do your bit to help others too! Sign up
to receive notifications of new support topics then help where you can.
This is a read only archive of threads posted to the FreeRTOS support forum.
The archive is updated every week, so will not always contain the very latest posts.
Use these archive pages to search previous posts. Use the Live FreeRTOS Forum
link to reply to a post, or start a new support thread.
[FreeRTOS Home] [Live FreeRTOS Forum] [FAQ] [Archive Top] [August 2014 Threads] Idle Task restrictionsPosted by znatok on August 26, 2014 HI,
I plan to use Idle Task for different house keeping activities. The
first think I plan to implement is de-fragmentation of the external
SPI Flash. For this purpose I need to initiate sector erase operation.
Flash is used by a number of tasks and arbitration is done with mutex.
My question is if I can use mutex from Idle Task. I understand I can't
wait on mutex from Idle Task but can i query/acquire the mutex with
xTicksToWait=0. If Idle Task takes the semaphore won't in cause to
dead lock once another higher priority task will attempt to take it
and will block on it?
What restrictions should be considered at all in Idle Task? I
understand I can't just treat it as a task with lowest possible
priority?
Thanks.
Idle Task restrictionsPosted by rtel on August 26, 2014 Taking a semaphore with a block time of 0 is fine. Best to use a mutex rather than a standard semaphore because doing so will temporarily raise the priority of the idle task should a higher priority task attempt to take the same mutex.
Regards.
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.
|