1Introduction 2============ 3 4The RK3399-Q7 (Puma) is a system-on-module featuring the Rockchip 5RK3399 in a Qseven-compatible form-factor. 6 7RK3399-Q7 features: 8 * CPU: ARMv8 64bit Big-Little architecture, 9 * Big: dual-core Cortex-A72 10 * Little: quad-core Cortex-A53 11 * IRAM: 200KB 12 * DRAM: 4GB-128MB dual-channel 13 * eMMC: onboard eMMC 14 * SD/MMC 15 * GbE (onboard Micrel KSZ9031) Gigabit ethernet PHY 16 * USB: 17 * USB3.0 dual role port 18 * 2x USB3.0 host, 1x USB2.0 host via onboard USB3.0 hub 19 * Display: HDMI/eDP/MIPI 20 * Camera: 2x CSI (one on the edge connector, one on the Q7 specified CSI ZIF) 21 * NOR Flash: onboard SPI NOR 22 * Companion Controller: onboard additional Cortex-M0 microcontroller 23 * RTC 24 * fan controller 25 * CAN 26 27Here is the step-by-step to boot to U-Boot on rk3399. 28 29Get the Source and build ATF/Cortex-M0 binaries 30=============================================== 31 32 > git clone git://git.theobroma-systems.com/arm-trusted-firmware.git 33 > git clone git://git.theobroma-systems.com/rk3399-cortex-m0.git 34 35Compile the ATF 36=============== 37 38 > cd arm-trusted-firmware 39 > make CROSS_COMPILE=aarch64-linux-gnu- PLAT=rk3399 bl31 40 > cp build/rk3399/release/bl31.bin ../u-boot 41 42Compile the M0 firmware 43======================= 44 45 > cd ../rk3399-cortex-m0 46 > make CROSS_COMPILE=arm-cortex_m0-eabi- 47 > cp rk3399m0.bin ../u-boot 48 49Compile the U-Boot 50================== 51 52 > cd ../u-boot 53 > make CROSS_COMPILE=aarch64-linux-gnu- puma-rk3399_defconfig all 54 55Package the image 56================= 57 58 > tools/mkimage -n rk3399 -T rksd -d spl/u-boot-spl.bin spl.img 59 > make CROSS_COMPILE=aarch64-linux-gnu- u-boot.itb 60 61Flash the image 62=============== 63 64Copy the SPL to offset 32k and the FIT image containing the payloads 65(U-Boot proper, ATF, M0 Firmware, devicetree) to offset 256k on a SD 66card. 67 68 > dd if=spl.img of=/dev/sdb seek=64 69 > dd if=u-boot.itb of=/dev/sdb seek=512 70 71After powering up the board (with the inserted SD card), you should see 72a U-Boot console on UART0 (115200n8). 73