我有一个连接到 PCI 的fpga。
fpga后面有各种设备:串行,i2c设备,canbus等。
我首先想使用uio_pci_generic
在用户空间中完成所有操作,但是问题是串行驱动程序应被视为常规的Linux设备。
因此,我想编写一个pci-tty设备驱动程序,并编写其余的驱动程序( canbus ,用户空间中的i2c)。
因此,为使我的解决方案正常工作,我有以下假设:
我认为不需要uio_pci_generic:如果我有我的自定义驱动程序(用于 tty -pci),那么我可以从用户空间访问内存,对吗?
canbus(应在用户空间中实现)也使用中断。 我假设中断可以在内核(用于串行驱动程序)和用户空间(通过使用轮询机制从krnel传递)中使用,对吗?