1. 前言
由于有些项目要求,需用用SD3403芯片的默认千兆接入激光雷达,
要求网卡支持PTP功能(至少能支持软件PTP)
但是海思SD3403芯片默认是不支持软件PTP的
2. 工具安装
由于我的SD3404是移植的ubuntu系统
所以可以直接使用apt安装工具
#安装ethtool
sudo apt install ethtool
#安装linuxptp
sudo apt install linuxptp
3. 测试eth0千兆网卡是否支持PTP
只有RX,无TX
只能作为PTP从设备,无法作为PTP主设备
4. 找海思提单咨询
电话沟通后,原厂回应说有补丁可以支持
但是精度可能不太够,需要自己测试看看
补丁如下
diff --git a/drivers/net/ethernet/vendor/gmac/gmac.c
b/drivers/net/ethernet/vendor/gmac/gmac.cindex 888565df..cd87e8ce 100644
--- a/drivers/net/ethernet/vendor/gmac/gmac.c
+++ b/drivers/net/ethernet/vendor/gmac/gmac.c
@@ -1616,6 +1616,7 @@ static netdev