我正在研究fpga驱动程序代码,它会在低级别向FPGA器件写入一些值。在用户空间的顶级值正在写入/ dev / fpga,现在我猜这是驱动程序从用户空间获取其值的逻辑,用户空间中的公开文件是“/ dev / fpga”。 但是现在fpga的这个值实际上是如何达到设备的,必须保持一些回调。
但我真的无法弄清楚它究竟是如何发生的,有没有标准的方式?
任何人都可以帮我找到这个用户空间到内核空间的链接。
答案 0 :(得分:2)
它可能是一个角色设备。您可以在内核模块中创建一个,并且在打开内核时会在内核中调用您的回调函数,并向其写入内容等。请参阅:
http://linux.die.net/lkmpg/x569.html
解释它是如何工作的以及示例代码。