我从ARM设备驱动开始学习...在那里我看到每个处理程序都有一个__attribute__((interrupt(irq)))的提及。我很困惑这个属性如何调用我们的驱动程序例程..?
ARM的IRQ有以下向量地址-0x00000018(或0xFFFF0018)。由于同一行可能有许多中断处理程序,因此如果我们有4个设备驱动程序,每个驱动程序都有自己的IRQ需要注册。
这意味着GCC编译器将为IRQ处理程序提供一些启动代码,并在其中为中断处理程序调用我们的例程... 我是对的吗?
ARM的IRQ有以下向量地址-0x00000018(或0xFFFF0018)。由于同一行可能有许多中断处理程序,因此如果我们有4个设备驱动程序,每个驱动程序都有自己的IRQ需要注册。
这意味着GCC编译器将为IRQ处理程序提供一些启动代码,并在其中为中断处理程序调用我们的例程... 我是对的吗?