我在linux中编写一个自定义设备驱动程序,必须能够在中断时快速响应.用于处理此问题的代码已存在于用户空间实现中,但这种代码太慢,因为它依赖于软件不断检查中断线的状态.在做了一些研究后,我发现你可以从内核模块注册这些中断线,并执行函数指针给出的函数.但是我们想要执行的代码是在用户空间中,有没有办法从内核空间模块调用用户空间中的函数?
c linux module linux-kernel
在 Linux 中开发内核模块时,不允许使用 C 标准库。但是,如果我需要使用一些常用功能,例如system(),我该如何实现?
system()
c linux linux-kernel
c ×2
linux ×2
linux-kernel ×2
module ×1