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