【发布时间】:2013-01-24 21:02:21
【问题描述】:
- 是否可以内联汇编
int my_unique_number并使用requst_irq(my_unique_number , function);与函数
指令执行时调用? - ARM有没有类似的方式使用
SWI immed_8instruction或SVC? - 我可以做同样的伎俩吗?
【问题讨论】:
标签: c assembly linux-kernel x86 arm
int my_unique_number 并使用requst_irq(my_unique_number , function); 与函数SWI immed_8 instruction或SVC?【问题讨论】:
标签: c assembly linux-kernel x86 arm
在 Linux 内核中,简单地在内核中实现自己的系统调用并使用syscall(your_number) 函数来调用它比自己编写汇编代码要简单得多。
这样做很容易http://www.linuxjournal.com/article/3326 这是一篇文章的链接,该文章描述了如何做到这一点,用比我用的少得多的字眼。
【讨论】:
request_irq。如果是这样,为什么不直接调用函数(除非您需要原子上下文)?
spin_lock_irqsave 和spin_unlock_irqrestore 禁用中断,然后执行您的代码。