如何解决ESD CAN设备的故障?

问题

不能通过ESD卡进行通信。

故障排除步骤:

  1. 确保CAN驱动程序(内核模块)被加载,运行:lsmod |grep can; 如果驱动程序已经加载,您应该看到关于内核驱动程序的信息,例如版本号。

  2. 确保CAN设备存在并具有正确的权限集,运行:ls -l /dev/can0.

  3. 检查内核日志(运行 dmesg |grep -i can) 和系统日志 (运行 grep -i can /var/log/syslog), 查看是否存在与CAN相关的错误消息。

  4. 运行Apollo程序 esdcan_test_app (在monitor/hwmonitor/hw/tools/下), 它将列出详细统计数据和状态信息。

    • 了解这个工具,运行 esdcan_test_app --help.

    • 列举其他详细信息, 运行 sudo esdcan_test_app --details=true.

  5. [可选] 保存内核日志,系统日志(步骤4),并从步骤5的输出中进行离线分析。

  6. 必要时,检查系统环境温度。ESD CAN卡(CAN-PCIe/402-FD)的工作温度范围为0~75摄氏度,在该温度范围外可能无法工作。您还可以在ESD CAN(Altera FPGA芯片)上附加一个温度传感器到主IC芯片的表面,以监测芯片的表面温度,以确保其不会过热。