1
1
像ARM CPU通过PCIe连接到Artix FPGA,对吗? 是的,您需要一个自定义PCIe驱动程序。必须映射PCIe配置和数据空间。看看pci_resource_start、len和pci_remap_bar函数。然后,您可以使用pci_get_设备获取指向结构设备的指针,并检索PCIe配置空间的虚拟地址。然后,UART驱动程序可以使用结构设备指针,并且它的寄存器映射应该根据您的设计与PCIe配置空间的虚拟地址存在一定的偏移量。您可以在自己的驱动程序中调用uartlite IP驱动程序的探测调用。 “现有的内核驱动程序(如xilinx)有特定的注册方式(作为tty设备),前提是它们直接映射到CPU内存映射,如这里使用设备树所做的那样”。请注意,如果我们只讨论TTY设备,这是正确的。gpio外围设备IP不会作为tty公开,而是在/sys/class/gpio中公开。 |
Cong Li · cdev及其相关文件操作如何工作? 8 年前 |