Page 1 of 1
关于ESP32多核使用问题
Posted: Mon May 16, 2022 2:39 am
by chenyananee
关于esp32的多核使用,除了使用xTaskCreatePinnedToCore函数来控制线程跑的核心外能否有其他的实现比如:
现在有两个bin文件,每个核心同时跑不同的bin文件,这种是否能够实现。
Re: 关于ESP32多核使用问题
Posted: Tue May 17, 2022 1:50 am
by ESP_Yake
想法不错,不过这个目前是无法实现的,困难点有很多,大概可分为如下几类:
1. 内存需要对不同的 core 管理,这必然会导致内存浪费,而 ESP32 本身的内存就不充足
2. 中断同样需要单独管理,而且某些中断因为在不同的 core 都会触发,这带来更大的困难
3. 如果两个 bin 再存在交互,那设计双核调度的会更复杂,目前IDF 只有IPC模块负责这项工作,你可以研究一下
综上所示,实现的收益很低,开发难度有很大。如果感兴趣的话,你可以自己参考我们手册进行这方面的工作
Re: 关于ESP32多核使用问题
Posted: Tue May 17, 2022 3:11 am
by chenyananee
好的谢谢,我们这边在做这个相关的调研工作,方案不可行的话就还是按照原来的单个bin来做。