器件型号: F29H859TU-Q1
大家好!
我看到 SDK 中有许多多核示例。 但他们有一个工程用于 CPU1、 一个工程用于 CPU2。 我们可以将这两个工程合并到一个工程中。
因为客户在 CPU1 工程中完全具有整个功能。 现在 、他们要拆分为 CPU1 和 CPU2。 有没有简单的方法?
此致、
Jenney
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
器件型号: F29H859TU-Q1
大家好!
我看到 SDK 中有许多多核示例。 但他们有一个工程用于 CPU1、 一个工程用于 CPU2。 我们可以将这两个工程合并到一个工程中。
因为客户在 CPU1 工程中完全具有整个功能。 现在 、他们要拆分为 CPU1 和 CPU2。 有没有简单的方法?
此致、
Jenney
尊敬的 Jenny:
使用 CPU2/3 时、始终需要多核工程。 建议使用的最可靠方法是从 SDK 中导入现有双核示例(例如 empty_project_multi)作为模板、并将客户工程实现 到 CPU2 或 CPU3 工程文件中。
如您所述、引导并使 CPU2/CPU3 退出复位仍需要 CPU1 工程、但还需要将外设所有权授予 CPU2/3。 如果您使用的是 syscfg、一旦您将外设添加到.syscfg 文件的 CPU2/3 部分、这将添加到您的 board.c 文件中、只需确保在 CPU1 代码中调用 board_init ()。 如果不使用 syscfg、则需要 在 CPU1 代码中手动调用 sysctl_selectCPUForPeripheral ();和 sysctl_selectFrameForPeripheral ();以在发生任何配置之前分配所有权。 配置本身需要在已分配的 CPU 内进行、现在该 CPU 拥有所有权、或者如果使用 syscfg、则可以在文件的该 CPU 部分内进行。
此致、
Aj Favela.