IDF组件名字问题

esp_superuser
Posts: 2
Joined: Fri Sep 25, 2020 2:41 am

IDF组件名字问题

Postby esp_superuser » Fri Sep 25, 2020 2:50 am

在自己的工程中,如果想替换IDF中的组件,通过在工程中起一个同名的组件就能够实现。但是目前我这里需要替换IDF中的freertos组件为rtthread,应该如何修改组件的CMakeLists.txt使得我在组件文件夹名字为rt-thread的情况下替换掉IDF中自带的freertos呢?

目前尝试过通过添加以下代码到idf_component_register前,均无效
  1. set(COMPONENT_NAME "freertos")
  2. set(COMPONENT_TARGET "freertos")
  3. set(COMPONENT_LIBRARY "freertos")
  4. set(COMPONENT_ADD_LDFLAGS "-lrt-thread")

ESP_morris
Posts: 290
Joined: Wed Sep 05, 2018 6:23 am

Re: IDF组件名字问题

Postby ESP_morris » Fri Sep 25, 2020 9:39 am

替换掉freertos恐怕没有那么容易,在IDF的构建系统它是一个”公共的必需组件“。如果想运行rt-thread内核,目前的IDF架构无法还无法做到无缝切换多个RTOS内核。

esp_superuser
Posts: 2
Joined: Fri Sep 25, 2020 2:41 am

Re: IDF组件名字问题

Postby esp_superuser » Fri Sep 25, 2020 9:45 am

ESP_morris wrote:
Fri Sep 25, 2020 9:39 am
替换掉freertos恐怕没有那么容易,在IDF的构建系统它是一个”公共的必需组件“。如果想运行rt-thread内核,目前的IDF架构无法还无法做到无缝切换多个RTOS内核。
我这边已经移植好了rt-thread nano,并将其作为组件采用组件名字替换的方法可以直接替换掉freertos,且能够正常进行任务调度。目前需要通过修改组件文件夹名字的同时替换掉idf中的freertos,请问下有这种方法吗?

Who is online

Users browsing this forum: No registered users and 118 guests