板端环境部署

1 开发板连接方法

电脑与开发板的连接方法,共有串口连接、网口连接、远程连接三种。X3J3与J5的连接方法相近,这里以J5EVM开发板为例,并使用MobaXterm软件进行介绍。

1.1 串口连接

首先需要准备一根支持数据传输的micro-USB连接线,若您使用的是Windows电脑,还需要安装OE包提供的USB驱动(位于bsp/tools/Windows_USB_Driver)。在驱动安装完成后,将连接线的micro-USB头接入开发板,USB头接入电脑,此时设备管理器会新增4个COM接口的信息,如下图所示:-

首先请确认开发板设置的波特率与电脑端口设置的波特率相同。J5开发板支持两种波特率,分别是921600bps和115200bps,可以通过EVM开发板上的拨码开关进行配置,可参考EVM开发板说明手册。默认波特率为921600bps,因此需要在端口的属性中将这些COM的波特率也都设置为921600。通常来说,真正起作用的是倒数第二个COM,即此图中的COM5。之后打开MobaXterm,按下图步骤操作,即可通过串口建立开发板与电脑的连接。

输入 hrut_ipfull g 即可查看开发板的IP地址、子网掩码、默认网关等信息。

root@j5dvb:~# hrut_ipfull g
ip=10.64.61.57
mask=255.255.252.0
gw=10.64.61.1

在XJ3的串口连接方面,由于XJ3开发板使用的串口线与J5有所不同,用户可以参考XJ3芯片开发手册里的固件升级手册进行配置。

1.2 网口连接

首先用户需要知道开发板的IP地址,若不清楚可以先阅读串口连接章节了解获取IP地址的方式,文末也有介绍修改开发板IP地址的方法。-
将网线连接到开发板和电脑后,根据开发板的IP地址,修改电脑以太网的IPV4属性,要求如下:-
IP地址:前三段与开发板IP相同,最后一段不同;-
子网掩码:与开发板完全相同;-
默认网关:前三段与开发板IP相同,最后一段不同。

之后打开MobaXterm软件,按照下图步骤操作即可以SSH方式建立连接。其中,Remote host填写开发板的IP地址,Specify username打勾并填写root,Port可以使用默认的22。

1.3 远程连接

将开发板通过网线连接到路由器后,可以在电脑上使用MobaXterm软件以SSH方式建立远程连接。其中,Remote host填写开发板的IP地址,Specify username打勾并填写root,Port可以使用默认的22。

至此,电脑与开发板建立连接的三种方式已介绍完毕。

2 工具链板端工具安装

X3J3与J5的工具链板端工具完全相同,包括hrt_bin_dump和hrt_model_exec这两个可执行文件。hrt_bin_dump是PTQ debug模型的dump工具,用于将BPU子图内部的逐层输出保存为二进制文件。hrt_model_exec是一个模型测试工具,可以直接在开发板上获取模型信息并评测推理性能。-
这两个板端工具未包含在系统镜像中,用户可以在开发机上执行OE包中的安装脚本将其拷贝至开发板:

cd ddk/package/board
bash install.sh ${board_ip}

将代码中的${board_ip}替换为您的开发板ip地址即可,运行前请先确保开发机能ping通开发板。安装脚本执行结束后,请重新启动开发板,并在MobaXterm中让开发机与开发板建立连接,之后执行以下命令:

hrt_bin_dump --help
hrt_model_exec --help

若均能打印帮助信息,则说明工具链的板端工具成功安装至开发板。-
此外,您也可以将hrt_model_exec和hrt_bin_dump工具直接复制到开发板的任意可写目录里,使用chmod 777命令给予权限后,就可以直接调用目录里的工具。比方说如果hrt_model_exec和hrt_bin_dump存放在开发板的/userdata/hrt目录中,您可以执行以下命令验证:

cd /userdata/hrt
chmod 777 ./hrt_bin_dump
chmod 777 ./hrt_model_exec
./hrt_bin_dump --help
./hrt_model_exec --help

若均能打印帮助信息,则说明板端工具可以正常使用。

3 开发板常用命令

这里介绍一些在开发板上较为常用的命令,供大家参考。-
查看IP地址、子网掩码、网关-
hrut_ipfull g

ip=10.64.61.55
mask=10.64.60.1
gw=255.255.252.0

改变IP地址、子网掩码、网关-
hrut_ipfull s eth0 10.64.61.57 255.255.255.0 10.64.61.1-
hrut_ipfull s eth1 10.64.61.57 255.255.255.0 10.64.61.1

将IP地址、子网掩码、网关还原成默认值-
hrut_ipfull c

查看芯片温度、CPU主频、BPU主频、BPU利用率-
hrut_somstatus

=====================1=====================
temperature-->
        ddr_cv_cam-thermal : 38.2 (C)
        soc-thermal : 37.3 (C)
        bpu0_r-thermal : 36.4 (C)
        ddr0_sram : 37.4 (C)
        bpu0_b_top : 36.2 (C)
        bpu0_video : 36.7 (C)
        ddr0_video : 37.1 (C)
        peri     : 37.0 (C)
        bpu1_cpu-thermal : 36.8 (C)
        bpu1_sram : 37.2 (C)
        bpu1_top : 35.9 (C)
        bpu1_left : 36.4 (C)
        bpu0_cam_cv : 36.9 (C)
        ddr1_cam : 37.9 (C)
        cpu-thermal : 37.0 (C)
        cpu_t-thermal : 36.4 (C)
cpu frequency-->
              min       cur     max
        cpu0: 456000    1200000 1200000
        cpu1: 456000    1200000 1200000
        cpu2: 456000    1200000 1200000
        cpu3: 456000    1200000 1200000
        cpu4: 456000    1200000 1200000
        cpu5: 456000    1200000 1200000
        cpu6: 456000    1200000 1200000
        cpu7: 456000    1200000 1200000
bpu status information---->
             min        cur             max             ratio
        bpu0: 200000000 1200000000      1200000000      0
        bpu1: 200000000 1200000000      1200000000      0

只查看BPU占用率-
hrut_bpuprofile -b 2 -r 0-
-b指的是查看哪个BPU,0表示BPU0,1表示BPU1,2表示BPU2;-
-r表示查看几次,每秒钟会刷新一次显示,设置为0则表示一直查看。

BPU   RATIO    FREE QUEUE
0      0%       1024
1      0%       1024

查看系统软件版本-
cat /etc/version

LNX5.10_REL_PL3.0_20221128-161022 release

请问这是什么原因,已经给了777权限,OE包版本是1.1.62