Task States: Tasks exist in one of four states: Running, Ready, Blocked (waiting for an event), or Suspended.
Mutexes: Short for "Mutual Exclusion," these are used to protect shared resources (like a peripheral or a global variable) from being accessed by two tasks at the same time. freertos tutorial pdf
Creating Tasks: You use the xTaskCreate() function to define a task, assign it a stack size, and set its priority. Task States: Tasks exist in one of four