使系统进入烧录模式的目的是烧录系统固件,我们会根据不同的情况选择不同的烧录方法。下面几种方法前提都是电脑端已安装rk3399的usb驱动(DriverAssitant_v4.5)。
一,按键进入
a)插usb数据线后主板不会上电启动的情况
将usb数据线连上电脑,按下烧录按键(通常为“音量+”按键或“音量-”按键)不松手,然后按下电源按键给主板上电,cpu启动,uboot检测到烧录按键按下后进入loader模式。
b)插usb数据线后主板自动上电的情况
按下烧录按键(通常为“音量+”按键或“音量-”按键)不松手,然后插上usb数据线给主板上电,cpu启动,uboot检测到烧录按键按下后进入loader模式。
二,ADB进入
电脑端安装adb 工具,usb数据线连上电脑,打开adb,直接输入命令:adb reboot loader,或者若adb已进入到了shell下面,就执行:reboot loader,系统重启进入loader模式。如下图:
系统重启进入loader模式。
三,串口进入
usb数据线连上电脑,开机接着debug串口的时候可以通过串口输入命令:reboot loader 使系统重启进入到loader模式。如下图:
四,短接eMMC
可谓是终极烧录方法(再不就是取下eMMC颗粒用烧录器烧了,那已经没啥意义了)。
a)插usb数据线主板不会上电的情况
usb数据线连上电脑,用镊子或其他方式短接eMMC的emmc_clk信号与地(通常情况下主板上会留出这两个测试点,或有一个电容元器件),然后按电源按键给主板上电,cpu启动进入到MASKROM模式,此时可烧录系统固件。
b)插usb数据线主板自动上电的情况
用镊子或其他方式短接eMMC的emmc_clk信号与地(通常情况下主板上会留出这两个测试点,或有一个电容元器件),然后usb数据线连上电脑,主板自动上电,cpu启动进入到MASKROM模式,此时可烧录系统固件。
这种方式一般是在前三种方法不能用或失效的情况下才使用的,不是常规的烧录方式。比如系统因未调试好无法启动,就无法使用串口和adb烧录,可使用按键烧录,若按键坏了,或uboot因代码bug无法进入loader模式,此时就只能用这种短接eMMC的方式了。
若用这种方式仍无法进入烧录模式,先检查下是否usb数据线本体问题,或电脑端与主板端usb端口问题,或usb数据线连接不稳定等问题,若排除了这些原因,几乎可以肯定是硬件有问题(一般是核心器件,比如cpu,ddr,eMMC,pmu等),需要请硬件工程师排查。