RDK X5 Module,carrier Board 上的MD PWR 不亮,且无任何boot信息打印是什么原因?

RDK X5 Module,carrier Board 上的MD PWR 不亮,且无任何boot信息打印是什么原因?

你好 @TonyYan

针对 RDK X5 Module 在载板上 MD PWR 灯不亮且无 Boot 打印 的问题,结合社区已有案例(特别是 自制底板无法正常启动 的排查经验),这通常是 电源时序或复位信号异常 导致的启动失败。

:magnifying_glass_tilted_left: 核心排查步骤

请按以下顺序检查硬件设计:

1. 检查供电输入 (最关键)

  • 输入电压:确认 5V 输入是否在 4.75V - 5.25V 范围内。
  • 电流能力:电源需满足 ≥3A 的持续供流能力(启动瞬间电流可能更大)。
  • 测量点:直接测量模块连接器处的 5V 引脚,排除线损压降。

2. 检查关键引脚状态

使用万用表测量以下引脚电平(上电后):

引脚号 信号名 正常状态 异常含义
Pin 99 GLOBAL_EN 5V (高) 被拉低会导致模块无法使能
Pin 92 SYS_HW_RESET_N_1V8 1.8V (高) 常见故障点,被拉低会导致复位锁死
Pin 78 GPIO_VREF 3.3V 或 1.8V 需根据设计连接对应电平
Pin 95 MD_LED_PWR_N_3V3 0V (低) 正常应为低电平,指示电源完成上电
Pin 160 EMMC_BOOT 悬空 (Nand) 或 接地 (EMMC) 电平波动说明启动介质检测失败

注意:如果 MD_LED_PWR_N_3V3 (Pin 95) 为高电平,说明内部电源芯片未正常工作,通常是前端 5V 输入或 GLOBAL_EN 问题。

3. 检查串口连接

  • 现象:串口助手闪烁后断开,通常是 电源不稳导致模块反复复位USB 转串口芯片供电不足
  • 排查
    • 确保串口地 (GND) 与底板共地。
    • 尝试降低波特率至 115200 观察是否有乱码输出。
    • 检查串口芯片(如 CH340)是否由独立稳压供电,避免与模块争抢 5V 电流。

4. 启动模式配置

确认 EMMC_BOOT (Pin 160) 状态:

  • 悬空:从 Nand Flash 启动(官方默认)。
  • 4.7KΩ 接地:从 EMMC 启动(如自定义系统)。
  • 错误状态:如果该引脚电平在 1.8V → 0.9V → 0V 之间跳变,说明 CPU 未正常初始化,重点检查 DDR 电源复位电路

:light_bulb: 建议操作

  1. 最小系统测试:断开底板上所有外设(摄像头、USB 设备等),仅保留 5V 电源和串口,观察是否打印。
  2. 提供原理图:如果以上检查均正常但问题依旧,建议脱敏后提供 底板原理图(特别是电源和复位部分),以便进一步分析。
  3. 参考官方设计:对比 官方 Carrier Board 原理图 检查关键网络标号是否一致。

如排查后有具体电压数据或现象更新,欢迎补充,我会协助进一步分析。

咱们这个DHCP服务,重启以后IP地址经常变是什么原因?

你好 @TonyYan

DHCP 重启后 IP 变化是正常行为,这是 DHCP 协议的租约机制决定的。如果需要固定 IP,有两种解决方案:


:magnifying_glass_tilted_left: 为什么 IP 会变?

DHCP 服务器分配 IP 时基于:

  1. 租约时间:到期后可能分配不同 IP
  2. 地址池轮询:多个设备竞争时 IP 可能变化
  3. MAC 地址变化:如果 MAC 不固定,每次都会当作新设备

:white_check_mark: 解决方案

方案 A:配置静态 IP(推荐,最稳定)

参考社区教程:RDK X5 静态IP配置

1. 查看当前网络接口

ip addr show
# 确认网卡名称,通常是 eth0 或 end0

2. 编辑 Netplan 配置(Ubuntu 22.04)

sudo nano /etc/netplan/01-netcfg.yaml

3. 配置静态 IP 示例

network:
  version: 2
  ethernets:
    eth0:  # 替换为你的网卡名
      dhcp4: no
      addresses:
        - 192.168.1.100/24  # 固定IP + 子网掩码
      routes:
        - to: default
          via: 192.168.1.1  # 网关地址
      nameservers:
        addresses:
          - 8.8.8.8
          - 114.114.114.114

4. 应用配置

sudo netplan try    # 先测试,120秒后自动回滚
sudo netplan apply  # 确认无误后应用

5. 验证

ip addr show eth0
ping 8.8.8.8

方案 B:路由器端绑定 MAC 和 IP

如果不想改开发板配置,可在路由器操作:

  1. 登录路由器管理页面(通常 192.168.1.1
  2. 找到 DHCP 静态绑定地址保留 功能
  3. 绑定开发板的 MAC 地址固定 IP
  4. 重启开发板后 IP 将不再变化

:warning: 注意:如果开发板 MAC 地址每次重启都变(见 MAC地址变化问题),需先固定 MAC 地址。


方案 C:固定 MAC 地址(如需要)

如果 MAC 地址也在变化,参考官方文档配置:

# 编辑网络配置
sudo nano /etc/netplan/01-netcfg.yaml

# 添加 macaddress
network:
  version: 2
  ethernets:
    eth0:
      macaddress: aa:bb:cc:dd:ee:ff  # 固定MAC
      dhcp4: yes

:clipboard: IP 配置参数说明

参数 示例 说明
IP 地址 192.168.1.100 需在路由器网段内,避免与其他设备冲突
子网掩码 /24255.255.255.0 C 类网络常用
网关 192.168.1.1 通常是路由器地址
DNS 8.8.8.8 / 114.114.114.114 域名解析服务器

:light_bulb: 建议

  • 开发环境:用静态 IP,方便 SSH 连接和调试
  • 批量部署:在路由器端做 MAC-IP 绑定,管理更集中
  • 学习参考:《TCP/IP 详解》或在线子网计算器 http://www.subnet-calculator.com/

配置后如有问题,欢迎贴出 ip addrnetplan 配置文件,我帮你检查。

使用的是官方套件,已排除底板问题

你好 @TonyYan

既然使用的是官方套件且已排除底板硬件问题,那么 DHCP IP 变化的原因大概率是 MAC 地址不固定DHCP 租约机制 导致的。


:magnifying_glass_tilted_left: 快速排查步骤

1. 确认 MAC 地址是否变化

重启前后分别执行:

# 重启前记录
ip link show eth0 | grep link/ether

# 重启后再次记录
ip link show eth0 | grep link/ether

如果两次输出的 MAC 地址不一致,说明是 MAC 地址漂移问题(社区已有案例:/t/topic/32553)。


:white_check_mark: 解决方案

方案 A:固定 MAC 地址(针对 MAC 漂移)

sudo nano /etc/netplan/01-netcfg.yaml

添加 macaddress 字段:

network:
  version: 2
  ethernets:
    eth0:
      macaddress: xx:xx:xx:xx:xx:xx  # 替换为你想要的固定MAC
      dhcp4: yes
      # 或者直接用静态IP
      # dhcp4: no
      # addresses: [192.168.1.100/24]
      # routes: [{to: default, via: 192.168.1.1}]
      # nameservers: {addresses: [8.8.8.8, 114.114.114.114]}

应用配置:

sudo netplan apply

方案 B:路由器端绑定(不改开发板)

如果 MAC 地址是固定的,但 IP 仍变化:

  1. 登录路由器管理页(192.168.1.1192.168.0.1
  2. 找到 DHCP 静态绑定 / 地址保留
  3. 绑定开发板 MAC → 固定 IP
  4. 重启开发板验证

方案 C:检查 NetworkManager 冲突

Ubuntu 22.04 有时 Netplan 和 NetworkManager 会冲突:

# 检查 NetworkManager 是否管理 eth0
nmcli device status

# 如果 eth0 被 NetworkManager 管理,禁用它
sudo nmcli device set eth0 managed no

# 或直接关闭 NetworkManager
sudo systemctl stop NetworkManager
sudo systemctl disable NetworkManager

:clipboard: 请补充以下信息以便进一步分析

# 1. 当前 MAC 地址
ip link show eth0

# 2. 当前 IP 配置
ip addr show eth0

# 3. Netplan 配置文件
cat /etc/netplan/*.yaml

# 4. DHCP 租约信息
cat /var/lib/dhcp/dhclient.leases

贴出以上信息,我可以帮你定位具体是 MAC 漂移 还是 DHCP 配置 问题。


:light_bulb: 经验总结

现象 可能原因 解决方案
MAC 地址重启后变化 网卡驱动/系统配置问题 固定 MAC 地址
MAC 固定但 IP 变化 DHCP 租约到期 路由器端绑定或静态 IP
静态 IP 配置后仍无效 Netplan 与 NetworkManager 冲突 禁用 NetworkManager

官方套件理论上 MAC 应该是固定的,如果确实存在漂移,可能是系统镜像版本问题,建议检查当前系统版本:

cat /etc/os-release

你好 @TonyYan

既然确认是官方套件且排除了底板设计问题,那么 MD PWR 灯不亮 + 无 Boot 打印 的故障范围可以缩小到以下几点:


:magnifying_glass_tilted_left: 官方套件故障排查清单

1. 检查电源适配器(最常见原因)

官方套件对电源要求严格,请确认:

检查项 要求 排查方法
输出电压 5V ±0.25V 万用表测量空载和带载电压
输出电流 ≥5A 查看适配器铭牌,低于5A可能启动失败
接口接触 DC 5.5×2.5mm 晃动插头观察是否断电
线材质量 粗线径、低内阻 劣质线会导致压降过大

:warning: 注意:很多用户反馈使用电脑 USB 供电或普通手机充电器(2A/3A)会导致启动瞬间电压跌落,模块无法完成上电时序。


2. 观察指示灯状态

官方 Carrier Board 上有多个指示灯,请描述具体状态:

指示灯 正常状态 异常含义
MD PWR 上电即亮(绿色) 不亮 = 模块未检测到5V输入或电源芯片保护
SYS_STATUS 启动后闪烁 常灭 = CPU未运行
ETH/USB 接入设备后亮 -

请问: 除了 MD PWR 不亮,其他指示灯有任何反应吗?


3. 最小化测试

排除外设干扰:

# 操作步骤
1. 拔掉所有 USB 设备(摄像头、键盘、鼠标)
2. 拔掉网线
3. 只保留:电源 + 串口调试线
4. 重新上电观察

4. 串口调试细节

即使无 Boot 打印,也请确认:

  • 波特率:官方默认 115200
  • 接线:TX/RX 是否接反?GND 是否共地?
  • 串口工具:尝试更换工具(SecureCRT、Putty、minicom)
  • 上电时机:先打开串口工具,再给板子上电

5. 模块硬件故障可能

如果以上都确认无误,可能是:

故障点 概率 特征
eMMC/Nand 损坏 电源正常但无启动日志
DDR 虚焊 运输或安装过程中受力导致
电源芯片损坏 MD PWR 不亮的直接原因
Module 与底板接触不良 重新插拔模块可能恢复

:white_check_mark: 建议操作顺序

1. 更换电源适配器(确认 5V5A 规格)
2. 重新插拔 Module,检查金手指接触
3. 最小系统测试(仅电源 + 串口)
4. 更换串口线或电脑 USB 口
5. 如有条件,测量 Module 输入端 5V 电压(带载)

:clipboard: 请补充以下信息

为了更精准定位,请提供:

  1. 电源适配器铭牌照片(输出电压/电流)
  2. 指示灯具体状态(哪些亮/灭/闪烁)
  3. 串口工具截图(是否有乱码或瞬间输出)
  4. 是否曾正常启动过,还是首次上电就如此?

:light_bulb: 社区相关案例

如果确认是 Module 硬件故障,建议联系官方技术支持申请售后检测。

bootloader如果没有烧录的话,MD PWR会亮吗?

你好 @TonyYan

会亮。 MD PWR 指示灯与 bootloader 是否烧录无关


:magnifying_glass_tilted_left: 原理说明

指示灯 触发条件 与 bootloader 关系
MD PWR 5V 输入正常 + 电源芯片工作 :cross_mark: 无关,纯硬件电路
SYS_STATUS CPU 开始运行 :warning: 部分相关
Boot 打印 bootloader 执行 :white_check_mark: 直接相关

结论: 如果 bootloader 没烧录或损坏:

  • :white_check_mark: MD PWR应该正常亮
  • :cross_mark: 串口 无 Boot 打印
  • :cross_mark: 系统 无法启动

:bullseye: 你的情况分析

既然 MD PWR 不亮 + 无 Boot 打印,说明问题在 硬件电源层面,而不是软件/固件问题:

故障树:
MD PWR 不亮
  └─→ 5V 输入异常 或 电源芯片保护
        ├─→ 电源适配器规格不足(最常见)
        ├─→ DC 接口接触不良
        ├─→ Module 与底板接触不良
        └─→ 电源芯片/电路损坏

:white_check_mark: 优先排查(按顺序)

1. 电源适配器确认

# 检查铭牌
输出电压:5V ±0.25V
输出电流:≥5A(不是 2A/3A!)
接口规格:DC 5.5×2.5mm

2. 重新插拔 Module

1. 断电
2. 取下 RDK X5 Module
3. 检查金手指是否有氧化/污渍
4. 重新安装,确保卡扣锁紧
5. 上电测试

3. 测量输入电压(如有万用表)

测量点:Carrier Board 上的 5V 测试点 或 Module 连接器 5V 引脚
条件:带载测量(上电状态)
正常值:4.75V - 5.25V
异常:低于 4.7V 会导致电源芯片保护

:clipboard: 关键问题确认

请补充以下信息,帮助进一步定位:

问题 你的情况
这套官方套件之前能正常启动吗? 首次使用 / 曾用过
电源适配器是原装的吗? 是 / 否(规格?)
重新插拔 Module 后 MD PWR 有变化吗? 有 / 无
其他指示灯(SYS_STATUS/ETH)有反应吗? 亮 / 灭 / 闪烁

:light_bulb: 经验总结

社区多起案例表明,官方套件 MD PWR 不亮 的主要原因:

原因 占比 解决方案
电源适配器电流不足 ~60% 更换 5V5A 适配器
Module 接触不良 ~25% 重新插拔/清洁金手指
DC 接口虚焊/损坏 ~10% 售后维修
Module 硬件故障 ~5% 售后更换

如果确认电源和接触都没问题,建议联系地平线官方技术支持申请售后检测,官方套件在保修期内可免费更换。

MD PWR 应该只跟供电有关,建议检查二次确认是否满足5V5A,同时电压波纹需要小于0.2V