<Linux开发> linux开发工具-之-spi-tools工具使用

<Linux开发> linux开发工具-之-spi-tools工具使用

一 前言

spi-tools主要是用来验证spi外设通信的,可在开发前期验证硬件的可行性。当使用spi-tools与设备正常通信后,那么开发人员即可基于此基础进行spi外设驱动开发以及应用开发了;
spi测试工具有两个分别是是spidev_testspi-tools
接下来我们就来看看如何将spi-tools工具移植到linux开发板上。

二 获取spi-tools工具源码

下载地址:spi-tools
打开后如下:
在这里插入图片描述

可点击“Code”下载源码压缩包,如下图:
笔者选择了4.3版本,如下.csdnimg.cn/8db056b4443c4add87a87d7611b38b0f.png)
或使用“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

五 获取 spidev_test源码

spidev_test

六 编译 spidev_test源码

七 spidev_test使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

waterAdmin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值