从用户空间到内核空间的回调

时间:2013-09-19 11:22:19

标签: linux-kernel linux-device-driver embedded-linux device-driver fpga

我正在研究fpga驱动程序代码,它会在低级别向FPGA器件写入一些值。在用户空间的顶级值正在写入/ dev / fpga,现在我猜这是驱动程序从用户空间获取其值的逻辑,用户空间中的公开文件是“/ dev / fpga”。 但是现在fpga的这个值实际上是如何达到设备的,必须保持一些回调。

但我真的无法弄清楚它究竟是如何发生的,有没有标准的方式?

任何人都可以帮我找到这个用户空间到内核空间的链接。

1 个答案:

答案 0 :(得分:2)

它可能是一个角色设备。您可以在内核模块中创建一个,并且在打开内核时会在内核中调用您的回调函数,并向其写入内容等。请参阅:

http://linux.die.net/lkmpg/x569.html

解释它是如何工作的以及示例代码。