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.
工具与软件:
您好!
我目前正在 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 :
此致
Bruce Rossier