rk3288上支持 can bus 芯片MCP2515 的一些记录
来源:互联网 发布:如何进入淘宝二手市场 编辑:程序博客网 时间:2024/06/05 05:37
最近在rk3288 android5.1 上去支持can bus 芯片MCP2515, android5.1中内核的版本为3.10.79, 已经自带了mcp2515的驱动;
尝试使用,发现不能正常使用;
在论坛中,找到一个网友也已经在rk3288中调通过mcp2515, 具体连接为:
http://developer.t-firefly.com/f ... ight=SPI&page=4
这个帖子里面有提到;
于是请教了他,在此谢谢他;
里面提到的是需要高版本的内核,于是我去linux kernel 的git上,发现在高版本的内核提交记录中,有对于mcp2515的支持更改记录,其中报错驱动的改动,还有dts文件中的相应的改动,参考这些记录,就能实现对于mcp2515的支持;
以下为git的提交记录,具体可以去查看:
https://git.kernel.org/pub/scm/l ... =grep&q=mcp251x
根据网友提供的帮助和这git上的改动参考,弄了一下,目前板子的can bus 芯片应该是能工作(具体还没去测试,但至少驱动通了,can0的节点出来了)
[ 0.791283] rockchip_spi_probe:num_cs=2,bus_num=2,irq=78,freq=45692308 ok
[ 0.791581] tun: Universal TUN/TAP device driver, 1.6
[ 0.791595] tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
[ 0.791734] CAN device driver interface
[ 0.791815] can probe enter
[ 0.801894] hw probe canctrl 0x87
[ 0.802313] can probe end
shell@rk3288:/ # busybox ifconfig -a
can0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
NOARP MTU:16 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:10
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
eth0 Link encap:Ethernet HWaddr 00:00:00:00:00:00
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:59
尝试使用,发现不能正常使用;
在论坛中,找到一个网友也已经在rk3288中调通过mcp2515, 具体连接为:
http://developer.t-firefly.com/f ... ight=SPI&page=4
这个帖子里面有提到;
于是请教了他,在此谢谢他;
里面提到的是需要高版本的内核,于是我去linux kernel 的git上,发现在高版本的内核提交记录中,有对于mcp2515的支持更改记录,其中报错驱动的改动,还有dts文件中的相应的改动,参考这些记录,就能实现对于mcp2515的支持;
以下为git的提交记录,具体可以去查看:
https://git.kernel.org/pub/scm/l ... =grep&q=mcp251x
根据网友提供的帮助和这git上的改动参考,弄了一下,目前板子的can bus 芯片应该是能工作(具体还没去测试,但至少驱动通了,can0的节点出来了)
[ 0.791283] rockchip_spi_probe:num_cs=2,bus_num=2,irq=78,freq=45692308 ok
[ 0.791581] tun: Universal TUN/TAP device driver, 1.6
[ 0.791595] tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
[ 0.791734] CAN device driver interface
[ 0.791815] can probe enter
[ 0.801894] hw probe canctrl 0x87
[ 0.802313] can probe end
shell@rk3288:/ # busybox ifconfig -a
can0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
NOARP MTU:16 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:10
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
eth0 Link encap:Ethernet HWaddr 00:00:00:00:00:00
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:59
以上一些记录,希望对于要调试mcp2515的朋友有帮助; 主要提及的一个地方就是需要更换高版本内核中的mcp2515对应的驱动;
调试使用的硬件平台为G3288 开发板, 相应的硬件介绍链接:
http://www.graperain.cn/RK3288/RK3288-Development/
G3288开发板支持千兆以太网,支持音频、wifi、蓝牙、陀螺仪,摄像头,SD卡。板载HDMI接口、 LVDS 接口、MIPI 接口、USB接口等。
可以搭载android5.1,linux+qt,ubuntu系统。
对于上述的功能实现有疑问,可以一起交流
3249188421 (qq)阅读全文
0 0
- rk3288上支持 can bus 芯片MCP2515 的一些记录
- CAN接口芯片MCP2515的波特率和滤波器设置问题
- 三 s5p4418对mcp2515 can总线的支持
- AT91SAM9260上的linux CAN即MCP2515驱动移植
- 阅读MCP2515数据手册后一些关于CAN总线的笔记
- 阅读MCP2515数据手册后一些关于CAN总线的笔记
- arduino UNO、arduino 2560和can总线-基于mcp2515的一些基础通讯
- CAN bus的移植
- 关于NFC芯片选择的一些记录
- 关于NFC芯片选择的一些记录
- mcp2515 芯片驱动总线错误BUG的解决方法
- EC016 串口转can bus、GPIO 芯片方案介绍
- 芯片GPIO的一些配置(一些工作生活记录)
- MCP2515:快速数据传输的独立型CAN器件
- 基于MCP2515的多路CAN总线接口及驱动程序设计
- 基于MCP2515的多路CAN总线接口及驱动程序设计
- 基于MCP2515的多路CAN总线接口及驱动程序设计
- 基于MCP2515的多路CAN总线接口及驱动程序设计
- 原生js阻止滚动
- JAVA面向对象编程艺术与思想:打印日历3
- [转]installEventFilter QT
- dom4j解析XML
- Linux Device和Driver注册过程,以及Probe的时机
- rk3288上支持 can bus 芯片MCP2515 的一些记录
- ArcGIS API for JavaScript——要素服务(FeatureLayer)
- The Little Redis Book中文版 第一章
- Git 常用命令
- (51Nod
- 欢迎使用CSDN-markdown编辑器
- springmvc的Dispatcher的url-pattern的拦截机制
- 常用Linux命令
- C++各数据类型所占的字节长度