尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

RK3568 SOM核心板开发实战:从硬件设计到系统点亮

RK3568 SOM核心板开发实战:从硬件设计到系统点亮 1. MYIR RK3568 SOM的硬件底子与接口布局1.1 SOM形态为什么适合产品化我做过不少嵌入式项目前三个月往往都在画底板、调DDR、调电源真正留给业务开发的时间反而没多少。SOMSystem on Module把CPU、DDR、eMMC、PMIC电源管理单元、时钟甚至网络PHY全部集成在一块小板上而这些恰恰是硬件设计里最难处理的高速信号和电源时序部分。MYIR这次发布的RK3568 SOM就是这个思路用户拿到手的是一块已经能正常引导系统的核心板剩下的事情就是把接口引到自己设计的底板上整体开发周期可以压缩很多。从信号完整性角度看DDR3/DDR4走线、等长控制、阻抗匹配是嵌入式硬件最容易翻车的环节。高频下的时序裕量不够机器不会马上暴露问题但往往表现为运行几天后偶发死机、随机启动失败。核心板把这类风险提前隔离掉了底板上高速信号数量大幅减少调试难度直接降了一个量级。对于小团队或者偏软件背景的开发者SOM几乎是唯一能快速把RK3568方案变成产品的路径。MYIR这块核心板把引脚按功能分组引出一个底板加一块核心板就能覆盖从原型验证到量产的完整流程。1.2 板载资源与可选配置具体到MYIR这款基于Rockchip RK3568的SOM几个关键点值得关注处理器RK3568四核Cortex-A55主频最高2.0GHz典型功耗控制在几瓦级别内存LPDDR4/LPDDR4X常见可选2GB/4GB/8GB具体出货配置以厂家为准存储eMMC 5.1常见8GB/16GB/32GB/64GB满足大多数Linux系统和应用存储需求电源管理板载PMIC方案集成支持低功耗待机模式休眠唤醒功耗控制得不错以太网板载千兆PHY底板只需加网络变压器和RJ45座就能出网口显示输出MIPI-DSI、eDP 1.3、LVDS、HDMI 2.0等接口全部引出摄像头输入MIPI-CSI支持多路摄像头接入扩展接口PCIe 3.0、USB 3.0、SATA 3.0、CAN、UART、SPI、I2C、PWM、ADC等拿到开发板后第一件事不是上电而是把核心板引脚定义和底板原理图对一遍。RK3568大部分功能引脚是复用的核心板上已经做了初始分配但设计底板仍然会遇到信号功能冲突的问题。比如某一路引脚既可以是UART2也可以是I2C5原理图直接照抄官网的底板设计能规避大多数问题但改动功能时必须回到芯片手册的pinctrl表里逐项确认。1.3 底板设计容易忽略的信号细节底板上除了按核心板引脚定义接好供电还有几个细节值得提前规划。千兆网口的变压器和ESD防护不要省工业现场环境复杂网络接口是外设里最容易受静电和浪涌冲击的部位。PCIe和USB3.0差分对要严格控制阻抗建议按90欧姆差分阻抗设计长度差尽量控制在5密耳以内。MIPI信号按100欧姆差分阻抗走线远离时钟源和功率电感避免开关噪声耦合到高速信号上。如果用到ADC采集模拟地和数字地要做单点连接避免数字开关噪声污染模拟采样。另外RK3568的复位信号、PMIC的使能脚在底板上都要加正常的上拉/下拉不要直接悬空。之前有个项目因为底板漏接PMIC使能脚导致核心板完全无法上电排查了很久才找到原因。SOM虽然省了DDR等一大半高速设计但外围信号和电源的细节仍然决定了系统能不能稳定工作。我的习惯是底板打样前花一个下午把核心板手册里的硬件设计指南逐条过一遍比对完再发板这样才能把SOM的优势真正发挥出来。2. RK3568这颗处理器的定位到底适合做什么产品2.1 三引擎架构CPU、GPU、NPU各司其职RK3568不是旗舰SoC但它把四核Cortex-A55 CPU、Mali-G52 GPU和0.8 TOPS NPU组合在一起形成了很典型的边缘计算平台。A55核心在高能效比下跑Linux和应用完全够用相比早期的RK3399虽然单核性能不算突出但整体功耗低了很多非常适合需要7x24小时运行的数字标牌、边缘网关、工业HMI这类产品。Mali-G52 2EE GPU支持OpenGL ES 3.2和Vulkan 1.1做HMI、仪表盘、触控交互界面的渲染绰绰有余。NPU部分算力0.8 TOPSINT8这个数字今天看起来不大但跑YOLOv5n、YOLOv5s这类轻量检测模型已经能到20帧左右用于人脸检测、简单目标识别、OCR等场景是足够的。很多人低估了RK3568觉得它不如旗舰平台性能强但实际产品往往不需要跑大模型0.8 TOPS在功耗成本和对功耗敏感的嵌入式设备里反而刚刚好。2.2 多媒体编解码与显示输出能力对于做视频终端、会议一体机、数字广告屏的团队RK3568的多媒体能力是核心卖点。它支持4K 60帧的H.265/H.264/VP9解码也具备4K编码能力多路视频流实时处理很轻松。这个能力在同价位方案里并不常见很多竞品只能解到1080P或者解码和编码只能二选一。显示方面HDMI 2.0、eDP 1.3、MIPI-DSI、LVDS都能用覆盖了从消费显示器、笔记本屏幕到工业屏的常见接口类型。RK3568支持多屏输出比如一块屏跑主界面、一块屏做扩展信息、一块屏接HDMI输出演示信号做商业显示类产品很有价值。实际搭配MYIR的SOM底板可以根据产品需求自由选择其中几种接口不用像整板方案那样被固定接口限制住。平台CPUGPUNPU视频解码能力RK3568四核Cortex-A55 2.0GHzMali-G52 2EE0.8 TOPS INT84K 60 H.265/H.264/VP9RK3399双核A72四核A53Mali-T860MP4无4K 60 H.265树莓派CM4四核A72 1.8GHzVideoCore VI无4K 60 H.2642.3 工业接口和场景适配除了多媒体RK3568还保留了PCIe 3.0、SATA、CAN、多路UART/SPI/I2C这让它在工业控制、边缘网关、AGV等领域也站得住脚。很多人把它简单归类为多媒体芯片实际上外设丰富度是按照通用平台来设计的。拿它做边缘计算盒子既能扩展5G/4G模块也能挂多路摄像头做视觉检测还能通过RS485或CAN口接PLC设备。对比NXP i.MX8M PlusRK3568的优势在于多媒体和AI能力整合更完整而且资料开放程度高社区活跃小团队也能搞定系统适配。i.MX8M Plus在工业级认证和长期供货稳定性上有优势但如果产品对显示、视频、NPU的要求更高对成本更敏感RK3568通常更划算。选芯片就是在性能和生态之间做博弈RK3568这两点平衡得不错这也是MYIR把它做成SOM的原因之一。3. 从拿到板子到点亮系统SDK编译、烧录与串口排查3.1 SDK获取和目录结构MYIR的SOM板卡一般配套完整的BSP基于Rockchip官方SDK做裁剪适配。源码可以通过资料包下载也可以直接从官方的git仓库拉取。整个SDK体积通常在几十GB级别建议放在Linux开发机上并且用容量充足的SSD。目录结构主要包括u-boot、kernel、buildroot、rockchip专有代码以及device/rockchip下的板级配置。第一次编译最要留意的是选择板级配置这一步。Rockchip SDK采用lunch机制运行./build.sh lunch后会列出该SDK支持的所有板型必须选择MYIR对应核心板的配置项选错的话编译出来的镜像可能无法启动或者外设驱动不完整。SDK里一般会带一个device/rockchip/rk3568相关的目录里面有专门针对这款SOM的dts和配置文件lunch选型时看到对应名字直接选中即可。3.2 镜像编译与烧录流程以Buildroot系统为例标准操作流程是./build.sh lunch选择对应的板型配置./build.sh一键编译u-boot、kernel、rootfs编译完成后在output/out目录下生成update.img完整烧录镜像Windows下用瑞芯微开发工具RKDevTool烧录板子进入Loader模式后点击升级固件如果不想每次整包烧录也可以单独编译kernel或u-boot用upgrade_tool分步烧录。调试阶段建议分开烧因为整包update.img打包后烧录时间较长单独烧kernel只要几秒能极大提升迭代效率。烧录前需要给板子上电并进入Loader模式常用方法是按住板子上的恢复键再上电或者通过拨码开关强制进入烧录模式。Windows下第一次使用RKDevTool还要安装对应的驱动驱动没装好时工具会提示找不到设备。3.3 串口无输出与启动失败排查拿到新板子第一次开机最常遇到的现象是串口终端没有任何输出。这里有个坑必须提RK3568调试串口的波特率是1500000不是常见的115200。用SecureCRT或者Minicom配波特率时如果还在用115200看到的只会是乱码或者一堆无意义字符。提示RK3568平台调试串口的默认波特率是1500000。看到乱码先别怀疑串口坏了先把波特率改掉。波特率正确仍然无输出按顺序排查核心板是否处于正确启动模式拨码开关有没有拨到eMMC或对应启动介质调试串口
返回列表