【问题标题】:Difference between IRQ and FIQ in kernel?内核中IRQ和FIQ的区别?
【发布时间】:2012-09-07 11:55:49
【问题描述】:

在 Linux API 方面,IRQ 和 FIQ 有什么区别?他们使用相同的api吗? 差异仅在 ARM 内核内部还是与内核函数调用有关?

【问题讨论】:

    标签: linux-kernel arm interrupt


    【解决方案1】:

    不,它们使用不同的 API。最好的查看位置是内核树的arch/arm/kernel/fiq.c。看起来树中有一些使用它的驱动程序,作为示例可能会有所帮助。

    【讨论】:

    • 我检查了代码。 IRQ 和 FIQ 的处理方式不同。驱动编写者对 FIQ 和 IRQ 的定义是否相同?例如,如果我为 IRQ 使用“request_irq”api,那么我将使用相同的 API 定义 FIQ 的方式相同还是有不同的 api?
    • 是和不是。您使用request_irq,但也需要调用claim_fiq。看看这个驱动程序:./drivers/spi/spi_s3c24xx.c。它写得很好,我认为效仿他们树立的榜样会很直接。
    猜你喜欢
    • 2012-12-14
    • 2012-03-09
    • 2012-11-26
    • 1970-01-01
    • 2016-10-03
    • 1970-01-01
    • 2015-11-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多