Appearance
芯驰 D9 · DesignWare GMAC
1G网口速率
RGMIIPHY 接口
ASIL-B功能安全
AVB车载以太网
板卡配置
稳定
PHY 型号TJA1103
PHY 地址
0x03PHY 接口
RGMII_ID参考时钟125 MHz (内部 PLL)
特殊说明
- TJA1103 为车规 PHY,上电时序需确保 VCC 稳定后延迟 50ms 再初始化
- 支持 ASIL-B 功能安全监控,需在 cfg.flags 中设置 NIC_FLAG_ASIL_B
- 芯驰 D9 飞凌板卡上需配置 snps,clk-csr = <4>,用于 MDC 时钟分频
网卡设备树配置
ethernet1: eth@306A0000 {
compatible = "semidrive,dwc-qos-ethernet", "snps,dwmac-4.10a";
reg = <0x0 0x306A0000 0x0 0x10000>;
interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
phy-mode = "rgmii-id";
ethernet = <1>;
snps,clk-csr = <4>;
snps,force_sf_dma_mode;
snps,force_disable_asp;
rx-fifo-depth = <0x2000>;
tx-fifo-depth = <0x2000>;
//semidrive,multicast_filter_bins = <4>;
//semidrive,mcast_bits_log2 = <7>;
aneg_delay = <10>;
aneg_retry = <3>;
status = "disabled";
};
ethernet0: eth@30170000 {
compatible = "semidrive,dwc-qos-ethernet", "snps,dwmac-4.10a";
reg = <0x0 0x30170000 0x0 0x10000>;
interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
phy-mode = "rgmii-id";
ethernet = <0>;
snps,clk-csr = <4>;
snps,force_sf_dma_mode;
rx-fifo-depth = <0x2000>;
tx-fifo-depth = <0x2000>;
//semidrive,multicast_filter_bins = <4>;
//semidrive,mcast_bits_log2 = <7>;
aneg_delay = <10>;
aneg_retry = <3>;
status = "disabled";
};注意
在芯驰 D9 飞凌板卡上,DW 网卡设备树需要配置 snps,clk-csr = <4>;,用于 MDC 时钟分频。
SoC 级说明
网口映射
| 网口 | 控制器基地址 |
|---|---|
| eth0 | 0x30170000 |
| eth1 | 0x306A0000 |
ASIL-B 功能安全
芯驰 D9 驱动支持 ISO 26262 ASIL-B 要求,开启后提供:
| 特性 | 说明 |
|---|---|
| ECC 内存保护 | DMA 描述符区域启用 ECC,单 bit 错误自动纠正 |
| 看门狗集成 | TX/RX 超时自动触发 NIC 复位 |
| 状态上报 | 定期向 SafetyMonitor 上报健康状态 |
AVB 支持
支持 IEEE 802.1Qav Credit-Based Shaper,基础 AVB 队列优先级配置:
c
nic_avb_cfg_t avb = {
.enable = 1,
.cbs_bw_q1 = 40, /* Q1 占带宽 40% */
.cbs_bw_q2 = 20,
};
nic_ioctl(&g_nic, NIC_IOCTL_SET_AVB, &avb);已知问题
已知TJA1103 在冷启动时偶发自协商失败,建议 BSP 增加 50ms 上电延迟