服务于SPI的中断

时间:2014-08-21 13:19:42

标签: linux linux-kernel interrupt interrupt-handling spi

我正在使用beagle bone在嵌入式Linux上开发一个项目,将300字节的数据作为一个块在一个写周期中传输到从器件(Atmel uC)。在阅读Spi ie / Documentation / spi上的文档之后,我发现当数据传输阈值超过160字节时,DMA将被启用,如/drivers/spi/omap2_mcspi.c中所述

我想在我的beaglebone和Atmel uC之间基于const 4字节值的交换启用流控制。一旦我发送命令说CMD_DATA,从站响应RC_RDY。我想制作一个内核模块来处理中断,并在每次从slave接收数据时调用一个中断处理程序,这样我就可以从slave检查这个ack。

如何为SPI启用中断和注册中断处理程序?任何示例代码或教程都会有所帮助。我在网上看了很多,我发现只是为GPIO设置了中断

谢谢!

0 个答案:

没有答案