如何使用全志H3 驱动mcp2515进行can总线通信


文章介绍了如何使用全志H3和MCP2515进行can通信

软件资源:

1,全志H3 SDK,linux3.49

2,交叉编译:arm-Linux-gnualbi-gcc

硬件资源:

1,PC ubuntu14.04

2,MCP2515

3,H3演示板

开发步骤:

1。首先,确保你可以使用交叉编译器编译H3能够运行的最小的linux系统(参见王敏之前写的另一个博客);

2。menuconfig如下所示。在网络设备文件支持中选择原始控制器局域网协议。

check candevicedrivers;选择microchimp 251 x spicancontrollers

3,配置SPI,MCP2515芯片使用SPI与主机进行通信

4,并修改平台文件:/home/Fanxiangqiang/src/lichee/Linux-3.4/arch/arm/mach-孙茜/sun8i.c,文件/home/Fanxiangqiang/src/lichee/中增加了mcp2515_pdata的定义它会将MCP2515注册到

5 in /sys/bus目录,并将其更改为sys_config.fex。此处的文件相当于设备文件的数量。看来全志没有给dts文件或者我没有找到它。注释掉所有与spi器件相关的描述,否则将不会产生can0器件。

5。编译并下载。CAN总线被用作网络设备。使用ifconfig -a,您可以在网络接口设备中看到can0

启动日志,如下所示:

Summary:

1。spi设备驱动程序框架

参考: