在8.1.2节的SDIO Card Specification中,提到DAT1引脚也可以在4位SD模式下充当IRQ。 IRIO在SDIO模块中的用途是什么?
答案 0 :(得分:2)
IRQ是SDIO卡通过在主机上请求中断来吸引主机注意力的一种方式 - 通常这会使一些代码在主机上运行,可能是在主机SDIO卡驱动程序中。
通过使用中断,主机不必连续检查等待特定条件的SDIO卡的状态,而是将SDIO卡设计为在发生这种情况时引发IRQ。
通常,SDIO卡将提供一种启用/禁用中断请求的方法,可能是在一个SDIO卡寄存器中。一旦主机为中断服务,它就会通过从主机到SDIO卡的一些功能独特的I / O操作被清除。
特定中断请求的具体含义将完全取决于特定的卡和驱动程序,但例如,如果SDIO卡正在从外部设备接收信号,则IRQ可能会发出数据可用的信号。或者,如果SDIO卡正在输出从主机一次加载(比如说)16个字节的数据,则IRQ可能表示SDIO卡可以再接受16个字节。
通常在主机中断服务程序中,主机将检查卡的状态以确定中断的原因,然后分支到特定于该原因的代码。
这些都不是特定于SDIO的 - 使用中断的相同原则完全适用于I / O操作需要与主机正在执行的任何其他操作异步发生的任何情况。