在内核和用户空间之间拆分pci设备驱动程序

时间:2019-01-02 15:21:25

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

我有一个连接到 PCI 的fpga。

fpga后面有各种设备:串行,i2c设备,canbus等。

我首先想使用uio_pci_generic在用户空间中完成所有操作,但是问题是串行驱动程序应被视为常规的Linux设备。

因此,我想编写一个pci-tty设备驱动程序,并编写其余的驱动程序( canbus ,用户空间中的i2c)。

因此,为使我的解决方案正常工作,我有以下假设:

  1. 我认为不需要uio_pci_generic:如果我有我的自定义驱动程序(用于 tty -pci),那么我可以从用户空间访问内存,对吗?

  2. canbus(应在用户空间中实现)也使用中断。 我假设中断可以在内核(用于串行驱动程序)和用户空间(通过使用轮询机制从krnel传递)中使用,对吗?

0 个答案:

没有答案