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






  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值