gpt4 book ai didi

c - 使用驱动程序进行 PCI Express 验证

转载 作者:行者123 更新时间:2023-11-28 20:00:24 25 4
gpt4 key购买 nike

我正在使用 Windriver Jungo 测试连接到我的 PC 的 PCI Express 设备。我可以在 8/16/32/64 位模式下读/写内存,并且电路板响应非常好。但我怀疑,根据 PCI express 规范,我们可以发送 128 字节到 4096 字节的 TLP 数据包。我如何使用驱动程序实现此传输。现在它只传输 8 字节(64 位模式)数据。如果我提供更多数据发送,那么它会将数据拆分为 8 字节数据包,然后发送。请消除我的疑虑并建议在 Windows 或 Linux 中使用 PCI Express 的任何其他驱动程序选项?

最佳答案

您正在尝试 PIO 读写,而不是 DMA。 PIO 读/写 TLP 在数据包中只有一个双字长度的数据。对于突发数据传输(数据最多为 4096 字节,但主板芯片组可能将其限制为 128 字节),您必须启动从 PCIE 设备到 PC 的读/写,而不是从 PC 到 PCIE。

关于c - 使用驱动程序进行 PCI Express 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15401684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com