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.

[参考译文] AM2431:如何将应用程序刷写到主 CPU 内核和单核 Arm Cortex-M4F MCU 中

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1402121/am2431-how-to-flash-an-application-to-main-cpu-core-and-the-single-core-arm-cortex-m4f-mcu

器件型号:AM2431

工具与软件:

您好!

我正在尝试弄清楚如何在  Arm Cortex-R5F 单核和 单核 Arm Cortex-M4F MCU 上刷写不同的应用。 我已经开始使用 ti\*MCU_PLUS_SDK*\examples\empty\*am243x-evm*\system_nortos 中的空工程。  

  • 在空项目 system.xml 文件中、"BLAZAR_Cortex_M4F..." 器件内核不允许我选择空项目以外的其他方面。 为什么会这样?
  • 在空项目 system.xml 文件中、"MAIN_Cortex_R5_0_0"内核可让我选择应用程序(例如 hello_word)。 但在构建空工程时、我会因为某个文件不存在而收到生成错误(假设它不是在生成过程中创建的)。 这样、我会得到一个空的0KB .appimage 文件、在刷写到电路板时不会执行任何操作。
    • 部分编译后错误消息:
      0_nortos_ti-arm-clang.rprc@14 >> Debug/temp_stdout_Debug.txt
      makefile_system_ccs_bootimage_gen:64:目标"all"的配方失败
      文件../empty_am243x-evm_r5fss0-0_nortos_ti-arm-clang/Debug/empty_am243x-evm_r5fss0-0_nortos_ti-arm-clang.rprc 不存在
      gmake[1]:***[All]错误1.
      gmake[1]:正在离开目录"C:/dev/ccs/empty_am243x-evm_system_nortos
      Makefile:15:目标'system-post-build'的配方失败
      Gmake:[system-post-build]错误2 (已忽略)

那么、您能为我提供指导吗

  1. 如何使用 M4F MCU 内核和 R5主内核构建成功的多核应用程序?
  2. 哪些应用程序可以刷写到 M4F MCU 内核上?
  3. 关于如何正确使用这两个内核进行交叉通信的其他建议/提示?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Jacob、

    完成 SoC 初始化后: https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/latest/exports/docs/api_guide_am243x/EVM_SETUP_PAGE.html#EVM_FLASH_SOC_INIT

    针对 EVM 和 LP、请遵循单独的初始化过程。

    我建议您导入一个在多个内核之间通信的 IPC 示例。 您可以在以下位置找到它: https://github.com/TexasInstruments/mcupsdk-core/tree/next/examples/drivers/ipc/ipc_rpmsg_echo

    • 如何使用 M4F MCU 内核和 R5主内核构建成功的多核应用程序?
    • 哪些应用程序可以刷写到 M4F MCU 内核上?
    • 关于如何正确使用这两个内核进行交叉通信的其他建议/提示?
    [报价]

    当您浏览上述示例并运行时、您的三个问题大部分应该得到解答。

    此致、

    Vaibhav

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

    -我已经完成初始化。 我 能够在 SoC 上运行单核示例并对其进行编辑(如 hello_world.c 示例)。

    -一旦在单独的内核上运行了两个项目,我将查看 IPC 示例。 目前我无法像前面提到的那样构建示例多核工程。

    您知道我为什么会收到它吗 生成错误 对于引用的"empty"示例工程(多核工程)? 即使我将.xml 文件限制为1个内核并选择 hello_world 项目、我也会得到构建错误和一个生成的空二进制.appimage。 有什么关于如何修复此器件的想法吗?

    再次出现错误:

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    **** Build of configuration Debug for project empty_am243x-evm_system_nortos ****
    "C:\\ti\\ccs1271\\ccs\\utils\\bin\\gmake" -k system-post-build
    C:/ti/ccs1271/ccs/utils/bin/gmake -C C:\dev\ccs\empty_am243x-evm_system_nortos -f makefile_system_ccs_bootimage_gen OUTNAME=empty_system PROFILE=Debug MCU_PLUS_SDK_PATH=C:/ti/mcu_plus_sdk_am243x_09_02_01_05 CG_TOOL_ROOT=C:/ti/ccs1271/ccs/tools/compiler/ti-cgt-armllvm_3.2.2.LTS CCS_INSTALL_DIR=C:\ti\ccs1271\ccs CCS_IDE_MODE=desktop
    gmake[1]: Entering directory 'C:/dev/ccs/empty_am243x-evm_system_nortos'
    Boot multi-core image: Debug/empty_system.appimage ...
    C:\ti\ccs1271\ccs/tools/node/node C:/ti/mcu_plus_sdk_am243x_09_02_01_05/tools/boot/multicoreImageGen/multicoreImageGen.js --devID 55 --out Debug/empty_system.appimage ../empty_am243x-evm_r5fss0-0_nortos_ti-arm-clang/Debug/empty_am243x-evm_r5fss0-0_nortos_ti-arm-clang.rprc@4 ../empty_am243x-evm_r5fss0-1_nortos_ti-arm-clang/Debug/empty_am243x-evm_r5fss0-1_nortos_ti-arm-clang.rprc@5 ../empty_am243x-evm_r5fss1-0_nortos_ti-arm-clang/Debug/empty_am243x-evm_r5fss1-0_nortos_ti-arm-clang.rprc@6 ../empty_am243x-evm_r5fss1-1_nortos_ti-arm-clang/Debug/empty_am243x-evm_r5fss1-1_nortos_ti-arm-clang.rprc@7 ../empty_am243x-evm_m4fss0-0_nortos_ti-arm-clang/Debug/empty_am243x-evm_m4fss0-0_nortos_ti-arm-clang.rprc@14 >> Debug/temp_stdout_Debug.txt
    makefile_system_ccs_bootimage_gen:64: recipe for target 'all' failed
    File ../empty_am243x-evm_r5fss0-0_nortos_ti-arm-clang/Debug/empty_am243x-evm_r5fss0-0_nortos_ti-arm-clang.rprc does not exist
    gmake[1]: *** [all] Error 1
    gmake[1]: Leaving directory 'C:/dev/ccs/empty_am243x-evm_system_nortos'
    makefile:15: recipe for target 'system-post-build' failed
    gmake: [system-post-build] Error 2 (ignored)
    **** Build Finished ****
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    1. 我的第一个目标是让 hello_word.c 在2个单独的内核上运行。 (我目前使用的是具有4个内核的 Am243x 电路板)。 如何正确编译工程、在不遇到构建错误和0KB .appimage 文件的情况下、刷写将在 RF5_0__和 RF5_0_1内核上运行的程序?
    2. 由于我们将 以一半的速度运行 Am2431处理器、1个主 CPU RF5内核和1个 MCU M4F 内核、我希望能够通过应用对此内核进行编程。 如何编程此 M4F 内核与主 RF5内核?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Jacob、

    让我们备份以下线程: https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1406210/am2431-getting-started-with-a-multi-core-application-1-main-r5f-core-and-1support-m4f-core

    上面的线程与此处创建的线程类似。

    我将关闭本视频。

    此致、

    Vaibhav