玉米糊 发表于 2015-1-9 16:28:24

Z-turn板SPI1接口使用

SPI资源如下:


内核修改
设备树添加了 spidev 从设备,内核修改了配置选项:
Device Drivers->SPI support->
选上User mode SPI device driver support
spi设备节点在:/dev/spidev1.0
选上该 选项后,spi的设备驱动就可以在用户空间实现了,这方面的资料可以自己去网上找,或者看源码:drivers/spi/spidev.c。
其中,spi源码在:drivers/spi/spi-cadence.c。

设备树修改
设备树修改了两个地方,第一个地方:
aliases {
                ethernet0 = &gem0;
                serial0 = &uart1;
                serial1 = &uart0;
                spi0 = &qspi;
                spi1 = &spi1;            //增加这行
      };

第二个地方,增加了spi1定义
&spi1 {
      status = "okay";
      num-cs = <1>;
      spidev@0 {
            compatible = "spidev";
            reg = <0>;
            spi-max-frequency = <50000000>;
            //spi-cpha;
         //spi-cpol;
    };
};

附上编译好的内核、设备树文件压缩包,内容:

[*]uImage:内核镜像
[*]devicetree.dtb:设备数镜像(编译好的二进制)
[*]zynq-zturn.dts:设备数源文件

下载地址:



TNZaku02 发表于 2017-3-28 13:45:33

開發板為MYiR Zturn,
驅動選用 User mode SPI device driver support
如下圖確認也有產生spi设备节点
但在用户空间实现卻出現錯誤 SPI transfer timed out.


以邏輯分析儀查看,
有發出SPI格式,
但無法將所設長度全部發送完成。
是否哪個環節忽略?
页: [1]
查看完整版本: Z-turn板SPI1接口使用