简  介


LQ3399核心板采用Rockchip高性能六核64位处理器RK3399,板载AI神经网络处理器NPU SPR5801S,高算力,超高效能,拥有强大的硬解码能力与丰富的扩展接口,可灵活应用到集群服务器、计算机视觉、商显一体设备等行业中。

核心板外观

236


LQ3399特性能参数简表


系统配置
CPURK3399
主频1.8GHz
内存2G&4G
存储器8G/16G/32G/64G/128G
电源ICRK809
核心板结构参数
尺寸55mm*55mm*3mm
引脚数量200pin
引脚间距1.0mm
板层10层
241


固件升级介绍

LQ3399出厂默认安装Android操作系统,如果用户要运行其他操作系统,需要使用对应的固件烧写到主板。

LQ3399 有灵活的启动方式。一般情况下,除非硬件损坏,LQ3399 开发板是不会变砖的。

如果在升级过程中出现意外,bootloader 损坏,导致无法重新升级,此时仍可以进入 MaskRom 模式来修复。

升级方式

LQ3399支持通过以下两种方式更新固件:

  • 使用USB线缆更新固件

    使用USB线将主板连接到电脑上,通过升级工具将固件烧写到主板上。

  • 使用MicroSD卡.

    通过升级卡制作工具,将MicroSD卡制作为升级卡,将升级卡插入主板,上电开机,机器自动执行升级。

启动介质

LQ3399从以下设备加载系统:

  • eMMC 接口

  • SDMMC 接口

另外 LQ3399支持从 双公头USB数据线 接口下载系统代码。

启动模式

LQ3399有三种启动模式:

  • Normal 模式

  • Loader 模式

  • MaskRom 模式

Normal 模式

Normal 模式就是正常的启动过程,各个组件依次加载,正常进入系统。

Loader 模式

在 Loader 模式下,bootloader 会进入升级状态,等待主机命令,用于固件升级等。要进入 Loader 模式,必须让 bootloader 在启动时检测到 RECOVERY(恢复)键按下,且 USB 处于连接状态。

使设备进入升级模式的方法如下:

一种方式是断开电源适配器

  • 双公头USB数据线连接好设备和主机。

  • 按住设备上的 RECOVERY (恢复)键并保持。

  • 插上电源

  • 大约两秒钟后,松开 RECOVERY 键。

另一种方式是接上电源适配器

  • 双公头USB数据线连接好设备和主机。

  • 按住设备上的 RECOVERY (恢复)键并保持。

  • 短按一下 RESET(复位)键。

  • 大约两秒钟后,松开 RECOVERY 键。

MaskRom 模式

MaskRom 模式用于 bootloader 损坏时的系统修复。

一般情况下是不用进入 MaskRom 模式的,只有在 bootloader 校验失败(读取不了 IDR 块,或 bootloader 损坏) 的情况下,BootRom 代码 就会进入 MaskRom 模式。此时 BootRom 代码等待主机通过 USB 接口传送 bootloader 代码,加载并运行之。


246


软件升级详细介绍

通过双公头USB数据线烧录到 LQ3399 核心板的闪存中。升级时,需要根据主机操作系统和固件类型来选择合适的升级方式。

准备工作

  • LQ3399 核心板

  • 固件

  • 主机

  • 良好的双公头USB数据线数据线

固件文件

固件文件一般有两种:

  • 单个统一固件

    统一固件是由分区表、bootloader、uboot、kernel、system等所有文件打包合并成的单个文件。Firefly正式发布的固件都是采用统一固件格式,升级统一固件将会更新主板上所有分区的数据和分区表,并且擦除主板上所有数据。

  • 多个分区镜像

    即各个功能独立的文件,如分区表、bootloader、kernel等,在开发阶段生成。独立分区镜像可以只更新指定的分区,而保持其它分区数据不被破坏,在开发过程中会很方便调试。

通过统一固件解包/打包工具,可以把统一固件解包为多个分区镜像,也可以将多个分区镜像合并为一个统一固件。

Windows

注意:不同固件使用的工具版本可能不同,请根据《使用USB线烧写须知(重要)》下载对应的版本

安装 RK USB 驱动

下载 Release_DriverAssistant.zip,解压,然后运行里面的 DriverInstall.exe 。为了所有设备都使用更新的驱动,请先选择驱动卸载,然后再选择驱动安装

系统软件升级详细介绍

连接设备

设备进入升级模式的方式如下:

  • 一种方法是设备先断开电源适配器和双公头 USB 数据线的连接:

    • 双公头 USB 数据线一端连接主机,一端连接开发板

    • 按住设备上的 RECOVERY (恢复)键并保持

    • 接上电源

    • 大约两秒钟后,松开 RECOVERY 键

  • 另一种方法,无需断开电源适配器和双公头 USB 数据线的连接:

    • 双公头 USB 数据线一端连接主机,一端连接开发板

    • 按住设备上的 RECOVERY (恢复)键并保持

    • 短按一下 RESET(复位)键

    • 大约两秒钟后,松开 RECOVERY 键

主机应该会提示发现新硬件并配置驱动。打开设备管理器,会见到新设备 Rockusb Device 出现,如下图。如果没有,则需要返回上一步重新安装驱动。

系统软件升级详细介绍

烧写固件

下载 AndroidTool(若系统是 Android8.1 则需要 2.54 以上版本),解压,运行 AndroidTool_Release_v2.38 目录里面的 AndroidTool.exe(注意,如果是 Windows 7/8,需要按鼠标右键,选择以管理员身份运行),如下图:

系统软件升级详细介绍

烧写统一固件 update.img

烧写统一固件 update.img 的步骤如下:

  1. 切换至升级固件页。

  2. 固件按钮,打开要升级的固件文件。升级工具会显示详细的固件信息。

  3. 升级按钮开始升级。

  4. 如果升级失败,可以尝试先按擦除 Flash 按钮来擦除 Flash,然后再升级。

注意:如果你烧写的固件 laoder 版本与原来的机器的不一致,请在升级固件前先执行擦除 Flash 

系统软件升级详细介绍

烧写分区映像

每个固件的分区可能不相同,请注意以下两点:

  1. 使用 Androidtool_2.38 烧写 ubuntu(MBR) 和 Android7.1 固件时使用默认配置即可;

  2. 使用 Androidtool_2.58 烧写 ubuntu(GPT) 使用默认配置即可,烧写 Android8.1 固件请先执行以下操作: 切换至下载镜像页面; 右键点击表格,选择导入配置; 选择rk3399-Android81.cfg

  3. 使用Androidtool_2.71烧写Android10Android9固件时使用默认配置即可;

烧写分区映像的步骤如下:

  1. 切换至下载镜像页。

  2. 勾选需要烧录的分区,可以多选。

  3. 确保映像文件的路径正确,需要的话,点路径右边的空白表格单元格来重新选择。

  4. 点击执行按钮开始升级,升级结束后设备会自动重启。

系统软件升级详细介绍

Linux

Linux 下无须安装设备驱动,参照 Windows 章节连接设备则可。

注意:不同固件使用的工具版本可能不同,请根据[烧写须知]下载对应的版本

upgrade_tool

下载 Linux_Upgrade_Tool (系统是 Android8.1则需要 Linux_Upgrde_Tool_for_android8.1), 并按以下方法安装到系统中,方便调用:

unzip Linux_Upgrade_Tool_xxxx.zipcd Linux_UpgradeTool_xxxxsudo mv upgrade_tool /usr/local/binsudo chown root:root /usr/local/bin/upgrade_toolsudo chmod a+x /usr/local/bin/upgrade_tool

烧写统一固件 update.img:

sudo upgrade_tool uf update.img

如果升级失败,可以尝试先擦除后再升级。

# 擦除 flash 使用 ef 参数需要指定 loader 文件或者对应的 update.imgsudo upgrade_tool ef update.img #update.img :你需要烧写的 Ubuntu 固件# 重新烧写sudo upgrade_tool uf update.img

烧写分区镜像

Android7.1、Android8.1使用以下方式:

sudo upgrade_tool di -b boot.imgsudo upgrade_tool di -k kernel.imgsudo upgrade_tool di -s system.imgsudo upgrade_tool di -r recovery.imgsudo upgrade_tool di -m misc.imgsudo upgrade_tool di -re resource.imgsudo upgrade_tool di -p paramater sudo upgrade_tool ul bootloader.bin

Android9.0、Android10.0使用以下方式:

sudo upgrade_tool di -b boot.imgsudo upgrade_tool di -dtbo dtbo.img sudo upgrade_tool di -misc misc.imgsudo upgrade_tool di -parameter parameter.txtsudo upgrade_tool di -r recovery.imgsudo upgrade_tool di -super super.imgsudo upgrade_tool di -trust trust.imgsudo upgrade_tool di -uboot uboot.imgsudo upgrade_tool di -vbmeta vbmeta.img

Ubuntu(GPT)使用以下方式:

sudo upgrade_tool ul $LOADER
sudo upgrade_tool di -p $PARAMETER
sudo upgrade_tool di -uboot $UBOOT
sudo upgrade_tool di -trust $TRUST
sudo upgrade_tool di -boot $BOOT
sudo upgrade_tool di -recovery $RECOVERY
sudo upgrade_tool di -misc $MISC
sudo upgrade_tool di -oem $OEM
sudo upgrade_tool di -userdata $USERDATA
sudo upgrade_tool di -rootfs $ROOTFS

如果因 flash 问题导致升级时出错,可以尝试低级格式化、擦除 nand flash:

sudo upgrade_tool lf update.img # 低级格式化sudo upgrade_tool ef update.img # 擦除

常见问题

1. 如何强行进入 MaskRom 模式

如果板子进入不了 Loader 模式,此时可以尝试强行进入 MaskRom 模式。操作方法见《MaskRom模式》

2. 烧写失败分析

如果烧写过程中出现Download Boot Fail, 或者烧写过程中出错,如下图所示,通常是由于使用的USB线连接不良、劣质线材,或者电脑USB口驱动能力不足导致的,请更换USB线或者电脑USB端口排查。 系统软件升级详细介绍upgrade_fail


251