已经有电子爱好者搞出了基于linux内核完美的DTB,只是敝帚自珍,尊重其选择。改了4+64。
适配过程如下:
这是一份完整的EMB-3531 硬件适配验收清单。
一、核心成果:从零生成了可用的 Armbian 设备树
整个调试的核心产出,是一份从原厂老版 DTB 脱胎换骨、完全适配主线 Linux 内核的设备树文件。
这份 DTB 解决了以下关键问题:
- 编译环境缺失:修复了
rk3399.dtsi 头文件缺失问题
- 文件生成失败:修复了首次编译生成空 DTB 文件的流程错误
- Type-C PHY 初始化失败:补全了
extcon 外部连接器配置节点,激活了 USB 3.0 控制器
- SD 卡电源配置错误:修正了电压值从错误的 3300 万伏特为正确的微伏级数值
- 声卡绑定冲突:解决了
ff8a0000.i2s 同时绑定 HDMI 和 ES8316 声卡的冲突
- PCIe 设备供电与使能:正确配置了 mPCIe 插槽的供电、使能和复位引脚
- USB Hub 使能:通过 GPIO 使能了 mPCIe 插槽上的 USB Hub
二、硬件外设:全部点亮,功能验证通过
| 硬件类别 |
设备详情 |
调试结果 |
| CPU |
Rockchip RK3399 (6核) |
正常运行,负载极低 (0.18-0.70) |
| 内存 |
4GB LPDDR4 |
tinymembench 跑分 3.8 GB/s,满血状态 |
| 存储 |
NVMe SSD (FORESEE E2M2) + eMMC (58.2GB) + microSD |
全部正常挂载,文件系统满分 |
| GPU |
Mali-T860 |
panfrost 驱动正常,kmcube 3D 渲染验证通过 |
| PCIe 总线 |
PCIe 2.0 x1 (5GT/s) |
协商速率正确,NVMe 盘工作稳定 |
| USB 2.0 |
RTL8188EUS WiFi 模块 |
系统识别并加载 rtl8xxxu 驱动 |
| USB 2.0 |
Quectel EC25 4G LTE 模块 |
系统识别并加载 option 驱动 |
| USB Hub |
Terminus + Genesys Logic |
多级 USB Hub 全部正常工作 |
| 声卡 1 |
HDMI 音频 (I2S0) |
播放、录音测试通过 |
| 声卡 2 |
SPDIF 数字音频 |
播放测试通过 |
| 声卡 3 |
ES8316 模拟音频 (I2S2) |
耳机播放、麦克风录音均通过 |
| 串口 |
XR21V1414 4通道 UART |
系统已识别 |
三、总结
经过完整调试,这台 EMB-3531 已经从一块需要人工对着文档死磕的**(luo)板,变成了一台功能齐全的完整 Armbian 主机。它拥有高速 NVMe 系统盘、2.4G WiFi、4G LTE 蜂窝网络、HDMI 音视频输出、完整的多路 USB 和串口扩展能力。