我不知道这个问题在这里或超级用户是否相关,但无论如何都要问。
我在下面提到了设置 - Linux 桌面 PC 系统。一个定制的 FPGA 开发板与此相连。在这个 FPGA 中,有一个以太网网卡 IP 实现并执行。该板使用 USB 端口-USB 电缆和串行电缆连接到 FPGA 开发板。本质上,整个设置测试基于 FPGA 的网卡和在其上实现的相关以太网驱动程序。
有许多应用程序在主机 linux pc 上运行,并将数据发送到基于 FPGA 的以太网 n/w 卡,后者接受它,进行必要的处理并发送到 FPGA 上实现的物理层,然后通过以太网网络到网络上的其他节点/设备。
即使主机 PC 中的多个应用程序将数据发送到 FPGA 网卡,此设置也能正常工作。作为应用程序之一,我使用基于 Linux 的 VLC 播放器(它是一个多媒体播放器)来播放来自 Linux 主机的一些多媒体流,并将数据发送到 FPGA 网卡。在 VLC 播放器中,我使用 vlc 播放器控件搜索(反向/转发)流。当我连续执行此搜索操作时,它使 linux 主机 pc。挂起/冻结。没有 i/o 设备工作,只有重新启动工作。
现在我试图查看 linux 主机 pc /var/log (dmesg) 中的日志,看看我是否知道是什么进程/应用程序导致了冻结,但我无法从中获得任何输入。
我如何继续隔离我的整个设置中涉及的不同组件(软件、硬件)以缩小问题的根本原因?
有没有办法通过某种方式与冻结的linux主机通信(串行电缆或其他连接以在它挂起时从中获取任何数据?
我应该遵循哪些步骤?我如何判断是 VLC 应用程序有问题还是 FPGA 网卡驱动程序有问题,还是其他问题?
任何指针都会很有用。
谢谢。
-广告。