gpt4 book ai didi

c - read() 和 write() 使用 spi 设备驱动程序

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:58:27 24 4
gpt4 key购买 nike

我会为/dev/spiB.C 使用 read() 和 write(),它是由用户模式 ​​spi 设备驱动程序 (spidev.c) 创建的。现在,SPI ransaction 消息遵循特定格式(例如,24 位,其中一些位用于地址,一些位用于数据),该格式由芯片供应商特定的 spi Controller 驱动程序定义。消息格式如何适合 read() 和 write() 事务?在 write() 或 read() 之前或之后,我应该在何处以及如何在代码中定义格式?

谢谢!

最佳答案

需要调用spidev.c中提到的spidev_ioctl()

例如只需检查 switch case :SPI_IOC_RD_BITS_PER_WORD 即可设置位/字(第 410 行)。

然后最后写入spi设备结构中的bits_per_word成员(第415行)。

此 spi 指针是您正在通信的 spi 设备的指针,已在 spidev_probe() 期间分配。

当然你需要在r/w之前设置配置。你还需要设置SPI的速度和模式。

我已引用以下链接获取 spidev.c 文件: http://lxr.free-electrons.com/source/drivers/spi/spidev.c

关于c - read() 和 write() 使用 spi 设备驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23298573/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com