上手指南

ROC-RK3399-PC 支持从以下存储设备启动:

  • SD 卡

  • eMMC

我们需要将系统固件烧写到 SD 卡或 eMMC 里,这样开发板上电后才能正常启动进入操作系统。

固件格式

固件有两种格式:

  • 原始固件(raw firmware)

  • RK固件(Rockchip firmware)

原始固件: 是一种能以逐位复制的方式(dd)烧写到存储设备的固件,是存储设备的原始映像。一般用来制作 SD 卡实现SD卡启动。

RK固件: 是以 Rockchip专有格式打包的固件,多用于烧写emmc实现emmc启动。

分区映像: 是分区的映像数据,用于存储设备对应分区的烧写。例如,编译 Android SDK会构建出 boot.imgkernel.imgsystem.img等分区映像文件,kernel.img 会被写到eMMC 或 SD 卡的 “kernel” 分区。


注意:

  • 官方固件: 固件名带sd/SDBOOT字样的固件为原始固件,用于制作SD卡,其余的为RK 固件用于烧写emmc。

  • DIY固件:

  • 在使用Linux 的 sdk中./build.sh updateimg打包出来的是RK 固件,用于烧写emmc;使用./build.sh sdbootimg打包出来的是原始固件,用于制作SD卡。

  • 在使用Android的SDK中,./mkimage.sh生成出来的是RK 固件,用于烧写emmc;使用./mkimage.sh sdboot生成出来的是原始固件,用于制作SD卡。


下载和烧写固件

以下是支持的系统列表:

  • Android 7.1

  • Android 8.1

  • Ubuntu 18.04

  • Debian 9


注意:

Android 7.1一共分为2个版本,一个为 标准 版本,另一个为 industry 版本,两版SDK均兼容ROC-3399-PC板型。

在固件命名上,Industry版本编译出来的固件会额外带有“Industry”字样

industry版本较之标准版本而言,应用范围更广泛,多为行业开发首选。

而我司平时做主要维护的Android7.1 版本的SDK为 industry 版本,请各用户知晓。


下面根据所使用的操作系统来选择合适的工具去烧写固件:

  • 烧写 SD卡

    • 瑞芯微官方制卡工具:

    • 图形界面烧写工具:

    • 命令行烧写工具

      • dd (Linux)

  • 烧写 eMMC

开发板上电启动

在开发板上电启动前,确认以下事项:

  • 可启动的 SD 卡或eMMC

  • 15V/3A/45W PD 电源

由于开发板通过Type-C0供电,同时Type-C1支持DP视频信号输出,所以开机分为两种情况:

  • 接独立PD电源:

  1. 断电状态下插入可启动的 SD 卡或eMMC 之一。

  2. 插入 HDMI 线、USB 鼠标或键盘(可选)。

  3. 检查一切连接正常后,Type-C0接上PD电源上电。

  • 接显示屏Type-C口,输出信号的同时通过显示屏给板子供电

  1. 断电状态下插入可启动的 SD 卡或eMMC 之一。

  2. 插入 HDMI 线、USB 鼠标或键盘(可选)。

  3. 检查一切连接正常后,Type-C0接上显示屏的Type-C口上电。

注意:板子上有两个Type-C接口,电源输入只能接Type-C0口,不能接Type-C1。 _images/roc-rk3399-pc3.jpg