多层臂:如何将关键任务分配给一个专门的核心



假设一个嵌入式系统项目,我有一个多核心ARM处理器(使其简单假设2个内核之间的2个内核(。假设我的系统包含一项关键任务和几个非关键任务。

因此,我可以将关键任务分配给"核心1"?以及所有其他的"核心2"?

如果是这样,从实现的角度来看,最好的做法是什么[假设我使用C]?我应该使用库(如果是这样(?rtos?

好吧,我看到您也在EE板上问了这个问题。他们给出了我想给你的相同答案。使用某种操作系统处理线程亲和力。如果您的RTO或您所拥有的任何内容都不支持它,请查看它,看看它如何处理流程/线程计划。

通常,系统上的每个CPU将分配某种处理任务调度的线程。该线程是操作系统设置的第一件事。请随意研究一些微核,以了解如何为您的特定处理器做到这一点。您还可以在特定CPU中找到在ARM文档中设置此线程的秘密调味料。

但是,我要肢体出去,并假设这远远超出了给您项目的任何作业的范围。我希望您对所获得的东西具有某种形式的亲和力。设置已知操作系统的亲和力是几秒钟的任务。在没有操作系统的裸金属系统上设置亲和力更多。

原始问题:https://electronics.stackexchange.com/questions/356225/multicore-arm-arm-how-to-to-sign-a-critical-critical-task-task-task-to-nedicated-core-core.comment #comment854845_356225

如果您不需要实时功能,则可以在带有Linux内核的设备上执行此操作,而不会太多麻烦。

在此处查看此问题

相关内容

  • 没有找到相关文章

最新更新