【问题标题】:redirect UART data to pcie port将 UART 数据重定向到 pcie 端口
【发布时间】:2016-10-28 10:02:04
【问题描述】:

我想将来自 PCIE 的数据传输到 UART。而且我有 linux 操作系统。

无论如何我可以通过 PCIE 插槽重定向 UART 数据。

提前致谢。

【问题讨论】:

  • 这取决于您的 PCIe 设备。你的 PCIe 设备是什么?
  • @FabienM :- 我有一个 microtik 射频设备。它通过 PCI 连接到我的主板。我的开发板在 linux(openWRT)上运行。

标签: c linux uart pci-e


【解决方案1】:

您的 PCIe 设备需要 Linux 驱动程序。如果您没有 Linux 驱动程序,您可以通过用户空间中的 mmap() 访问您的 PCIe 内存空间,例如 pci_debug

一旦您拥有 PCIe 访问权限,您就必须编写一个 Linux 应用程序来读取/写入串行端口 tty (/dev/ttyXX) 并在您的 PCIe 设备上读取/写入。

编写 Linux 应用程序的方法有很多种。

[编辑]

Here你可以看到如何用C在Linux串口上读写。阅读pci_debug的C源代码可用here,你可以看到如何用mmap在PCIe BAR内存上读/写。

【讨论】:

  • :-感谢重播。我有 pci 设备驱动程序。我也安装了。你能指出我开始使用的任何示例应用程序吗?
  • 您的 pci 设备驱动程序的名称是什么?
  • 嗨@FabienM :- 我在船上运行了 linux。并且通过 PCI 我有无线发射器。所以它是通用的,IP地址我也可以自己设置。
  • 如果你想像 pci_debug 程序一样使用 mmap(),你不能挂载你的 pci 无线驱动。
  • @FebienM:好的,我明白了。那里有另一个以太网端口,分配了 IpV4 地址。如果我也可以重定向它,那么我的工作就完成了。有可能吗?
猜你喜欢
  • 2018-04-07
  • 2013-07-02
  • 1970-01-01
  • 1970-01-01
  • 2021-05-28
  • 2018-06-02
  • 2023-03-06
  • 2014-07-02
  • 2016-03-21
相关资源
最近更新 更多