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.

[参考译文] AM6442:ipc_notify_echo

Guru**** 2470720 points
Other Parts Discussed in Thread: UNIFLASH, SYSCONFIG, AM6442

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1462358/am6442-ipc_notify_echo

器件型号:AM6442
主题中讨论的其他器件:SysConfig、UNIFLASH、

工具与软件:

大家好、团队成员:

我已经使用 SDK 中给出的示例、让 IPC Notify echo 测试多核启动和 IPC。

根据 SDK 中提供的默认路径(C:\ti\mcu_plus_sdk_am64x_10_00_00_20\examples\drivers\ipc\ipc_notify_echo\am64x-evm\m4fss0-0_nortos\ti-arm-clang)

我未找到 ipc_notify_echo.release.appimage.hs_fs 文件。

然后、开始使用 CCS 工具进行构建  

在构建示例时发现 LOG_SHM_MEM、USER_SHM_MEM 等错误很少、因此我已通过在 SysConfig 文件中添加区域来修复这些错误  

并能够成功构建所有 R5和 M4内核。

对于 A53内核、仍然发现很少错误  

因此、我忽略了 A53内核、使用   下列命令将所有 R5和 M4内核 ipc_notify_echo.release.appimage.hs_fs 文件刷写到 OSPI  

也刷新成功,请参阅下面的日志:

日志:  

C:\ti\mcu_plus_sdk_am64x_10_00_00_20\tools\boot>python uart_uniflash.py -p COM29 --cfg=D:\projects\SE_AM6442\3.source\2.demo\2.spi\evk_spi_loopback\Workspace\mcspi_loopback_am64x-evm_m4cls0-arm_nortos\debugnortos_ti_nortos_debugang default_sbl_ospi_multi_partition.cfg

正在解析配置文件...
正在解析配置文件...成功。 找到7个命令!!!

正在执行命令1/7 ...
找到闪存写入器...正在发送 sbl_prebuilt/am64x-evm/sbl_uart_uniflash.release.hs_fs.tiimage

发送了大小为32.74s 的闪存写入器 sbl_prebuilt/am64x-evm/sbl_uart_uniflash.release.hs_fs.tiimage、大小为321150字节。

正在执行命令2/7 ...
命令参数:--file=../../examples/drivers/boot/sbl_ospi_multi_partition/am64x-evm/r5fss0-0_nortos/ti-arm-clang/sbl_ospi_multi_partition.release.hs_fs.tiimage --operation=flash --flash-offset=0x0
发送了大小为321422字节(33.53s)的./../examples/drivers/boot/sbl_ospi_multi_partition/am64x-evm/r5fss0-0_nortos/ti-arm-clang/sbl_ospi_multi_partition.release.hs_fs.tiimage。
[status]成功!!!

正在执行命令3/7...
命令参数:--file=../../examples/drivers/ipc/ipc_notify_echo/am64x-evm/r5fss0-0_freertos/ti-arm-clang/ipc_notify_echo.release.appimage.hs_fs --operation=flash --flash-offset=0x080000
在8.9s 内发送了大小为63610字节的/../examples/drivers/ipc/ipc_notify_echo/am64x-evm/r5fss0-0_freertos/ti-arm-clang/ipc_notify_echo.release.appimage.hs_fs。
[status]成功!!!

正在执行命令4 of 7 ...
命令参数:--file=../../examples/drivers/ipc/ipc_notify_echo/am64x-evm/r5fss0-1_nortos/ti-arm-clang/ipc_notify_echo.release.appimage.hs_fs --operation=flash --flash-offset=0x100000
发送了大小为22569字节的../../examples/drivers/ipc/ipc_notify_echo/am64x-evm/r5fss0-1_nortos/ti-arm-clang/ipc_notify_echo.release.appimage.hs_fs、单位为5.04s。
[status]成功!!!

正在执行命令5,共7个...
命令参数:--file=../../examples/drivers/ipc/ipc_notify_echo/am64x-evm/r5fss1-0_nortos/ti-arm-clang/ipc_notify_echo.release.appimage.hs_fs --operation=flash --flash-offset=0x180000
发送了大小为22569字节的../../examples/drivers/ipc/ipc_notify_echo/am64x-evm/r5fss1-0_nortos/ti-arm-clang/ipc_notify_echo.release.appimage.hs_fs、单位为5.06s。
[status]成功!!!

正在执行命令6、共7个...
命令参数:--file=../../examples/drivers/ipc/ipc_notify_echo/am64x-evm/r5fss1-1_nortos/ti-arm-clang/ipc_notify_echo.release.appimage.hs_fs --operation=flash --flash-offset=0x200000
发送了大小为22569字节的../../examples/drivers/ipc/ipc_notify_echo/am64x-evm/r5fss1-1_nortos/ti-arm-clang/ipc_notify_echo.release.appimage.hs_fs、单位为5.05s。
[status]成功!!!

正在执行命令7/7 ...
命令参数:--file=../../examples/drivers/ipc/ipc_notify_echo/am64x-evm/m4fss0-0_nortos/ti-arm-clang/ipc_notify_echo.release.appimage.hs_fs --operation=flash --flash-offset=0x280000
发送了大小为28165字节的./../examples/drivers/ipc/ipc_notify_echo/am64x-evm/m4fss0-0_nortos/ti-arm-clang/ipc_notify_echo.release.appimage.hs_fs、以5.53s 为单位。
[status]成功!!!

执行配置文件中的所有命令!!!

刷写完成后、将 EVM 置于 OSPI 引导模式、并观察到以下日志。

日志:

正在启动 OSPI 多分区引导加载程序...

DMSC 固件版本10.0.8--v10.00.08 (Fiery Fox)
DMSC 固件版本0xA
DMSC ABI 修订版4.0

信息:bootloader_runCpu:180:CPU r5F1-0初始化为800000000 Hz!!
信息:bootloader_runCpu:180:CPU r5F1-1被初始化为800000000 Hz!!
信息:bootloader_runCpu:180:CPU m4f0-0初始化为400000000 Hz!!
某些测试失败!!

请务必说明出了什么问题。

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

    大家好、谢谢您、我创建了一个内部票证来修复 M4和 RF5 IPC Notify echo MCU+SDK 示例的 OOB 构建。

    几个问题/评论:

    -你修改了演示吗? 如果是、您使用哪些内核进行通信? 一些有用的学院信息 IPC Notify

    - 这是一个多核项目、因此您需要 导入系统 CCS 项目并使用 CCS 项目菜单来生成它: AM64x MCU+ SDK:IPC Notify Echo

    谢谢!

    Paula.

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

    你好、Paula Carrillo。

    感谢您的参考、我完成了 示例中提供的指定更改。

    目前我需要检查 R50_0、R51_0和 M4F

    /*启动消息交换的主内核*/
    uint32_t gMainCoreId = CSL_CORE_ID_R5FSS0_0;
    /*从主内核回显消息的远程内核、请确保不在此列表中列出主内核*/
    uint32_t gRemoteCoreId[]={
    CSL_CORE_ID_R5FSS1_0、
    CSL_CORE_ID_M4FSS0_0
    CSL_CORE_ID_MAX /*该值表示数组的末尾*/
    };  

    在 ipc_notify_echo.c 文件中是否进行了上述更改。

    显示了以下日志


    正在启动 OSPI 多分区引导加载程序...

    DMSC 固件版本10.0.8--v10.00.08 (Fiery Fox)
    DMSC 固件版本0xA
    DMSC ABI 修订版4.0

    信息:bootloader_runCpu:180:CPU r5F1-0初始化为800000000 Hz!!
    信息:bootloader_runCpu:180:CPU r5F1-1被初始化为800000000 Hz!!
    信息:bootloader_runCpu:180:CPU m4f0-0初始化为400000000 Hz!!
    某些测试失败!!

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

    您好、请允许我花几天时间重新创建设置。 同时、还有一个问题/请求、在您的第一篇文章中、您提到您由于构建错误而修改了 SysConfig 文件。 实际上、由于  IPC 示例是系统工程、用户需要导入系统工程才能构建该工程。 如果您不遇到构建错误、可以尝试一下吗? 如果是、还请尝试在电路板中运行它、然后查看是否仍然使测试失败

    谢谢!

    Paula.  

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

    尊敬的 Paula Carrillo:

    是的、我已按原样导入 IPC 示例、并构建了以下错误。

    Makefile:150:目标"ipc_notify_echo_am64x-evm_r5fss0-0_freertos_ti-arm-clang.out"的配方失败
    "SYSCFG/linker.cmd"、第128行:警告#10097:未找到存储器范围:第0页上的 LOG_SHM_MEM
    "syscfg/linker.cmd"、第127行:错误#10265:没有可用于放置".bss.log_shared_mem"的有效存储器范围
    "syscfg/linker.cmd"、第127行:错误#10099-D:程序无法装入可用存储器、或该段包含的调用站点需要无法为此段生成蹦床函数。 针对".bss.log_shared_mem"大小0x3800运行对齐定位失败
    "SYSCFG/linker.cmd"、第131行:警告#10097:未找到存储器范围:第0页上的 RTOS_NORTOS_IPC_SHM_MEM
    "syscfg/linker.cmd"、第130行:错误#10099-D:程序无法放入可用存储器中、或者该段包含的调用站点需要无法为此段生成蹦床函数。 针对".bss.ipc_vring_mem"大小0运行包含对齐的放置失败
    错误#10010:链接期间遇到错误;未构建"ipc_notify_echo_am64x-evm_r5fss0-0_freertos_ti-arm-clang.out"
    tiarmclang:错误:tiarmlnk 命令失败、出现退出代码1 (使用-v 查看调用)
    gmake[1]:***[ipc_notify_echo_am64x-evm_r5fss0-0_freertos_ti-arm-clang.out]错误1.
    gmake:***[All]错误2.
    Makefile:146:目标"全部"的配方失败

    ****构建完成****

    然后在 SysConfig 中添加了这些存储器区域。

    实现此类添加和构建。 (这是我之前提到的更改)

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

    嗨 Mallikarjuanreddy ,好的,所以你导入使用"系统项目"(非独立项目),仍然面临建设/运行问题。 我是 OOO 本周的第一部分,但我将在本周结束时检查,并回到你。

    谢谢!

    Paula.

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

    你好 ,马利卡茹安雷迪,很抱歉,几天后回来给你。

    我按如下方式在 AM64x EVM 上设置 MCU+SDK IPC 演示、它对我来说很有效。

    EVM 准备:

    1)我使用"default_sbl_null.cfg"刷写了 AM64x EVM、因为我想使用 CCS 加载/运行二进制文件以进行调试。 我按照这里的"AM64x MCU+ SDK:EVM 设置"中的步骤进行了操作

    CCS:

    2)我已导入并构建"ipc_notify_echo_am64x-evm_system_freertos_nortos"。 此系统项目导入并构建其他核心项目。

    3) 3)我 从"目标配置"启动了板配置(AM64x.ccxml)

      

    4) 4)我连接了本 IPC 示例中使用的每个内核、并加载了它们的*。out 映像

    5) 5)运行所有内核、无需按特定顺序运行、因为 应用程序在启动时具有同步机制、会等待所有内核启动后再进行测试

    6) 6)在 UART 控制台上检查结果

    [M4f0-0] 29.957886:[IPC notify echo]远程内核正在等待来自主内核的消息...!!
    [r5f0-1] 15.847896s:[IPC notify echo]远程内核正在等待来自主内核的消息...!!
    [r5f0-1] 199.181715s:[IPC notify echo]远程内核已回显所有消息!!
    [r5F1-0] 30.498545s :[IPC notify echo]远程内核正在等待来自主内核的消息...!!!
    [r5F1-0] 203.812592s :[IPC notify echo]远程内核回传了所有消息!!
    [r5F1-1] 47.533006s:[IPC notify echo]远程内核正在等待来自主内核的消息...!!
    [r5F1-1] 214.389540s :[IPC notify echo]远程内核已回显所有消息!!
    [A530-0] 191.329044s :[IPC notify echo]远程内核正在等待来自主内核的消息...!!!
    [A530-0] 371.247740s :[IPC notify echo]远程内核已回显所有消息!!!
    [IPC notify echo]主内核从5个远程内核接收到的所有回传消息!!
    [IPC notify echo]消息发送到每个内核= 1000000
    [IPC notify echo]远程内核数= 5
    所有测试均已通过!!

    请注意、我还尝试了刷写应用程序、因此主要是在 CCS 中导入/编译系统工程、然后刷写了"ipc_notify_echo_system.appimage.hs_fs"。 用于刷写应用程序的步骤: AM64x MCU+ SDK:刷写 Hello World 示例。  启动应用程序运行正常后、我得到的结果与从 CCS 加载/运行时相似。

    如果您在构建/运行该 OOB 示例时仍然遇到问题、请告诉我

    谢谢!

    Paula.