嵌入式爱好者

查看: 15718|回复: 4

[Linux] 关于CAN总线回环模式的问题

[复制链接]

0

主题

0

帖子

9

积分

i.MX6UL通行证i.MX6Q通行证

扫一扫,手机访问本帖
发表于 2013-11-19 20:48:51 | 显示全部楼层 |阅读模式
最近正在学习CAN通讯,用的是TE6410的开发板,现在只有一块板子,使用命令up link set can0 up type can loopback on将控制器设为回环模式,可以实现收发。但是看Linux3.0.1内核提供的文档,上面说在使用socketcan编程的时候,通过设置setsockopt(s, SOL_CAN_RAW, CAN_RAW_LOOPBACK, &loopback,sizeof(loopback)); 也可以开启或关闭本地回环功能。但是如果用up工具关闭掉回环模式的话,无论怎么设置CAN_RAW_LOOPBACK都是不能收到数据的。
我想问下,这两个东西一样吗?如果我想在程序里设置CAN控制器的工作模式,而不用up命令,应该怎么做?
回复

使用道具 举报

153

主题

3910

帖子

4207

积分

AM5718通行证AM335x通行证i.MX6UL通行证i.MX RT通行证i.MX6Q通行证XX18通行证TCU通行证FCU1401通行证FCU1301通行证FCU11xx通行证

发表于 2013-11-20 08:42:35 | 显示全部楼层
没有这么用过,正常使用can都是两机通信,回环没有实际意义
点评回复 支持 反对

使用道具 举报

0

主题

0

帖子

9

积分

i.MX6UL通行证i.MX6Q通行证

 楼主| 发表于 2013-11-20 08:50:24 | 显示全部楼层
飞凌-unix 发表于 2013-11-20 08:42
没有这么用过,正常使用can都是两机通信,回环没有实际意义

这么说只能是在CAN开始工作之前,通过up命令把工作模式设好,之后就不能在改变了么?
点评回复 支持 反对

使用道具 举报

153

主题

3910

帖子

4207

积分

AM5718通行证AM335x通行证i.MX6UL通行证i.MX RT通行证i.MX6Q通行证XX18通行证TCU通行证FCU1401通行证FCU1301通行证FCU11xx通行证

发表于 2013-11-22 08:52:35 | 显示全部楼层
没有修改过
技术支持电话:0312-3119192
技术支持邮箱:Linux@forlinx.com
点评回复 支持 反对

使用道具 举报

0

主题

0

帖子

9

积分

i.MX6UL通行证i.MX6Q通行证

 楼主| 发表于 2013-11-25 13:24:40 | 显示全部楼层
飞凌-unix 发表于 2013-11-22 08:52
没有修改过

谢谢版主,我再去研究一下
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-12-22 09:53

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表