关于ESP32多核使用问题

chenyananee
Posts: 30
Joined: Sun Mar 21, 2021 9:35 am

关于ESP32多核使用问题

Postby chenyananee » Mon May 16, 2022 2:39 am

关于esp32的多核使用,除了使用xTaskCreatePinnedToCore函数来控制线程跑的核心外能否有其他的实现比如:
现在有两个bin文件,每个核心同时跑不同的bin文件,这种是否能够实现。

ESP_Yake
Posts: 109
Joined: Mon Mar 06, 2017 12:23 pm

Re: 关于ESP32多核使用问题

Postby ESP_Yake » Tue May 17, 2022 1:50 am

想法不错,不过这个目前是无法实现的,困难点有很多,大概可分为如下几类:
1. 内存需要对不同的 core 管理,这必然会导致内存浪费,而 ESP32 本身的内存就不充足
2. 中断同样需要单独管理,而且某些中断因为在不同的 core 都会触发,这带来更大的困难
3. 如果两个 bin 再存在交互,那设计双核调度的会更复杂,目前IDF 只有IPC模块负责这项工作,你可以研究一下
综上所示,实现的收益很低,开发难度有很大。如果感兴趣的话,你可以自己参考我们手册进行这方面的工作

chenyananee
Posts: 30
Joined: Sun Mar 21, 2021 9:35 am

Re: 关于ESP32多核使用问题

Postby chenyananee » Tue May 17, 2022 3:11 am

好的谢谢,我们这边在做这个相关的调研工作,方案不可行的话就还是按照原来的单个bin来做。

Who is online

Users browsing this forum: No registered users and 49 guests