<Linux开发> linux开发工具-之-spi-tools工具使用
spi-tools工具
一 前言
spi-tools主要是用来验证spi外设通信的,可在开发前期验证硬件的可行性。当使用spi-tools与设备正常通信后,那么开发人员即可基于此基础进行spi外设驱动开发以及应用开发了;
spi测试工具有两个分别是是spidev_test和spi-tools
接下来我们就来看看如何将spi-tools工具移植到linux开发板上。
二 获取spi-tools工具源码
下载地址:spi-tools
打开后如下:
可点击“Code”下载源码压缩包,如下图:
或使用“git clone https://github.com/cpb-/spi-tools.git”
下载源码,如下图:
下载或解压后的内容如下:
三 编译spi-tools源码
前面获取得到源码后,我们就需要使用交叉编译工具,进行编译,然后将编译后生成的执行文件放到设备中,即可。
整体的流程其实和平常Linux开发的流程基本是一样的。
接下来我们看看如何编译spi-tools。
下载spi-tools并解压后如下图:
打开源码目录,找到README.md文件,该文件有介绍spi-tools工具如何编译和使用:
实际编译命令:
编译32位:
autoreconf -fim
./configure --host=arm CC=/usr/local/arm/gcc-linaro-4.9.4-2017.01-i686_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc
make
编译64位:
autoreconf -fim
./configure --host=arm CC=/usr/local/arm/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc
make
其中:
–host=arm :是指定目标设备;一般是交叉编译时需啊哟加(我们这里就是交叉编译);
CC=xxxxx:指定gcc编译工具,我们这里就是使用交叉编译工具;可根据目标类型选择32位或64位的交叉编译工具。
交叉编译工具下载:linaro
打开终端,并执行命令后如下:
可看到输出内容,在src目录下生成我们所需要的工具文件。
进入tools目录查看文件信息;
使用file命令可查看文件属性,可看出 生成的spi-pipe 和 spi-config是 32位,ARM的可执行文件。
如果是用64位交叉编译则是如下图:
编译得到的工具文件有:spi-pipe 和 spi-config文件,我们将这两个文件放到设备中即可使用。
四 spi-tools使用
3.1 准备工具文件
将spi-pipe 和 spi-config文件放到设备中,我们将其放到系统bin目录下,命令如下:
在这里插入代码片
3.2 spi-tools使用测试
在源码的README.md文件中也说明了具体的使用方法,读者可自行查阅。
笔者这里就简单的使用命令测试一下,笔者所使用的Linux开发板上的spi设备。
如下:
(1) 读spi设备配置
spi-config -d /dev/spidev0.0 -q
(2) 读spi设备配置
spi-config -d /dev/spidev0.0 -s 10000000