我正在使用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设置了中断
谢谢!