EP 发送Post write TLP 时,Host 会回复 completion TLP 吗?
时间: 2023-08-21 17:05:14 浏览: 109
不会,当 EP 发送 Post-Write TLP 时,Host 不会回复 Completion TLP。这是因为 Post-Write TLP 是一种无需响应的 TLP,它不需要 Host 发送 ACK 或 NAK 等响应。
Post-Write TLP 可以用于 EP 向 Host 发送数据,而无需等待 Host 的响应。这种方式可以提高数据传输的效率,尤其是在需要高速传输的场景下。
需要注意的是,由于 Post-Write TLP 无需 Host 的响应,因此在使用 Post-Write TLP 传输数据时,需要确保数据的正确性和完整性,以免出现数据传输错误的情况。同时,也需要在 TLP 的头部指定一个有效的 DMA 内存地址和大小,以确保数据被写入正确的 Host DDR 地址。
相关问题
Post write TLP 时,Host 会不会回复ACK 或NACK 呢
当 EP 发送 Post-Write TLP 时,Host 不会回复 ACK 或 NAK 响应。这是因为 Post-Write TLP 是一种无需响应的 TLP,它不需要 Host 回复 ACK 或 NAK 等响应。
Post-Write TLP 可以用于 EP 向 Host 发送数据,而无需等待 Host 的响应。这种方式可以提高数据传输的效率,尤其是在需要高速传输的场景下。
需要注意的是,由于 Post-Write TLP 无需 Host 的响应,因此在使用 Post-Write TLP 传输数据时,需要确保数据的正确性和完整性,以免出现数据传输错误的情况。同时,也需要在 TLP 的头部指定一个有效的 DMA 内存地址和大小,以确保数据被写入正确的 Host DDR 地址。
applicaton 如何知道PCIE EP DMA 通过MemWr TLP 写到Host 内存数据了呢
在PCIE EP DMA通过MemWr TLP写入Host内存数据后,可以通过以下方式通知application:
1. 使用interrupt:PCIE EP可以在写入完成后向Host发送interrupt,通知application数据已经写入完成。
2. 轮询:application可以通过轮询Host内存中的数据,判断数据是否已经被写入完成。如果数据已经被写入完成,那么application可以进行相应的处理。
3. DMA完成中断:PCIE EP可以在DMA完成后向Host发送DMA完成中断,通知application数据已经写入完成。
需要注意的是,这些通知方式都需要PCIE EP和application之间进行协商和实现,以保证数据的正确性和可靠性。同时,为了避免中断和轮询带来的性能损失,可以使用PCIE的Completion Queue机制来实现异步通知。
阅读全文