4

我们正在开发一个嵌入式系统,它将使用运行 Linux 或 Windows Embedded 的 PC 主板(尚未确定哪一个)。该板将通过 PCI Express 从 FPGA 读取数据。新手问题:我们是否必须开发自己的 PCIe 驱动程序,或者我们可以使用操作系统中的某些东西?如果我们需要我们自己的,你能推荐一个资源吗?

4

2 回答 2

4

这实际上取决于您要使用设备传输的数据类型。如果您只想注册读/写,则只需 mmap /dev/mem 并拥有一个用户空间驱动程序。

如果您需要进行 DMA 或中断,那么您可能必须编写自定义驱动程序。

于 2011-12-06T21:03:12.833 回答
3

是的,除非您的设备符合标准设备配置文件,否则您将需要自定义设备驱动程序。因为您还没有选择您的操作系统,所以您关于资源的问题仍然非常开放,因为显然操作系统选择直接影响驱动程序设计。对于 Windows,您可能想从这里开始。在 Linux 下,也许在这里.

于 2011-08-05T13:28:16.773 回答