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.

[参考译文] CCS-AM263PX:为多核创建 MCU-PLUS-SDK 系统项目

Guru**** 2468610 points
Other Parts Discussed in Thread: SYSCONFIG

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1459442/mcu-plus-sdk-am263px-ccs-system-project-creation-for-multicore

器件型号:MCU-PLUS-SDK - AM263PX
主题中讨论的其他器件:SysConfigAM263P4

工具与软件:

我一直在尝试为 AM26Px 创建一个多核系统工程。 对于我们的特定项目、内核 R5FSS0_0和 R5FSS0_1将以锁步方式运行、内核 R5FSS1_0和 R5FSS1_1将以独立模式运行、同时使用 PRU_0和 PRU_1。 我已尝试按照几个不同的源来获取有关如何正确设置系统工程以实现该功能的说明或示例、但在使用 syscfg 以及编译工程时仍然会遇到问题。 SDK 中是否有示例显示如何正确配置 System 工程以及每个内核的工程和 syscfg?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如需了解详情、我已经尝试使用 tmu_cores_support 项目作为起点。 我导入了该项目并尝试重命名系统项目和所有子项目、但这似乎没有完全重命名所有内容、并且显示错误"如果参数嵌入在脚本中并通过 CLI 明确指定
    然后将优先级指定给 CLI 参数。 此外、指定
    CLI 上的"--board"或"--device"将覆盖任何"--board"和"--device"
    脚本中指定的参数。"

    我还尝试了从一个新的 CCS 项目创建每个项目,如 https://software-dl.ti.com/ccs/esd/documents/application_notes/appnote-system_project_debug_launch.html 中所述 。 不使用 SysConfig 创建新工程、因此为所有工程创建新工程很耗时、仍然无法编译。

    我还尝试了同时使用 empty 和 Hello_World 示例工程作为利用已编译工程与 SysConfig 的方法。 复制文件并在每个工程中更改 SysConfig 文件以反映要使用的内核会给出与上述内容类似的警告。

    我会继续尝试不同的方法来使其正常工作、但我尚未找到任何关于如何将现有项目(例如空项目或 Hello World 项目)正确移植到多核系统项目的指南。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Nathan:
    感谢您的耐心。 您能否确认您所执行的步骤是否正确

    1. 转到 tmu_cores_support 项目
    2. 搜索 system_nortos 和其他 r5fssx-y 文件夹名称并将其替换为自定义名称
    3. 将工程导入 CCS 并进行编译

    此外、如果您可以在此处粘贴包括整个错误消息的编译日志、将会很有帮助。

    此致、
    Aswathi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我尝试了这些步骤、但第2步被低估了。 单独更改"文件夹名称"不允许导入工程。 然后向下搜索并替换整个原始文件中的所有"system-nortos"和"r5fssx-y"实例会变得复杂。 我认为这种重命名工程(不符合我的要求)的方法不会成功、我将不会继续尝试这种开发途径。

    我重申我在原帖中所说的话。 我需要 有关 为 AM26Px 创建多核系统工程的说明。 对于我们的特定项目、内核 R5FSS0_0和 R5FSS0_1将以锁步方式运行、内核 R5FSS1_0和 R5FSS1_1将以独立模式运行、同时使用 PRU_0和 PRU_1。  

    在 CCS 中为 AM263Px 创建新的 CCS 工程并不会创建将会生成的工程。 因此、  无法使用在 software-dl.ti.com/.../appnote-system_project_debug_launch.html 上找到的指令。 虽然 TI 部件看起来好像在多内核支持方面功能丰富、但是明显缺少关于如何执行一个多内核项目的文档。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    下面是我为 Sitara 成功创建一个多内核项目所遵循的步骤。

    1. 使用最新的 SDK (在本例中为 mcu_plus_sdk_am263px_10_01_00_31)、找到 \examples\drivers\tmu\tmu_tmu_cores_support\文件夹。 复制并重命名 cc 或 LP 文件夹。
    2. 打开并编辑以下文件:
      1. r5fss0-0_nortos\ti-arm-clang\r5fss0-0_nortos\ti-arm-clang\example.projectspec
      2. r5fss0-1_nortos\ti-arm-clang\r5fss0-1_nortos\ti-arm-clang\example.projectspec
      3. r5fss1-0_nortos\ti-arm-clang\r5fss1-0_nortos\ti-arm-clang\example.projectspec
      4. r5fss1-1_nortos\ti-arm-clang\example.projectspec
    3. 在每个 example.projectspec 文件中、根据所需的项目名称编辑标题和名称字段。
    4. 在 system_nortos 文件夹中、编辑 makefile_system_ccs_bootimage_gen 文件。 MULTI_CORE_APP_PARAMS、MULTI_CORE_APP_PARAMS_XIP、CORE_0_IMG、CORE_1_IMG、CORE_2_IMG 和 CORE_3_IMG 字段必须更新以匹配您更新后的工程名称。
    5. 在 system_nortos 文件夹中、编辑 system.xml 文件并更新 outnAME 字段。
    6. 将修改后的工程导入 CCS。
    7. 导入工程后、在 CCS 中打开 system.xml 文件。
    8. 更新分配给每个 Cortex_R5字段的项目、然后保存并关闭 system.xml 文件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Nathan:

    很高兴知道它对您有用。 感谢您发布这些步骤。

    如果您有任何其他问题、请告诉我。