socketCan驱动移植问题

fordanpianji 2015-07-20 05:19:31
核心板为s5pv210芯片,使用其spi1连接mcp2510芯片(can控制器),再由mcp2510连接tja1050 can收发器。
采用了内核自带的socketCan驱动,对内核驱动开发不熟悉,就按照网上查的资料做得http://my.oschina.net/u/1425390/blog/185853,根据我的实际情况改了片选线(spi1的片选线是GPB5),其他都差不多。然后make menuconfig,和上文做得一样,编译、烧写、启动。
然后,我可以在/proc/net 中看到can、can-bcm目录,进入can目录,有如下文件:rcvlist_all,rcvlist_err,rcvlist_inv,rcvlist_eff,rcvlist_fil,rcvlist_sff,reset_stats,version,stats。 查看文件内容,基本是没有接收文件、没有发送文件之类。。。
然后我也查看了内核的启动信息,dmesg | grep can:
[ 2.764853] can: controller area network core (rev 20090105 abi 8)
[ 2.775428] can: raw protocol (rev 20090105)
[ 2.779671] can: broadcast manager protocol (rev 20090105 t)
并没有文章中如:
[ 5.585238] CAN devicedriver interface
[ 5.648409]mcp251x_power_enable power on reset
[ 5.662537] mcp251xspi0.0: probed
之类的信息。
同时,ifconfig -a查看网络接口,也没有看到can接口。
感觉我不能够指示该那么几个文件,然后就编译烧写,可是还有改那些文件我也不清楚,请各位大神不吝赐教,一共只有80分了全部送上!!!
...全文
1343 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
好雨知时 2018-01-17
  • 打赏
  • 举报
回复
前段时间时间调试通过了,你可以把/driver/net/can/mcp2515.c编译成模块,然后在开发板上insmod. 下面是一些常用的ip命令(主要看你的ip命令是否支持),当然也可以编写socket函数来调试,请参考socket_can 说明文档http://blog.csdn.net/yuanlulu/article/details/7220060。
ip link set can0 type can help
ifconfig can0 down
ip link set can0 type can bitrate 20000  triple-sampling on
ip -details link show can0
ip -details -statistics link show can0
ip link set canX type can restart-ms 100
ip link set can0 type can restart
tq 200 prop-seg 1 phase-seg1 8 phase-seg2 4 sjw 1
ip link set DEVICE type can
以及源码的详细注视,里面还有一些调试代码。这些都是我之前在网上搜来的,稍微修改过,希望对后来的人有用,如果有侵权问题请联系我删除 https://pan.baidu.com/s/1jKeQPz4
好雨知时 2017-09-30
  • 打赏
  • 举报
回复
和题主一样的问题
woshi_ziyu 2015-07-22
  • 打赏
  • 举报
回复
可以在网上参考一下S5PV210的mcp2510驱动 移植 然后再测试
fordanpianji 2015-07-21
  • 打赏
  • 举报
回复
给自己顶一个!!大神们,留下你们的想法再走啊,至少是一种思路啊!

21,595

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧