Example sdk_multitasking shows how to run a task on each of the two core
Example freertos_single_core runs two tasks on one core (core0). Both tasks use a queue to exchange data.
Example freertos_multi_core runs one task on core 1 and three FreeRTOS tasks (including main) on core0. The FreeRTOs tasks use a queue to exchange data. One of the FreeRTOs tsks uses SDK's FIFO to exchange data with core1.
This example is the same as the one above, but with inverted task execution: Core0 runs one SDK task ans Core1 runs three FreeRTOS tasks. The FreeRTOs tasks use a queue to exchange data. One of the FreeRTOs tsks uses SDK's FIFO to exchange data with core1.