使用imx6ul的,添加1路spi can总线芯片mcp2515,内核版本linux-3.14.52. 使用cansend/candump工具测试没有数据收发,以下是我们的电路和配置及log信息,请问有人碰到此类问题吗,能帮忙看一下吗? 1、电路 2、管脚 CS1-->GPIO4_IO28 INT1-->GPIO5_IO02 其他使用ECSPI2管脚 3、DTS配置 /{ ... clocks { mcp...
以下为例子,设备树linux-3.10/arch/arm/boot/dts/sun8iw11p1-OKA40i_C.dts里把cs换成2515就行 &...
最近在rk3288 android5.1 上去支持can bus 芯片MCP2515, android5.1中内核的版本为3.10.79, 已经自带了mcp2515的驱动; 尝试使用,发现不能正常使用; 里面提到的是需要高版本的内核,于是我去linux kernel 的git上,发现在高版本的内核提交记录中,有对于mcp2515的支持更改记录,其中报错驱动的改动,还有dts文件中的相应的改...
再开一个终端,进入内核目录,使用命令vim arch/arm/boot/dts/imx6ul-14x14-evk_emmc.dts打开开发板对应的设备树文件(设备树文件可能会因开发板型号的不同而不同,请打开你的开发板对应的设备树文件)。在设备树的根节点下,可以看到一个名为“spi4”的设备节点,这个节点对应的就是模拟SPI。 ①首先...
2. 根据使用的eCSPI接口,在dts中把这些引脚的信号复用出来。 这个过程,您可以参考其他ecspi接口的使用方法。 3. 加载您使用的ecspi节点 连同ecspi 设备,mcp251x设备做为子节点,一同配置上。 【注】在/arch/arm/boot/dts路径中,有很多dts文件,每个文件都可以做参考。您可以在linux 命令行,使用: # grep -r...
1 关闭dts Boot options ---> [ ] Flattened Device Tree support 2 选择支持can芯片mcp251x [*] Networking support ---> <*> CAN bus subsystem support ---> --- CAN bus subsystem support <*> Raw CAN Protocol (raw access with CAN-ID filtering) ...
文件路径:kernel/arm64/boot/dts/rockchip/rk3399.dts 增加spi节点,具体增加那个spi节点,参考原理图上mcp5215和rk399的连接方式。 此处以spi1节点为例。 示例如下: compatible = “microchip,mcp2515” 此处设置和驱动程序中的compatible对应: 设置中断interrupts 设置clocks 设置芯片复位引脚。
但是标准Linux是支持mcp2515驱动,作为CAN设备接入的 2. 需要修改内容 SPI pinmux复用配置 内核开启mcp2515驱动 dts配置 3. SPI pinmux 复用配置 由于mcp2515驱动加载时,是需要通过spi接口读取硬件状态的,所以必须提前配置。 这里有两种方法: 方法一:uboot里面配置 【这里我采用这种方法,方法如下】 ...
在linux-zero-4.10.y/arch/arm/boot/dts/sun8i-v3s-licheepi-zero.dts中添加设备节点 &spi0 { status = "okay"; can0: can@1 { compatible = "microchip,mcp2515"; reg = <0>; clocks = <&osc8M>; interrupt-parent = <&pio>; interrupts = <1 0 IRQ_TYPE_LEVEL_LOW>; /* (PB0 */ vdd...
Linux内核源码中默认已经有了MCP2515的驱动程序,驱动具体路径为“linux_sdk/kernel/drivers/net/can/spi/mcp251x.c”,所以只需要在make menuconfig图形化配置界面选中即可。 > Networking support > CAN bus subsystem support > CAN Device Drivers > CAN SPI interfaces ...