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.

Question about multicast on C6678

Other Parts Discussed in Thread: SYSBIOS

Hi,

I am developing an Ethernet project based on the client example in MCSDK.

The project works fine on unicast and broadcast recv and send. However, when i try to use multicast, it does not recv or send multicast packets.

I called setsockopt(netPath->eventSock, IPPROTO_IP, IP_ADD_MEMBERSHIP, &imr, sizeof(struct ip_mreq) to enable multicast on NDK level.

Based on this post http://e2e.ti.com/support/dsp/c6000_multi-core_dsps/f/639/t/376796.aspx

I modified the nimu driver in NDK and tell PA not to filter out multicast packets by calling Pa_configExceptionRoute and pushing the generated cmd to PA. But still i could not see multicast coming into NDK level.

Also, I am testing the project with the simulator. Could it be the simulator not supporting multicast?

I see there are couple posts related to the multicast problem, but none of them has a real answer.

i am using:

MCSDK 2.01.02.06

NDK 2.24.0.11

PDK C6678 1.1.2.6

SYSBIOS 6.35.04.50

CCS v5


Any help would be greatly appreciated.

  • Yan,

    The NIMU shouldn’t be supporting multicast packets, since PA rules filters out packets without the EVM’s mac address.

    You have referred this E2E post  already , this is the latest update.

    http://e2e.ti.com/support/dsp/c6000_multi-core_dsps/f/639/p/376796/1327699.aspx#1327699

    If you are using C6657, it have EMAC. If you are using C6678, its using multicore navigator and PA module.

    http://processors.wiki.ti.com/index.php/BIOS_MCSDK_2.0_User_Guide#Network_Interface_Management_Unit_.28NIMU.29_Driver

  • Yan,

    However this discussion of thread can helpful for future readers, If you verified this thread.