开发板概况

简介

​ TB-RK3576D 开发板采用瑞芯微RK3576主控,RK806S-5电源管理芯片,加上外围 BUCK 和LDO的供电方案,存储采用LPDDR4x、UFS/eMMC(选配外接小板),集成了一个稳定的可量产化的方案。TB-RK3576D 布局紧凑,整体尺寸仅87mm×57mm,接口丰富,配有2× MIPI-CSI、MIPI-DSI、PCIe2.1、 HDMI2.1、双千兆网口、USB3.0 OTG等接口。可广泛应用于ARM PC、边缘计算、个人移动互联网设备和其它多媒体应用。

产品优势

  • 布局紧凑,尺寸仅87mm×57mm,满足小型终端产品对空间的需求

  • 内置6.0T NPU,支持INT4/INT8/INT16/FP16/BF16/TF32,可以轻松转换基于 TensorFlow/MXNet/PyTorch/Caffe 等一系列框架的网络模型

  • 丰富的接口类型,满足行业应用开发需求

芯片框架

​ RK3576 是一颗高性能、低功耗的应用处理器芯片,专为ARM PC、边缘计算、个人移动互联网设备和其它多媒体应用而设计,是由4个Cortex-A72和4个Cortex-A53及独立的NEON协处理器集成的。

​ RK3576内置了多种功能强大的嵌入式硬件引擎,为高端应用提供了优异的性能,支持4K@120fps 的 H.265, AVS2, AV1 和 VP9 解码器、4k@60fps的H.264解码器;还支持4K@60fps的H.264和H.265编码器,高质量的JPEG编码器/解码器,专门的图像预处理器和后处理器。内置3D GPU,能够完全兼容OpenGL ES1.1/2.0/3.2、OpenCL 2.0和Vulkan 1.1。带有MMU的专用2D硬件引擎将最大限度地提高显示性能,并提供流畅的操作体验。引入了新一代完全基于硬件的16M像素ISP(图像信号处理器),它实现了众多算法加速器,如 HDR、3A、CAC、3DNR、2DNR、锐化、去雾、鱼眼校正、伽马校正。内嵌的NPU支持INT4/INT8/INT16/FP16/BF16/TF32混合运算,算力高达6TOPS。此外,凭借其强大的兼容性,可以轻松转换基于TensorFlow / MXNet/PyTorch/Caffe等一系列框架的网络模型。

Debug_Port

产品接口尺寸图

Debug_Port

Debug_Port

TB-RK3576D默认套装

TB-RK3576D默认套装包含了以下物品

  • TB-RK3576D开发板 x 1

  • 散热片 x 1

  • 天线 x 1

另外,在使用过程中,你可能需要以下配件:

  • 数据线

    • Type-C 数据线[用于供电]

    • 双USB-A口的数据线

  • 显示设备

    • 带 HDMI 接口的显示器或电视,及 HDMI 连接线

  • 网络

    • 100M/1000M 以太网线缆,及有线路由器

    • WiFi 路由器

  • 输入设备

    • USB 无线/有线的鼠标/键盘

  • 串口调试

    • 杜邦线,作为串口调试连接线

    • USB转串口小板

  • 存储卡

    • TF-Card或者eMMC/UFS小板

串口调试

通过串口小板连接

使用杜邦线及USB转串口小板(需自备)连接TB-RK3576D如下图位置,串口小板使用USB线接至电脑端。

_images/connect_to_debug_port.jpg

通过POE电源小板连接

如果开发板配合电源板使用,使用Type-C数据线连接电源小板的的debug口(通常开发板上的调试口边上有标有类似DEBUGUART TO USB的丝印)

_images/board_connect_to_poe.png

Windows上串口调试

安装驱动

USB转串口芯片为CH340,如果操作系统提示安装驱动,请下载驱动程序或通过驱动精灵进行安装。

获取端口号

打开电脑设备管理器获取调试串口的端口号,如图1-1所示:

Debug_Port

图1-1:获取调试端口号

配置调试串口信息

打开串口工具SecureCRT(请自行网上搜索下载), 点击”快速连接”按钮,打开调试串口配置界面如图1-2和图1-3所示:

  1. Port: 选择设备管理器显示的端口号

  2. 波特率: 1500000

  3. 禁止流控:不勾选RTS/CTS

Debug_SecureCRT

图1-2:SecureCRT

_images/Debug_config2.png

图1-3:配置调试串口信息

Linux主机调试

安装minicom

sudo apt -y install minicom

配置调试窗口信息

按如下步骤,配置保存串口信息:

提示

以下步骤执行一次即可!

  1. 在插入串口调试线后先获取设备节点,如果不是ttyUSB0请对应修改minicom的配置值。

    $ls /dev/ttyUSB*
    /dev/ttyUSB0
    
  2. 执行如下命令打开minicom

    sudo minicom -s
    
  3. 进入串口设置界面:输入CTRL-A Z

    +-------------------------------+
    | Filenames and paths           |
    | File transfer protocols       |
    | Serial port setup             |
    | Modem and dialing             |
    | Screen and keyboard           |
    | Save setup as dfl             |
    | Save setup as                 |
    | Exit                          |
    +-------------------------------+
    
  4. 端口设置:选择Serial port setup

  5. 设置串口设备: 输入”A”,填入/dev/ttyUSB0, 然后按回车确定

  6. 禁止流控:输入“F”,按回车确定

  7. 设置波特率:输入“E”,再输入“A”直到显示Current 1500000 8N1, 然后按回车确认

  8. 配置完成后,界面显示

    +--------------------------------------------------------+
    | A -        Serial Device          : /dev/ttyUSB0       |
    | B -        Lockfile Location      : /var/lock          |
    | C -        Callin Program         :                    |
    | D -        Callout Porgram        :                    |
    | E -        Bps/Par/Bits           : 1500000 8N1        |
    | F -        Hardware Flow Control  : No                 |
    | G -        Software Flow Control  : No                 |
    +--------------------------------------------------------+
    
  9. 退出端口设置:按回车

  10. 保存配置: 选择Save setup as dfl

  11. 退出设置:选择Exit

运行minicom

sudo minicom

烧写固件

TB-RK3576D 出厂默认安装debian11系统,如果需求运行其他操作系统,请下载对应固件烧写到板子上。

如果在升级过程中出现意外,无法进入loader烧写模式,仍可以通过进入 MaskRom 模式来烧写固件。

固件获取

TB-RK3576D固件下载地址:

Linux固件下载

Android固件下载

烧写步骤

准备工具

  • TB-RK3576D 开发板

  • 电脑主机

  • Type-C 数据线[用于供电]

  • 双USB-A口的数据线[用于烧写]

  • TF-Card或者eMMC/UFS小板

安装驱动程序

安装Windows RK USB驱动程序,下载 Flashtool压缩包,解压目录FlashTool_CN.zip\FlashTool_CN\Windows\DriverAssitant。运行里面的 DriverInstall.exe 。先选择驱动卸载,然后再选择驱动安装

瑞芯微驱动助手

安装存储小板

TB-RK3576D 开发板自身不带emmc存储介质,无法直接烧录固件,故需要安装TF卡或者UFS/emmc小板,可按下图卡扣安装好小板,即可选择loader/maskrom模式开始烧写固件:

_images/TB-RK3576D-TF-EMMC-UFS.png

loader模式烧写

  1. 通过Type-C线给予开发板供电,Type-C数据一端接在开发板上一端接到电脑PC端的USB接口上给予开发板供电,同时USB3.0OTG口需通过双USB-A口的数据线连接到电脑。

  2. 按住主板的Recovery按键不放,然后再给开发板上电。

  3. 当开发板进入loader模式后,松开按键。

    _images/TB-RK3576D_flash.png

进入maskrom烧写模式

  1. 通过Type-C线给予开发板供电,Type-C数据一端接在开发板上一端接到电脑PC端的USB接口上给予开发板供电,同时USB3.0OTG口需通过双USB-A口的数据线连接到电脑。

  2. 先拆除UFS小板或者eMMC小板,再给开发板上电,然后再安装上UFS小板或者eMMC小板,即可进入maskrom模式。

    _images/TB-RK3576D_maskrom.png

查询烧写状态

Linux主机查询

先下载得到edge工具(请先下载Linux工程源代码)至电脑上,执行如下命令查询烧写状态:

./edge flash -q
  1. none:表示开发板未进入烧写模式。

  2. loader:表示开发板进入loader烧写模式。

  3. maskrom:表示开发板进入maskrom烧写模式。

Windows主机查询

下载RKDevTool_Release_v3.31工具至电脑上。

双击打开RKDevTool_Release_v3.31目录下的RKDevTool.exe

  • 没有发现设备(如果图1-4所示):表示开发板未进入烧写模式。

  • 发现一个LOADER设备(如图1-5所示):表示开发板进入loader烧写模式。

  • 发现一个MASKROM设备(如图1-6所示):表示开发板进入maskrom烧写模式。

none

图1-4:没有发现设备

loader

图1-5:发现一个LOADER设备

maskrom

图1-6:发现一个MASKROM设备

Linux主机烧写镜像

烧写所有镜像

烧写所有镜像包括:MiniLoaderAll.bin, uboot.img, resource.img, boot_linux.imgrootfs.imgparameter.txt

./edge flash -a

烧写uboot镜像

烧写镜像:MiniLoaderAll.bin,uboot.img和parameter.txt

./edge flash -u

烧写kernel镜像

烧写镜像:boot_linux.img和resource.img

./edge flash -k

烧写文件系统镜像

烧写镜像:rootfs.img

./edge flash -r

查看烧写帮助

查看支持的烧写参数:
./edge flash -h

Windows主机烧写镜像

  • 双击打开RKDevTool_Release_v3.31目录下的RKDevTool.exe。

  • 确认开发板已经进入loader或者maskrom烧写模式。

  • 打勾选择需要烧写的镜像。

备注

Loader和Parmeter选项建议打勾选择,其他选项根据需要打勾选择。

  • 点击“执行”按钮,开始烧写固件(如图1-7所示)。

    flash

图1-7:烧写固件