从单核MCU迁移到多核MCU应该是一个复杂的过程,特别是数据的一致性。每个核可能自己的私有cache,如果多个核同时对同一地址进行读写操作,很可能导致cache内容不一致,从而导致数据不一致。我没有做过实际的软件移植开发,从我的理解来讲多核间的数据一致性可以通过软件和硬件来解决。但通常来说,软件维护cache一致性的成本太高,会导致整体的系统性能下降。现在的实现方案基本都是使用硬件来自动维护多核MCU的cache一致性,并且对软件和程序员来说是透明的。所以多核迁移应更关注系统调试、核间通信等方面。 |
|