在8.1.2节中的SDIO Card Specification中提到,在4位SD模式下,DAT1引脚也可以充当IRQ。SDIO模块中的IRQ有何作用?
发布于 2016-11-29 16:14:36
IRQ是SDIO卡通过在主机上请求中断来吸引主机注意的一种方式-通常这将使一些代码在主机上运行,大概在主机SDIO卡驱动程序中运行。
通过使用中断,主机不必连续检查等待特定条件的SDIO卡的状态,而是将SDIO卡设计为在该条件发生时引发IRQ。
通常,SDIO卡将提供一种方法来启用/禁用中断请求,可能在SDIO卡寄存器之一中。一旦主机处理完中断,就会通过从主机到SDIO卡的某些功能独特的I/O操作将其清除。
特定中断请求的具体含义完全取决于特定的卡和驱动程序,但例如,如果SDIO卡正在接收来自外部设备的信号,则IRQ可能会发出数据可用的信号。或者,如果SDIO卡正在输出从主机一次加载(比方说) 16字节的数据,则IRQ可以指示SDIO卡可以接受另外的16字节。
通常,在主机中断服务例程中,主机将检查卡的状态以确定中断的原因,然后转移到特定于该原因的代码。
所有这些都不是特定于SDIO的-使用中断的相同原则完全适用于需要与主机正在执行的其他操作异步发生I/O操作的任何情况。
https://stackoverflow.com/questions/40858553
复制相似问题