|
发表于 2017-5-24 18:48:11
22004 浏览 8 回复
CAN总线问题
内核配置了CAN驱动、SPI驱动、MCP2515驱动, 启动内核后,dev目录如下:
找不到can总线的节点但是ifconfig can0 up 可以启动can0
用测试文件发送数据,显示发不出去
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|
|
|
|
|
|
|
发表于 2017-5-24 18:54:29
本帖最后由 topeet_sky 于 2017-5-24 18:57 编辑
can设备的节点类似以太网,你这里已经有can0节点了,dev下不会产生节点,没有错误。可以通过ifconfig命令启用和关闭 |
|
|
|
|
|
|
|
楼主|
发表于 2017-5-24 19:07:07
|
|
|
|
|
|
|
发表于 2017-5-25 10:01:57
|
|
|
|
|
|
|
楼主|
发表于 2017-5-25 15:10:33
我早就看过了,要是有数据发出去,这里应该有显示把ifconfig -a can0应该有显示发送和接收的数据吧,现在一直显示0 |
|
|
|
|
|
|
|
楼主|
发表于 2017-5-25 22:13:36
来自手机
Linux 发表于 2017-5-25 10:01
你好,关于can的测试请看这个帖子,按照步骤走就行 http://bbs.topeetboard.com/forum.php?mod=viewthread& ...
上面那个技术人员说dev下面没有can设备节点是正确的,你说没有设备节点是错的,该听谁的。我都弄了一个月了,都崩溃了。 |
|
|
|
|
|
|
|
你调试can,两端的设备都是我们的么?
你的硬件条件和我们的例程一样么?这个一定要说清楚,不然是在没有办法帮助你,我们的例程是两块开发板,两个can模块相互通信测试的。
但是大多数的用户使用的时候,一端是迅为的设备,另外一端是自己的设备!
如果是这样,用户使用的设备一定要注意研究下,是不是要发送特定的字节,然后返回字节,这样的话,就需要修改下测试程序。
先写一串字符,然后立即接收试试。can的发送和接收都有demo的,你把两个DEMO结合到一起就成。 |
|
|
|
|
|
|
|
发表于 2017-7-21 15:15:33
你好!
1. 如果想在Linux 内核的驱动中修改CAN总线的波特率该怎么修改,具体步骤是怎么操作的?
2. 如果是在内核文件 drivers/net/can/mcp251x.c 中的函数static int __devinit mcp251x_can_probe(struct spi_device *spi)修改priv->can.bittiming.bitrate的值是不能成功的修改波特率的
3. 网上好多介绍修改can总线波特率方法都是第三方工具 比如 ip 等工具实现的 |
|
|
|
|
|
|
|
发表于 2017-10-22 14:08:35
把详细的截图发过来 迅为的说明文档是可以调通的 我就是用的他们的 |
|
|
|
|
|
|
登录或注册
扫一扫关注迅为公众号


|