如何解决linux设备驱动程序-在spi上读取芯片ID时的ADS1292R问题
我是 Linux 设备驱动程序和编写 TI-ADS1292R 芯片驱动程序模块的新手。此驱动程序正在加载,没有任何错误,在 /dev 目录中创建字符设备条目。我还可以在 SPI 总线上传输数据(在逻辑分析仪和 DSO 上验证)。
这里有两个问题。 (1) 在逻辑分析仪中,它显示芯片在读取 id 命令时以正确的芯片 id (0x73) 响应,但在我的驱动程序中,我得到了不正确的值 (0x80)。为什么会发生这种情况以及问题出在哪里?
(2) 据我所知,如果我通过 defconfig 文件配置了我的驱动程序,它应该会自动加载,这在我的情况下不会发生。现在,我将它作为带有 pg_stat_wal_receiver
选项的内置模块加载。
我的代码有以下片段,我试图通过这些片段读取芯片 ID。
wal_receiver_status_interval
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。