Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux kernel 通过MCP2515在96Y板上的CAN总线_Linux Kernel_Device Tree - Fatal编程技术网

Linux kernel 通过MCP2515在96Y板上的CAN总线

Linux kernel 通过MCP2515在96Y板上的CAN总线,linux-kernel,device-tree,Linux Kernel,Device Tree,我目前正试图通过使用MCP2515在96板Hikey开发板上使用CAN总线接口,我已通过SPI将其连接到Hikey板上的Lo speed连接器 据我所知,为了实现这一点,需要对设备树文件进行一些轻微的修改。然而,我还无法将MCP2515识别为SPI设备,也无法在Linux中显示can0接口 我对任何与设备树相关的东西都是新手,因此我试图改变这两篇文章中的方法: http://www.96boards.org/forums/topic/get-can-bus-working-on-db410c-v

我目前正试图通过使用MCP2515在96板Hikey开发板上使用CAN总线接口,我已通过SPI将其连接到Hikey板上的Lo speed连接器

据我所知,为了实现这一点,需要对设备树文件进行一些轻微的修改。然而,我还无法将MCP2515识别为SPI设备,也无法在Linux中显示can0接口

我对任何与设备树相关的东西都是新手,因此我试图改变这两篇文章中的方法:

http://www.96boards.org/forums/topic/get-can-bus-working-on-db410c-via-mcp2515/
https://github.com/raspberrypi/firmware/issues/371
当前我的设备树文件如下所示:

#include "hikey-gpio.dtsi"
/{
    aliases {
            spi_0    = &spi_0 ;
    };
    clocks{
            clk16m: oscillator {
                    #clock-cells = <0>;
                    compatible = "fixed-clock";
                    clock-frequency = <16000000>; //16MHz
            };
    };
    soc{
            spi_0: spi@f7106000 {
                    #address-cells = <1>;
                    #size-cells = <0>;
                    can0: mcp2515@0 {
                            compatible = "microchip,mcp2515";
                            reg = <0>;
                            clocks = <&clk16m>;
                            interrupt-parent = <&gpio2>;
                            interrupts = <0 0x2>;
                            spi-max-frequency = <10000000>; //10 MHz
                    };
            };
    };
};
#包括“hikey gpio.dtsi”
/{
别名{
spi_0=&spi_0;
};
时钟{
clk16m:振荡器{
#时钟单元=;
compatible=“固定时钟”;
时钟频率=;//16MHz
};
};
soc{
spi_0:spi@f7106000 {
#地址单元=;
#大小单元格=;
can0:mcp2515@0 {
compatible=“microchip,mcp2515”;
reg=;
时钟=;
中断父项=;
中断=;
spi最大频率=;//10 MHz
};
};
};
};
我不能完全确定我是否正确设置了中断引脚。我使用的中断引脚是低速连接器GPIO2_0上的引脚23


如果有更多经验的人可以看一看,让我知道这个代码可能有什么问题,这将是非常感谢!如果我的问题太具体,请告诉我是否有什么我可以或应该说得更清楚。

你有没有这样做过?我可以看到设备并发送消息,但无法接收。我想打断一下可能有点不对劲。