tinker edge R 支持两种启动系统的方式,第一种为通过USB烧录到EMMC,从EMMC启动,第二种为将系统直接烧录到tf卡上,从tf卡启动。RK3399PRO的BOOTROM(出厂固化到芯片上面的一段代码,不可修改)会优先从SD卡上加载第一级的bootloader,如果找不到SD卡或者SD卡上没有第一级的bootloader,则尝试从EMMC上加载第一级的bootloader,如果还是找不到,则进入BOOTROM模式。
下面分别介绍通过USB烧录EMMC和在烧录TF卡并在TF卡上直接启动系统的方式。需要先从网盘下载烧录包。下面的链接可以下载到Android和Debian固件
目前tinker edge R全部带有EMMC,无论是Android还是Debian,目前发布的版本都是支持从EMMC启动的。只有2.0.5的debian是支持从TF卡启动的,并且支持通过UMS方式烧录到设备。其他版本的需要用RK的烧录工具烧录到板上。以下分别介绍这两种烧录方式。
1.驱动与烧录工具安装
以下载的android烧录包为例,下载的文件名为Tinker_Edge_R-Android9-V1.0.6-20201124.zip,解压之后的内容如图。
下载下面两个链接中的工具,另外准备一根type c数据线
下载之后双击此文件安装
下载这个文件,并解压
2.使tinker R进入maskrom模式
短接J3,然后上电,即可使tinker R进入maskrom模式。maskrom模式的原理是短接EMMC的一个脚到地,使CPU无法识别EMMC,即进入强制下载模式
此时设备管理器下会出现如图所示的信息
note:进入maskrom模式之后不要短接J3,否则CPU无法与EMMC通信,就无法下载了
3.下载固件
打开烧录工具后按下图步骤操作
烧录完成会有如下提示
开机信息查看
按上面步骤烧录之后,系统会从EMMC启动,此时,如果插上调试串口,可以看到如下信息
其中调试串口使用的是UART0,波特率115200,位置和定义如下图
如果插上HDMI,则会显示Android的画面
下载到的Tinker_Edge_R-Debian-Buster-v2.0.5-20220217.zip文件解压得到Tinker_Edge_R-Debian-Buster-v2.0.5-20220217.img。这个固件属于新固件,与旧版本固件不能兼容,不能用RK烧录工具烧录,操作步骤如下
1.下载并安装Etcher,以及RK的烧录工具,下载地址
以下载的android烧录包为例,下载的文件名为Tinker_Edge_R-Android9-V1.0.6-20201124.zip,解压之后的内容如图。
下载下面两个链接中的工具,另外准备一根type c数据线
下载之后双击此文件安装
下载这个文件,并解压
2.使tinker R进入maskrom模式
短接J3,然后上电,即可使tinker R进入maskrom模式。maskrom模式的原理是短接EMMC的一个脚到地,使CPU无法识别EMMC,即进入强制下载模式
此时设备管理器下会出现如图所示的信息
note:进入maskrom模式之后不要短接J3,否则CPU无法与EMMC通信,就无法下载了
3.下载支持Etcher的uboot固件
下载地址如下,和tinker2S用一样的固件。因为RK3399PRO本质就是RK3399通过片上的USB3.0外挂一个NPU
然后按照下图的步骤操作
下载之后,插着typc-c线上电,PC端设备管理器会出现如下图所示的设备
4.使用Etcher将固件烧录到EMMC
烧录之后即可正常启动系统,如果插上HDMI,则会显示Debian的画面
下载到的Tinker_Edge_R-Debian-Buster-v2.0.5-20220217.zip文件解压得到Tinker_Edge_R-Debian-Buster-v2.0.5-20220217.img。这个固件无法用RK的烧录工具打开,可以用Etcher工具烧录到TF卡,操作步骤如下
1.下载并安装Etcher,下载地址
2.使用Etcher将固件烧录到tf卡
3.擦除EMMC,因为EMMC里面有固件,它会从EMMC启动,因此要使其无法识别EMMC。
短接J3,然后上电,即可使tinker R无法识别EMMC,其原理是短接EMMC的一个脚到地,而由于tf卡里面有可运行的固件,所以设备会从tf卡加载固件并启动
开机信息查看
在完成上面步骤后,如果插上调试串口,可以看到如下信息
其中调试串口使用的是UART0,波特率115200,位置和定义如下图
如果插上HDMI,则会显示Debian的画面
tips:第一次启动之后,使用dd命令擦除emmc里面的固件,由于里面没有可启动的固件,可以将emmc作为普通存储器来使用。