Skip to content

芯驰 D9 · DesignWare GMAC ​

DW GMAC / 芯驰 D9

芯驰 D9

芯驰科技 · ARM Cortex-A55 八核 · 车规级 SoC

···Armory 获取
1G网口速率
RGMIIPHY 接口
ASIL-B功能安全
AVB车载以太网

板卡配置 ​

芯驰 D9 EVB芯驰科技官方评估板
稳定
PHY 型号TJA1103
PHY 地址0x03
PHY 接口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 级说明 ​

网口映射 ​

网口控制器基地址
eth00x30170000
eth10x306A0000

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 上电延迟

← 返回 DW GMAC 更新日志