新板 Bring-up 检查清单

本文对应 成长路径 方向定位:独立 bring-up Bootloader + 内核 + DT + rootfs 的可执行清单。


阶段 1:硬件与启动 ROM

  • 电源、时钟、复位时序符合 TRM
  • 串口 debug 引脚与电平正确
  • BootROM 能从 SD / eMMC / NOR / UART 加载 SPL(按设计)
  • 首条串口输出(哪怕是 ROM 码)

阶段 2:Bootloader(U-Boot / SPL)

  • SPL 初始化 DDR,跳转 U-Boot
  • printenv / bdinfo 正常
  • fatload / tftp 加载 Image + dtb
  • booti 进入内核(哪怕随后 panic)

U-Boot 实操指南


阶段 3:内核

  • defconfig + 板级 device tree 进内核源码或 BR2_LINUX_KERNEL_CUSTOM_DTS_PATH
  • 串口 earlycon 有输出:earlycon=xxx,115200
  • 必要驱动 = y 或模块:MMC、网口、flash、clock、pinctrl
  • uname -a 与预期一致

阶段 4:设备树

  • 板级 .dtscompatiblememorychosen stdout
  • 外设节点:status = "okay"reg / interrupts / clocks 与原理图一致
  • /proc/device-tree 与 dts 一致

设备树实战指南platform 驱动完整案例


阶段 5:rootfs


阶段 6:驱动与验证

  • 关键外设 probe 成功(dmesg 无 -probe failed
  • 网口 ping、存储读写、GPIO/LED 测试
  • 预留 sysfs 调试节点,见 sysfs 与 proc 调试接口

交付物

内容
仓库defconfig、dts、Buildroot external、README
镜像版本号 + sha256
文档启动链图、分区表、已知问题

延伸阅读