如何解决ESD CAN设备的故障?¶
问题¶
不能通过ESD卡进行通信。
故障排除步骤:¶
确保CAN驱动程序(内核模块)被加载,运行:
lsmod |grep can
; 如果驱动程序已经加载,您应该看到关于内核驱动程序的信息,例如版本号。确保CAN设备存在并具有正确的权限集,运行:
ls -l /dev/can0
.检查内核日志(运行
dmesg |grep -i can
) 和系统日志 (运行grep -i can /var/log/syslog
), 查看是否存在与CAN相关的错误消息。运行Apollo程序
esdcan_test_app
(在monitor/hwmonitor/hw/tools/
下), 它将列出详细统计数据和状态信息。了解这个工具,运行
esdcan_test_app --help
.列举其他详细信息, 运行
sudo esdcan_test_app --details=true
.
[可选] 保存内核日志,系统日志(步骤4),并从步骤5的输出中进行离线分析。
必要时,检查系统环境温度。ESD CAN卡(CAN-PCIe/402-FD)的工作温度范围为0~75摄氏度,在该温度范围外可能无法工作。您还可以在ESD CAN(Altera FPGA芯片)上附加一个温度传感器到主IC芯片的表面,以监测芯片的表面温度,以确保其不会过热。