|
SPI资源如下:
内核修改
设备树添加了 spidev 从设备,内核修改了配置选项:
[mw_shl_code=bash,true]Device Drivers->SPI support->[/mw_shl_code]
选上User mode SPI device driver support
spi设备节点在:/dev/spidev1.0
选上该 选项后,spi的设备驱动就可以在用户空间实现了,这方面的资料可以自己去网上找,或者看源码:drivers/spi/spidev.c。
其中,spi源码在:drivers/spi/spi-cadence.c。
设备树修改
设备树修改了两个地方,第一个地方:
[mw_shl_code=c,true]aliases {
ethernet0 = &gem0;
serial0 = &uart1;
serial1 = &uart0;
spi0 = &qspi;
spi1 = &spi1; //增加这行
};[/mw_shl_code]
第二个地方,增加了spi1定义
[mw_shl_code=c,true]&spi1 {
status = "okay";
num-cs = <1>;
spidev@0 {
compatible = "spidev";
reg = <0>;
spi-max-frequency = <50000000>;
//spi-cpha;
//spi-cpol;
};
};[/mw_shl_code]
附上编译好的内核、设备树文件压缩包,内容:
- uImage:内核镜像
- devicetree.dtb:设备数镜像(编译好的二进制)
- zynq-zturn.dts:设备数源文件
下载地址:
z-turn_spi1.zip
(3.43 MB, 下载次数: 8870)
|
|