【问题标题】:How to write some test cases to validate SPI driver working in linux如何编写一些测试用例来验证 SPI 驱动程序在 linux 中工作
【发布时间】:2020-04-29 10:34:33
【问题描述】:

我想写几个与linux中SPI驱动验证相关的测试用例。因此,如果有人对此有任何想法,请建议我。或者举一些例子,这样我就可以开始编写测试用例了。 如何使用 linux 命令验证 SPI 驱动程序。

【问题讨论】:

  • 已有工具,详情请看elixir.bootlin.com/linux/latest/source/tools/spi
  • 感谢安德烈您的回复。我已经浏览过这个链接,但在那里我只看到了 3-4 个 API。我的要求是使用一些 linux 命令测试 SPI 接口。就像从根提示符下我想通过 SPI 接口发送一些命令,我​​将如何做?
  • 你可以根据spidev_test工具来做。查看它的源代码。顺便说一句, command 不清楚,你是什么意思? SPI 对字(通常 4-32 位长)进行操作,没有命令。

标签: linux linux-kernel linux-device-driver embedded-linux spi


【解决方案1】:

在 linux 内核中,Documentation/spi/spidev_test.c 是一个测试代码,用于从用户空间(应用程序级别)进行 spi 读/写。

要使用此功能,您需要在内核 .config 文件中启用以下参数。

CONFIG_SPI_SPIDEV=y

如果您的内核支持 dts 条目,那么也添加以下内容:

spidev2:spi@1 {
                    #address-cells = <1>;
                    #size-cells = <1>;
                    compatible = "rohm,dh2228fv";
                    spi-max-frequency = <30000000>;
                    reg = <0>;
            };

【讨论】:

  • 嗨,拉胡尔,感谢您的回复。有什么方法可以使用一些 linux 命令来测试 SPI。就像从根提示符下我想通过 SPI 接口发送一些命令,我​​将如何做?
猜你喜欢
  • 2019-09-08
  • 2014-04-01
  • 1970-01-01
  • 2021-08-24
  • 1970-01-01
  • 2020-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多