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.

PROCESSOR-SDK-J721E: [IPC] how to set up multiple EndPoints using PDK IPCLLD

Part Number: PROCESSOR-SDK-J721E


I would like to know how to set up multiple EndPoints (EP=xx and yy) and multiple receive interrupts for MCU1_0 (baremetal, receive) and MPU1_0 (Linux, transmit) using PDK IPCLLD (not mcusw).

It is assumed that two types of data are received separately as shown below.
MPU1_0 (transmit) -> MCU1_0 (receive)
Data1(EP=xx) -> Data1(EP=xx)
Data2(EP=yy) -> Data2(EP=yy)

I am referring to the following PDK, but could not figure out how to set multiple EPs.
ti-processor-sdk-rtos-j721e-evm-08_00_00_12/pdk_jacinto_08_00_00_37

  • Hi Yuji,

    MCU1_0 is a special processor, as it is also used as a Device Manager. It hosts a SciServer to serve clock and resource management requests from all other processors. The SciServer functionality is currently only validated with an RTOS and not bare-metal.

    The PDK IPC example firmware "ipc_echo_testb_mcu1_0_release_strip.xer5f" already publishes two end-points (like all other ipc_echo_test firmwares), one that can be used with the Linux kernel rpmsg_client_sample, and another that can be used with rpmsg-char driver and userspace. You can use this as a reference. Please see the example code in

    ti-processor-sdk-rtos-j721e-evm-08_00_00_12/pdk_jacinto_08_00_00_37/packages/ti/drv/ipc/examples/common/src/ipc_testsetup.c

    The IPC has baremetal examples provided that you can use for cores other than MCU1_0 (A firmware is built for MCU1_0, but it cannot be run as SciServer with baremetal is not supported in the SDK).

    regards

    Suman