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.

[参考译文] J784S4XEVM:IPC RPMSG 在使用定制存储器布局时缺少 rpmsg-chrdev

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1449466/j784s4xevm-ipc-rpmsg-missing-rpmsg-chrdev-with-custom-memory-layout

器件型号:J784S4XEVM

工具与软件:

您好!

我目前正在 Linux 设备树中使用自定义内存布局:  

同时 在 A72 Linux 上使用 rpmsg_char_simple 工具、并 在 C7X DSP 上使用 IPC_echo_test 示例、带有附加的存储器布局。

我们遇到了以下错误:"_rpmsg_char_find_ctrldev:找不到与 virtio1.rpmsg_chrdev.-1.14"对应的 rpmsg_ctrldev: DSP3和 DSP4。  

DSP1和 DSP2 IPC 工作正常。

所有 DSP 都附加。 我看到这与命令:" cat /sys/class/remoteproc/remoteproc */状态"

 我的自定义内存布局是否有问题?

此致、

Bruce

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

    Bruce、您好!

    您是否已更改 A72和 PDK 中的存储器布局以构建 IPC_ECHO_TEST? 我可以逐步了解您是如何执行内存布局更改的吗?

    此外、您是否已确保 DSP3和 DSP4自定义地址布局不会被使用、否则在哪里? 我怀疑它用于其他地方

    此致

    Tarun Mukesh

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

    Tarun、您好!

    实际上、在构建 makefile 文件之前、我们会 memory_map_defines.inc"根据内存布局设置交换文件"linker_c7x_c7x_n_freertos.lds"、"linker_c7x_freertos_common.inc"和"memory_map_ddr.cmd"。 在这些文件中、我们确保地址和大小不重叠。

    此外、我使用了"dmesg | grep reserved"来获取系统的保留内存。 我已看到该存储器被保留、因此 Linux 无法使用。 没有 R5固件在运行。 是否有其他方法可以检查自定义地址配置是否在其他地方使用?

    此致、

    Bruce

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

    您好!

    您是否可以共享在 DTS 文件中保留的内存?

    此致

    Tarun Mukesh

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

    您好!

    是的、当然!

    /cfs-file/__key/communityserver-discussions-components-files/791/4186.k3_2D00_j784s4_2D00_evm.txt

    此致

    Bruce

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

    您好!

    感谢您的分享。 我已经看了你 DTS 文件,它看起来很好。  

    在 路径/packages/ti/drv/ipc/examples/common src c7x/c7x_mmu.c 中、我们有 c7x_1_ipc_data_base、c7x_2_ipc_data_base、c7x_3_ipc_data_base、c7x_4_ipc_data_base、您能确保它们指向更新后的自定义布局吗?

    也在 attrs.attrIndx = Mmu_Attr 42x_MAIR7下;我们目前只能寻址到 0xC0000000。 你修改过这个吗? 请与我分享  

     另外还有/packages/ti/drv/ipc/examples/common src / c7x_mmu.c 文件。

    此致

    Tarun Mukesh

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

    您好!

    C7x_1_IPC_DATA_BASE => 0xAF000000

    C7x_2_IPC_DATA_BASE => 0xB7100000

    C7x_3_IPC_DATA_BASE => 0xBF200000

    C7x_4_IPC_DATA_BASE => 0xC7300000

    这些定义位于修改后的 memory_map_defines.inc 文件中。

    我与你分享我修改的 c7x_mmu.c :

    e2e.ti.com/.../c7x_5F00_mmu.c

    此致

    Bruce Rossier

x 出现错误。请重试或与管理员联系。