请问console模块的CMakeList.txt里为什么会有target是否等于linux的判断
Posted: Tue Jul 30, 2024 2:30 am
- idf_build_get_property(target IDF_TARGET)
- set(srcs "commands.c"
- "esp_console_common.c"
- "split_argv.c"
- "linenoise/linenoise.c")
- if(${target} STREQUAL "linux")
- list(APPEND srcs "esp_console_repl_linux.c")
- set(requires "")
- else()
- list(APPEND srcs "esp_console_repl_chip.c")
- set(requires vfs esp_vfs_console)
- endif()
我在esp_console_repl_linux.c和esp_console_repl_chip.c的差异中看到了二者启动REPL的方式不同,linux中调用了freertos的xTaskCreate,chip中调用了xTaskCreatePinnedToCore。这样的差异是一个怎样的设计思路呢,有些疑惑,特此提问,谢谢