2021-08-03 02:35:29 -04:00
|
|
|
menu "IPC (Inter-Processor Call)"
|
|
|
|
|
|
|
|
config ESP_IPC_TASK_STACK_SIZE
|
|
|
|
int "Inter-Processor Call (IPC) task stack size"
|
|
|
|
range 512 65536 if !APPTRACE_ENABLE
|
|
|
|
range 2048 65536 if APPTRACE_ENABLE
|
|
|
|
default 2048 if APPTRACE_ENABLE
|
2021-10-13 13:31:05 -04:00
|
|
|
default 1536
|
2021-08-03 02:35:29 -04:00
|
|
|
help
|
2021-11-22 00:25:46 -05:00
|
|
|
Configure the IPC tasks stack size. An IPC task runs on each core (in dual core mode), and allows for
|
|
|
|
cross-core function calls. See IPC documentation for more details. The default IPC stack size should be
|
|
|
|
enough for most common simple use cases. However, users can increase/decrease the stack size to their
|
|
|
|
needs.
|
2021-08-03 02:35:29 -04:00
|
|
|
|
|
|
|
config ESP_IPC_USES_CALLERS_PRIORITY
|
|
|
|
bool "IPC runs at caller's priority"
|
|
|
|
default y
|
|
|
|
depends on !FREERTOS_UNICORE
|
|
|
|
help
|
2021-11-22 00:25:46 -05:00
|
|
|
If this option is not enabled then the IPC task will keep behavior same as prior to that of ESP-IDF v4.0,
|
|
|
|
hence IPC task will run at (configMAX_PRIORITIES - 1) priority.
|
2021-08-03 02:35:29 -04:00
|
|
|
|
|
|
|
config ESP_IPC_ISR_ENABLE
|
|
|
|
bool
|
|
|
|
default y if !FREERTOS_UNICORE
|
|
|
|
help
|
2021-11-22 00:25:46 -05:00
|
|
|
The IPC ISR feature is similar to the IPC feature except that the callback function is executed in the
|
|
|
|
context of a High Priority Interrupt. The IPC ISR feature is itended for low latency execution of simple
|
|
|
|
callbacks written in assembly on another CPU. Due to being run in a High Priority Interrupt, the assembly
|
|
|
|
callbacks must be written with particular restrictions (see "IPC" and "High-Level Interrupt" docs for more
|
|
|
|
details).
|
2021-08-03 02:35:29 -04:00
|
|
|
|
|
|
|
endmenu # "IPC (Inter-Processor Call)
|