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