我正在为 linux 编写一个 SPI 驱动程序。一些相关文档是http://www.mjmwired.net/kernel/Documentation/spi/spi-summary和http://ww2.cs.fsu.edu/~rosentha/linux/2.6.26.5/docs/DocBook/kernel -api/ch25.html。
大多数情况下,传输都成功执行,并且调用了我的完成回调。当我访问消息时,status
我总是看到零(指示)。根据actual_length
需要是 112(我的传输长度)。
但是,一段时间后,我可能会收到一个回调actual_length == 0
。所有后续调用甚至都有actual_length == 224
. 关闭 spi 设备后,回调仍然被调用,消息长度迅速增加(每次调用,它增加了 112),尽管我不再调用spi_async
了。
任何人都可以提供可能导致这种行为的提示吗?
非常感谢!