请问console模块的CMakeList.txt里为什么会有target是否等于linux的判断

zlaazlaa
Posts: 2
Joined: Tue Jul 30, 2024 2:18 am

请问console模块的CMakeList.txt里为什么会有target是否等于linux的判断

Postby zlaazlaa » Tue Jul 30, 2024 2:30 am

  1. idf_build_get_property(target IDF_TARGET)
  2.  
  3. set(srcs "commands.c"
  4.          "esp_console_common.c"
  5.          "split_argv.c"
  6.          "linenoise/linenoise.c")
  7.  
  8. if(${target} STREQUAL "linux")
  9.     list(APPEND srcs "esp_console_repl_linux.c")
  10.     set(requires "")
  11. else()
  12.     list(APPEND srcs "esp_console_repl_chip.c")
  13.     set(requires vfs esp_vfs_console)
  14. endif()
这里的linux代表此时编译目标平台是qemu吗?
我在esp_console_repl_linux.c和esp_console_repl_chip.c的差异中看到了二者启动REPL的方式不同,linux中调用了freertos的xTaskCreate,chip中调用了xTaskCreatePinnedToCore。这样的差异是一个怎样的设计思路呢,有些疑惑,特此提问,谢谢❤️

Who is online

Users browsing this forum: No registered users and 175 guests