生成并处理软件中断

时间:2014-09-24 20:25:23

标签: c linux operating-system arm embedded

有人可以告诉我如何在Linux下生成软件中断,然后用request_irq处理它吗?

或者这可能是不可能的。

1 个答案:

答案 0 :(得分:1)

您可以使用softirq代替。 您可以通过编辑include / linux / interrupt.h来定义sofirq。 然后使用函数rasie_softirq()而不是reuqest_irq(),其中 通知内核有softirq需要处理。然后内核会 在适当的软件中断环境中执行它。

示例API

1. open_softwareirq();
2. raise_softirq();