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:设备数源文件
下载地址:
開發板為MYiR Zturn,
驅動選用 User mode SPI device driver support
如下圖確認也有產生spi设备节点
但在用户空间实现卻出現錯誤 SPI transfer timed out.
以邏輯分析儀查看,
有發出SPI格式,
但無法將所設長度全部發送完成。
是否哪個環節忽略?
页:
[1]