Bring-up前的输入资料 Bring-up我们需要的RK3562 原理图、PCB 版本和参考设计差异DDR、PMIC、电源树和上电时序GPIO、复用引脚、上下拉和电平说明eMMC、SD、SPI NOR 等启动介质配置LCD、触摸、摄像头、音频、网络等外设型号Rockchip 对应 BSP、交叉编译工具链和烧录工具芯片、PMIC、PHY、屏幕等器件手册最关键的是整理一张引脚与设备树对照表很多 Bring-up 问题实际上是 pinmux、GPIO 极性、电源或时钟写错。1.RK3562 原理图、PCB 版本和参考设计差异原理图没什么好说的重要的是和参考设计之间的差异后续我们只需要重点关注差异的部分。2.DDR、PMIC、电源树和上电时序DDR颗粒信息- DDR3、DDR4、LPDDR3、LPDDR4还是LPDDR4X- 颗粒型号、容量、位宽、Rank/CS数量- 单颗或多颗、总线宽度- DQ/Byte Lane是否交换- VCC_DDR、VDD_LOGIC、VREF电压和上电时序- CK、DQS、DQ、CA走线拓扑和阻抗就拿手上这版正点原子RK3562J的DDR(ATL4X1G32M3D -46T)来说LPDDR4 / LPDDR4X、单颗、容量1GB、位宽32电源 标称值 来源/作用 ━━━━━━━━━━━━━━━━━━━━ ━━━━━━━━━━━ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ VCC_DDR / DDR_VDDQ 1.2V RK809 BUCK3DDR颗粒VDD/VDDQ及SoC DDR PHY ──────────────────── ─────────── ─────────────────────────────────────────────────── VCC25_DDR / VPP 2.5V 外部LDODDR4字线升压电源 ──────────────────── ─────────── ─────────────────────────────────────────────────── VREFCA 约0.6V 通常为VDD的1/2 ──────────────────── ─────────── ─────────────────────────────────────────────────── VREFDQ 内部训练 DDR4颗粒内部生成和校准 ──────────────────── ─────────── ─────────────────────────────────────────────────── VDD_LOGIC 初始0.95V RK809 BUCK1SoC逻辑及DMC相关电源不是DDR颗粒VDD ──────────────────── ─────────── ─────────────────────────────────────────────────── VCCA_1V8 1.8V SoC模拟电源此外在选择DDR的时候尽量参考Rockchip Solutions DDR SDRAM Support List文档中已测试的产品PMIC与电源树PMIC采用RK809通过I2C0连接地址为0x20。主要电源关系为12V输入├── 外部DCDC → VCC5V0_SYS│ ├── VDD_NPU PWM电源│ └── USB、显示等5V负载└── 外部DCDC → VCC3V3_SYS├── RK809 BUCK1 → VDD_LOGIC初始0.95V├── RK809 BUCK2 → VDD_CPU初始1.05V├── RK809 BUCK3 → VCC_DDRDDR4约1.2V├── RK809 BUCK4 → VDD_GPU初始0.9V├── RK809 BUCK5 → VCC_1V8└── RK809各路LDO/SWITCH → 0.9V、1.8V、3.3V外设电源上电时序冷启动过程应理解为1. 12V输入建立。2. 外部DCDC产生VCC3V3_SYS和VCC5V0_SYS。3. RK809满足EN/PWRON条件后按照内部OTP时序槽依次开启BUCK和LDO。4. VCC25_DDR、VCC_DDR和SoC相关电源稳定。5. DDR RESET#保持低电平DDR4要求上电初始化期间至少保持约200µs。6. DDR初始化固件配置控制器、PHY和颗粒参数执行读写训练。7. DDR训练成功后才进入后续Loader和U-Boot。DTS里的regulator-always-on、regulator-boot-on描述的是软件接管后的电源策略并不定义RK809的冷启动先后顺序。3.GPIO、复用引脚、上下拉和电平说明Bring-up 前需要把板上每个控制信号的硬件连接和软件配置整理清楚。最好由硬件工程师提供原始信息软件工程师结合 RK3562 PinMux 表转成设备树。GPIO 是引脚作为普通数字输入/输出使用时的信息。每个信号需要明确原理图网络名例如WIFI_EN、LCD_RST、KEY_INTRK3562 管脚名例如GPIO3_B2方向输入还是输出有效极性高有效还是低有效输出默认值上电后先输出高还是低连接到哪个外设管脚是否被 U-Boot、Linux 或 MCU 控制RK3562 的一个物理管脚通常可以有多种功能需要确定该管脚最终选择哪个功能以及采用哪一组复用位置。例如某个 UART 可能存在UART2_M0、UART2_M1两套引脚方案原理图用了哪一套设备树就必须选哪一套。需要整理RK3562 管脚编号GPIO 名称当前实际功能对应的 MUX 值或 RK3562 功能名称是否与其他外设冲突U-Boot 和 Kernel 是否都需要配置常见问题是原理图连接了UART2_M1设备树却启用了UART2_M0结果 UART 完全没有信号。电平说明这里包含两个不同概念。第一是电气电压该 IO 电源域是 1.8V 还是 3.3V外设端信号电压是多少是否经过电平转换芯片是否允许切换 IO 电压上拉电阻接到了哪个电源域RK3562 的 IO 分属不同电压域软件配置不能把 1.8V 外设误当成 3.3V 使用否则可能通信失败严重时还可能损坏器件。第二是逻辑有效电平GPIO_ACTIVE_HIGH输出高或输入高表示有效GPIO_ACTIVE_LOW输出低或输入低表示有效4.eMMC、SD、SPI NOR 等启动介质配置确认硬件设计确认硬件设计:eMMC/SD/SPI NOR 型号和容量供电电压、上电时序和复位CLK、CMD、DATA、CS 等信号连接GPIO 复用、上下拉和 IO 电压SD 卡检测脚、eMMC Reset、SPI 片选RK3562 启动模式选择脚配置确定启动方案从 eMMC、SD 还是 SPI NOR 启动内核和 RootFS 分别存在哪里是否需要 SD 卡救援启动是否设计 A/B 分区和 OTA是否需要 Recovery 分区当前正点原子RK3562J从eMMC主启动内核放在 eMMC boot 分区RootFS 位置对应eMMC rootfs 分区系统升级采用单系统 Recovery OTARecovery 分区保留128 MB。SD 卡仅用于救援、维修和离线升级。eMMC 分区分区 起始位置 大小 内容 ━━━━━━━━━━ ━━━━━━━━━━ ━━━━━━━━━━ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ uboot 8 MiB 4 MiB U-Boot FIT ────────── ────────── ────────── ──────────────────────────── misc 12 MiB 4 MiB Recovery/升级控制信息 ────────── ────────── ────────── ──────────────────────────── boot 16 MiB 64 MiB Linux Image、DTB、resource ────────── ────────── ────────── ──────────────────────────── recovery 80 MiB 128 MiB Recovery 内核和内存 RootFS ────────── ────────── ────────── ──────────────────────────── backup 208 MiB 32 MiB 保留 ────────── ────────── ────────── ──────────────────────────── rootfs 240 MiB 6 GiB Buildroot ext4 根文件系统 ────────── ────────── ────────── ──────────────────────────── oem 6384 MiB 128 MiB OEM 数据 ────────── ────────── ────────── ──────────────────────────── userdata 6512 MiB 剩余空间 用户数据、升级包和日志

本周精选

本月热点