Hello,
I am having an issue much the same as in the related thread.
When attempting to run any gstreamer pipelines on the AM57X in linux, I get the following:
gst-launch-1.0 filesrc location=/test.yuv ! videoparse width=352 height=288 format=nv12 ! queue ! ducatih264enc ! h264parse ! queue ! ducatih264dec
Setting pipeline to PAUSED ...
[ 303.833017] omap-iommu 55082000.mmu: 55082000.mmu: version 2.1
MmRpc_create: Error: connect failed
ERROR: Pipeline doesn't want to pause.
../git/libdce.c:416: dce_ipc_init ERROR: Failed eError == DCE_EOK error val -4../git/libdce.c:479: Engine_open ERROR: Failed dce_ipc_init(coreIdx) == DCE_EOK error val -4Setting pipeline to NULL ...
Freeing pipeline ...
The related thread indicated that in his/her case, that /dev/rpmsg-dce was not created. In my case, however, that device does exist. I checked the resource table/config file and compared the memory map to what is in my device tree, and that matched:
ipu2_cma_pool: ipu2_cma@9B800000 {
compatible = "shared-dma-pool";
reg = <0x0 0x9B800000 0x0 0x3800000>;
// size = <0x0 0x3800000>;
reusable;
status = "okay";
};
#define PHYS_MEM_IPC_VRING 0x9B800000
9500_0000 9500_0000 6_0000 ( 384 kB) TRACE_BUF
9506_0000 9506_0000 1_0000 ( 64 kB) EXC_DATA
9507_0000 9507_0000 2_0000 ( 128 kB) PM_DATA (Power mgmt)
TRACE_BUF: { name: "TRACE_BUF", base: 0x95000000, len: 0x00060000, space: "data", access: "RW" },
EXC_DATA: { name: "EXC_DATA", base: 0x95060000, len: 0x00010000, space: "data", access: "RW" },
PM_DATA: { name: "PM_DATA", base: 0x95070000, len: 0x00020000, space: "data", access: "RWX" }
Are there any other ideas of what to look at here?