i.MX8M Plus CAN FD setsockopt() fails in C code

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

i.MX8M Plus CAN FD setsockopt() fails in C code

286 次查看
abhayaugustin1
Contributor II

What is the correct function commands to open a socket , enable canfd frames and bind to the interface .The socket should receive bit rate switchcing frames.
ip link set can0 up type can bitrate 500000 dbitrate 2000000 fd on //This is the command i use to enable can interface 

Currently i am using :

socket(PF_CAN, SOCK_RAW , CAN_RAW);
setsockopt(sock, SOL_CAN_RAW, CAN_RAW_FD_FRAMES, &enable_canfd, sizeof(enable_canfd));
setsockopt is giving me error code 22 (EINVAL).


what are the correct arguements for :
socket();
setsockopt();

标记 (3)
0 项奖励
回复
1 回复

253 次查看
danielchen
NXP TechSupport
NXP TechSupport

Hi 

 

CAN-FD is not supported on the consumer version of i.MX 8M Plus,   it is only available  on the Industrial version.

Unfortunately on the 8MP EVK,   the consumer version  is installed,  so i.MX 8M Plus EVK not support CAN-FD feature.

 

Regards

Daniel

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2141418%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3Ei.MX8M%20Plus%20CAN%20FD%20setsockopt()%20%E5%9C%A8%20C%20%E4%BB%A3%E7%A0%81%E4%B8%AD%E5%A4%B1%E6%95%88%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2141418%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%89%93%E5%BC%80%E5%A5%97%E6%8E%A5%E5%AD%97%E3%80%81%E5%90%AF%E7%94%A8%20canfd%20%E5%B8%A7%E5%B9%B6%E7%BB%91%E5%AE%9A%E5%88%B0%E6%8E%A5%E5%8F%A3%E7%9A%84%E6%AD%A3%E7%A1%AE%E5%8A%9F%E8%83%BD%E5%91%BD%E4%BB%A4%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F%E5%A5%97%E6%8E%A5%E5%AD%97%E5%BA%94%E6%8E%A5%E6%94%B6%E6%AF%94%E7%89%B9%E7%8E%87%E8%BD%AC%E6%8D%A2%E5%B8%A7%E3%80%82%3CBR%20%2F%3Eip%20link%20set%20can0%20up%20type%20can%20bitrate%20500000%20dbitrate%202000000%20fd%20on%20%2F%2F%20%E8%BF%99%E6%98%AF%E6%88%91%E7%94%A8%E6%9D%A5%E5%90%AF%E7%94%A8%20can%20%E6%8E%A5%E5%8F%A3%E7%9A%84%E5%91%BD%E4%BB%A4%20%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22%22%3E%E7%9B%AE%E5%89%8D%EF%BC%8C%E6%88%91%E4%BD%BF%E7%94%A8%20.NET%20Framework%203.0%EF%BC%9A%3CBR%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CDIV%3E%3CDIV%3E%3CSPAN%3E%E6%8F%92%E5%BA%A7%3C%2FSPAN%3E%3CSPAN%3E(%3C%2FSPAN%3E%3CSPAN%3EPF_CAN%3C%2FSPAN%3E%3CSPAN%3E%2C%3C%2FSPAN%3E%3CSPAN%3ESOCK_RAW%20%3C%2FSPAN%3E%3CSPAN%3E%2C%3C%2FSPAN%3E%20%3CSPAN%3ECAN_RAW%3C%2FSPAN%3E%3CSPAN%3E)%3B%3CBR%20%2F%3E%3C%2FSPAN%3E%3CDIV%3E%3CDIV%3E%3CSPAN%3Esetockopt%3C%2FSPAN%3E%3CSPAN%3E(%3C%2FSPAN%3E%3CSPAN%3Esock%3C%2FSPAN%3E%3CSPAN%3E%2C%3C%2FSPAN%3E%20%3CSPAN%3ESOL_CAN_RAW%3C%2FSPAN%3E%3CSPAN%3E%2C%3C%2FSPAN%3E%20%3CSPAN%3ESOL_CAN_RAW%20%2C%20can_raw_fd_frames%3C%2FSPAN%3E%3CSPAN%3E%2C%3C%2FSPAN%3E%20%3CSPAN%3E%26amp%3B%3C%2FSPAN%3E%3CSPAN%3E%E5%90%AF%E7%94%A8%3C%2FSPAN%3E%3CSPAN%3E%2C%3C%2FSPAN%3E%20%3CSPAN%3Esizeof%3C%2FSPAN%3E%3CSPAN%3E(%3C%2FSPAN%3E%3CSPAN%3Eenable_canfd%3C%2FSPAN%3E%3CSPAN%3E))%3B%3CBR%20%2F%3Esetsockopt%20%E7%BB%99%E6%88%91%E7%9A%84%E9%94%99%E8%AF%AF%E4%BB%A3%E7%A0%81%E6%98%AF%2022%20(EINVAL)%E3%80%82%3C%2FSPAN%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FDIV%3E%3CP%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3Esocket%3CSPAN%20class%3D%22%22%3E()%3B%20setsockopt()%20%E7%9A%84%3CBR%20%2F%3E%3C%2FSPAN%3E%E6%AD%A3%E7%A1%AE%E8%AE%BA%E6%8D%AE%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F%3CSPAN%3E%3CBR%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2143401%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20i.MX8M%20Plus%20CAN%20FD%20setsockopt()%20fails%20in%20C%20code%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2143401%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%20%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E6%B6%88%E8%B4%B9%E7%89%88%20i.MX%208M%20Plus%20%E4%B8%8D%E6%94%AF%E6%8C%81%20CAN-FD%EF%BC%8C%E5%8F%AA%E6%9C%89%E5%B7%A5%E4%B8%9A%E7%89%88%E6%89%8D%E6%94%AF%E6%8C%81%E3%80%82%3C%2FP%3E%0A%3CP%3E%E9%81%97%E6%86%BE%E7%9A%84%E6%98%AF%EF%BC%8C800%20%E4%B8%87%E5%83%8F%E7%B4%A0%20EVK%20%E4%B8%8A%E5%AE%89%E8%A3%85%E7%9A%84%E6%98%AF%E6%B6%88%E8%B4%B9%E7%89%88%E6%9C%AC%EF%BC%8C%E5%9B%A0%E6%AD%A4%20i.MX%208M%20Plus%20EVK%20%E4%B8%8D%E6%94%AF%E6%8C%81%20CAN-FD%20%E5%8A%9F%E8%83%BD%E3%80%82%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E6%AD%A4%E8%87%B4%3C%2FP%3E%0A%3CP%3E%E4%B8%B9%E5%B0%BC%E5%B0%94%3C%2FP%3E%3C%2FLINGO-BODY%3E