1. 项目背景与核心板选型
RK3506这颗芯片在嵌入式圈子里已经火了小半年了,作为Rockchip新一代低功耗处理器,它完美继承了RK3566的硬件编解码能力,又把功耗压到了2W以内。我手头正好有块Vanxoak的核心板样品,看着邮票孔边缘那些整齐的镀金触点,总觉得不配个底板实在暴殄天物。
市面上的开发板动辄五六百,自己设计底板不仅能省下一半成本,更重要的是可以按需定制外设接口。比如我需要同时接工业相机和CAN总线设备,商业开发板就很难满足。RK3506核心板通过2*50pin的邮票孔引出几乎所有功能接口,这给了我们极大的发挥空间。
2. 硬件设计要点解析
2.1 电源系统设计
核心板要求5V输入,但实际测试发现纹波敏感度比规格书标注的更高。我的方案是采用TPS5430作为主DCDC,配合LC滤波网络(22μH+100μF),实测纹波控制在30mV以内。特别注意3.3V和1.8V两路要给DDR3L供电,必须选用响应速度快的LDO,这里用了RT9013系列。
重要提示:RK3506的PMIC_PWREN引脚必须通过10k电阻上拉,否则会出现核心板上电但无法启动的情况,这个问题我调试了整整两天才发现。
2.2 关键信号布线
DDR3L布线是成败关键,我的层叠方案是6层板设计:
- Top层:关键信号线
- 内电层:GND
- 信号层:DDR数据线
- 内电层:1.8V电源
- 信号层:DDR地址/控制线
- Bottom层:低速信号
特别注意CLK差分对要做包地处理,长度匹配控制在±50mil以内。实测跑满1066MHz时眼图张开度良好,没有误码产生。
3. 外设接口实战
3.1 双网口设计
利用RK3506内置的GMAC控制器,通过RTL8211F实现了双千兆网口。这里有个坑:PHY的复位信号要加RC延时电路(典型值10kΩ+100nF),否则会出现链路协商失败。两个网口的变压器中心抽头必须单独供电,共用会导致共模干扰。
3.2 摄像头接口
核心板引出了完整的MIPI-CSI接口,我选用OV13850传感器时遇到帧率上不去的问题。后来发现是I2C上拉电阻取值过大(原设计10kΩ),改为4.7kΩ后稳定跑满30fps。MIPI差分对阻抗控制在100Ω±10%,走线避免穿过电源分割区域。
4. 系统启动与调试
4.1 烧录固件
使用Rockchip官方工具RKDevTool时,务必注意以下几点:
- 先按住Recovery键再上电进入Loader模式
- 擦除Flash时勾选"保留Bootloader"选项
- 烧录parameter文件前要核对分区表
遇到"Maskrom Mode"无法识别时,检查USB-DN/DP是否接了22Ω匹配电阻,这个细节很多山寨下载线都会忽略。
4.2 设备树配置
针对自研底板需要修改dts文件,重点注意:
c复制&gmac {
phy-mode = "rgmii";
snps,reset-gpio = <&gpio3 15 GPIO_ACTIVE_LOW>;
snps,reset-active-low;
snps,reset-delays-us = <0 10000 50000>;
};
这段配置决定了网口能否正常工作,reset时序不对会导致PHY初始化失败。
5. 常见问题排查手册
| 现象 | 排查点 | 解决方案 |
|---|---|---|
| 上电无反应 | 测量PMIC_PWREN电压 | 补上10k上拉电阻 |
| DDR初始化失败 | 检查CLK差分对阻抗 | 调整线宽线距至100Ω |
| 网口链路闪断 | 测量PHY复位时序 | 增加RC延时至300ms |
| MIPI画面条纹 | 核对传感器供电电压 | 确保1.2V和2.8V准确 |
6. 成本控制技巧
- 邮票孔连接器选用国产HRS DF40系列,比进口品牌便宜60%
- 四层板实测也能稳定运行,可减少两层降低成本
- 批量生产时改用全志的PHY芯片,每片能省1.2美元
- 自己用绿油修补断线比重新打样更经济(亲测有效)
这个底板最终BOM成本控制在80元以内,性能却比市售400元的开发板更稳定。最让我满意的是通过HSMC接口扩展出的FPGA协处理器,现在可以同时做图像识别和协议转换,这在标准开发板上根本不可能实现。