第一章:项目启动与需求分析
1.1 瑞芯微平台选型——别急着选最贵的
做项目第一步,选芯片。很多人上来就问:「RK3588 能不能用?」我通常会反问一句:「你的产品到底需要多少算力?」
瑞芯微的芯片线其实很清晰。从低到高,RK3308、RK3326、RK3566、RK3588,每一颗都有自己的定位。我个人习惯是,先看显示需求。如果只是做一块 7 寸的 LCD 屏,RK3566 绰绰有余。但如果你要跑 4K 视频、做 AI 识别,那 RK3588 才是正解。
举个例子。我之前做过一个智能门禁项目,客户一开始指定 RK3588。我看了需求文档,发现摄像头只是 1080P,人脸识别也是轻量级模型。我建议换成 RK3566,成本直接降了 40%。最后产品跑得很稳,客户也很满意。
选型时,我建议你重点关注这几个维度:
- 显示接口:MIPI、LVDS、HDMI,你的屏幕支持哪种?
- 算力需求:NPU 要不要?多少 TOPS 够用?
- 外设接口:USB、以太网、CAN、I2S,够不够用?
- 内存与存储:DDR 类型、eMMC 容量,别选小了。
1.2 项目可行性评估——别让技术坑了产品
选完芯片,接下来就是评估项目能不能做。说白了,就是回答三个问题:
- 技术上有无风险?——比如这颗芯片的 BSP 是否成熟?驱动有没有现成的?
- 时间上是否可行?——从开发到量产,你留了多少时间?
- 成本上是否可控?——芯片价格、PCB 层数、认证费用,算过没有?
我记得有一次,一个客户要做工业平板,选了 RK3588。技术上看没问题,但客户要求 3 个月出样机。我直接告诉他:「不可能。」因为 RK3588 的电源设计复杂,散热要求高,光 layout 就要 2 周。后来我们调整了方案,先做 RK3566 的版本,再迭代升级。
这里我分享一个避坑指南:
可行性评估的输出,是一份《项目可行性报告》。里面要写清楚:
- 技术方案选型及理由
- 关键器件清单及供货情况
- 开发周期与里程碑
- 风险评估与应对措施
1.3 硬件需求文档(HRD)编写——把需求写清楚,后面少吵架
HRD 是什么?说白了,就是硬件工程师的「设计蓝图」。你想想看,如果没有一份清晰的 HRD,硬件工程师画板子时全靠猜,那不出问题才怪。
我写 HRD 的习惯是,先列功能需求,再列性能指标,最后写接口定义。举个例子:
| 功能模块 | 需求描述 | 性能指标 |
|---|---|---|
| 主控芯片 | 瑞芯微 RK3566 | 四核 Cortex-A55,1.8GHz |
| 显示 | 10.1 寸 MIPI 屏 | 分辨率 1280x800,亮度 350nit |
| 摄像头 | USB 摄像头 | 1080P,30fps |
| 网络 | 千兆以太网 + Wi-Fi | 有线 1000Mbps,无线 802.11ac |
| 存储 | eMMC 5.1 | 32GB |
HRD 里还要写清楚电源需求。比如系统总功耗是多少?各模块的供电电压和电流是多少?这些不写清楚,后面电源设计很容易出问题。
另外,HRD 里要包含接口定义。比如 UART 的波特率、I2C 的地址、GPIO 的电平。这些细节看似琐碎,但少了任何一个,后面调试时都会抓狂。
嗯,这里要注意。HRD 不是一成不变的。项目进行中,需求可能会变。我建议用版本号管理 HRD,每次修改都要记录变更原因。这样出了问题,也能追溯。
1.4 总结——启动阶段做扎实,后面少走弯路
项目启动与需求分析,是整个项目的基础。芯片选型错了,后面怎么改都费劲。可行性评估没做好,项目可能半路夭折。HRD 写不清楚,团队内部就会互相扯皮。
我个人经验是,这个阶段宁可多花一周时间,也不要赶进度。因为后面你会发现,这一周省下来的时间,远远超过你前期投入的时间。
下一章,我们会聊硬件原理图设计。到时候我会分享一些瑞芯微平台特有的设计技巧,比如 DDR 布局、电源树设计、时钟分配等等。咱们下章见。