Hello Champs,
AM3352 own board
Linux Kernel : linux-rt-4.19.38+gitAUTOINC+1224cd679e-g1224cd679e
can0/can1 can work respectively. But when they work simutaneously, can1 is blocked until can1 released.
Two boards connected by can1.
1st board:
$ /bin/ip link set can0 type can bitrate 1000000;/bin/ip link set can0 up
$ /bin/ip link set can1 type can bitrate 1000000;/bin/ip link set can1 up
$ candump can0 &
$ candump can1 &
2nd board:
$ /bin/ip link set can0 type can bitrate 1000000;/bin/ip link set can0 up
$ /bin/ip link set can1 type can bitrate 1000000;/bin/ip link set can1 up
$cansend can1 -i 0x10 0x11 0x22 0x33 0x44 0x55 0x66 0x77 0x88
After 2nd board executed "cansend" , 1st board can't recieve data. When stopping can0,
$ /bin/ip link set can0 down
It can receive "<0x010> [8] 11 22 33 44 55 66 77 88"
Attached is the kernel config file.
tisdk_am335x-evm-rt_defconfig.txt
Shine