rk3399 spi测试笔记


测试rk3399的spi接口

1 直接使用 (内核文件夹)/drivers/spi/spidev.c 驱动文件

2 查看同目录下makefile文件内是否有:

obj-$(CONFIG_SPI_MASTER)        += spi.o
obj-$(CONFIG_SPI_SPIDEV)        += spidev.o

3 查看kconfig文件配置:

config SPI_SPIDEV
	tristate "User mode SPI device driver support"
	help
	  This supports user mode SPI protocol drivers.

	  Note that this application programming interface is EXPERIMENTAL
	  and hence SUBJECT TO CHANGE WITHOUT NOTICE while it stabilizes.

4 修改DTS文件,添加:

&spi1 {
    status = "okay";
    max-freq = <48000000>;  
    spidev@00 {
        compatible = "linux,spidev";
        reg = <0x00>;
        spi-max-frequency = <48000000>;
    };
};
5 修改config文件:

添加CONFIG_SPI_SPIDEV=Y


6 编译得到新的内核后,更新板上的内核及资源文件。

7 安装交叉编译器:

sudo apt install arm-inux-gnueabi

8 然后使用交叉编译器,编译(内核文件夹)/drivers/spi/spidev_test.c


makefile文件:

CC=arm-linux-gnueabi-
#CC=
target:
	$(CC)gcc -o spidev_test spidev_test.c -lpthread -static
clean:
	rm -vf spidev_test

9 执行make指令


10 将得到的spidev_test 文件 复制到rk3399开发板上


11 对spidev_test文件添加执行权限

 

chmod 777 spidev_test

12 短接开发板上的SPI的RX与TX ,让SPI自己发送自己接收


13 执行spidev_test

sudo ./spidev_test -D /dev/spidev32766.0

这里spidev32766.0是通过查看/dev/下的spidev设备看到的,一般是spidev0






你可能感兴趣的:(rk3399 spi测试笔记)