- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在研究控制系统,其中 NIC 中断用作触发器。这对于循环时间大于 3 微秒的情况非常有效。现在我想做一些性能测试并测量传输时间,分别是两次中断之间的最短时间。
发送方正在尽快发送 60 字节的数据包。接收器应为每个数据包生成一个中断。我正在使用 256 个数据包进行测试,即 Rx 描述符环的大小。测试期间不会处理数据包数据。只有中断很有趣。
问题是,接收速度非常快,两个中断之间的时间不到 1 微秒,但仅限于大约 70 个中断/描述符。然后NIC设置RDU(Rx描述符不可用)位并在到达环路末端之前停止接收。令人困惑的是,当我将 Rx 描述符环的大小增加到 2048(例如)时,中断数量也会增加(大约 800)。我不明白这种行为。我认为他应该在 70 次中断后再次停止。
这似乎是一个时间问题,但为什么呢?我忽略了一些东西,但是什么?有人可以帮助我吗?
提前致谢!
最佳答案
我认为由于 RX 数据包速率较大,您的接收中断丢失了。不要计算中断来查看收到了多少数据包。依赖于接收描述符的“自己”位。仅当您到达环的末端时才会设置接收描述符不可用,除非您在编程 RX 描述符时犯了一些错误(例如忘记设置所有权位)因此,如果您的 RX 环有 256 个描述符,我认为您应该接收 256 个数据包,而无需回收 RX 描述符。如果您怀疑是否已到达环结束,请尝试仅在最后一个 RX 描述符的完成位上设置中断。这样,您在环结束时仅收到一个中断。
关于linux - RealTek 8168(r8169 Linux 驱动程序)- Rx 描述符环混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38268478/
我是新来的,如果这是错误的论坛,我深表歉意,但我确实需要调试这个安装脚本,所以它看起来足够合适。 我在亚马逊上购买了一个 USB WiFi 芯片(Ourlink AC600),它使用 Realtek
很多的用户们在使用电脑的时候,发现了一个问题,那就是插在电脑中的耳机没有任何的声音,那么遇到了这种问题到底需要怎么办呢,请看以下详细教程吧~ realtek high definition a
我的笔记本电脑有 rtl8723be wifi 模块。当我将笔记本电脑与 OpenSuse 操作系统上的路由器无线连接时,模块停止响应。我检查了相同的解决方案并找到了这个 GIT https://gi
如何在 Realtek ALC888 上检测事件耳机插孔插入/移除? 有没有SDK或者lib? 全局问题:如何在 Windows XP 下检测到同一事件?全局答案:不存在通用解决方案。但是,Realt
我正在研究控制系统,其中 NIC 中断用作触发器。这对于循环时间大于 3 微秒的情况非常有效。现在我想做一些性能测试并测量传输时间,分别是两次中断之间的最短时间。 发送方正在尽快发送 60 字节的数据
我是一名优秀的程序员,十分优秀!