You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59 lines
2.1 KiB

7 months ago
# StdTracker_Board_App
标准跟踪器的板端部署工程,用于内部板端验证。本工程是 StdTracker_App_Neo的下游项目。
# bm1684x调试指北
- 0 环境准备
建议使用Linux环境进行调试win宿主机可以安装虚拟机或者直接使用微软的wsl。
直接使用微软控制台也可以登录和执行命令,挂载和交叉编译比较复杂,不建议尝试。
- 1 登录板卡
命令
```BASH
> ssh linaro@192.168.1.222
> linaro(密码)
```
- 2 将本地调试目标挂载到板卡
```BASH
sudo busybox mount -t nfs -o nolock,nfsvers=3,vers=3 192.168.1.24:/home/wang/nfs /mnt/wang
```
将上述命令中的本地路径和挂载点设置为自己的,挂载点建议统一放在/mnt目录下
在板端访问挂载点,可以看到本地目录下的文件。
如果之前没有挂载过需要配置NFS 服务权限
```BASH
sudo vim /etc/exports
```
![alt text](media/image1.png)
- 3 交叉编译
安装交叉编译器,编译器位于
```BASH
data62/Devices_SDK/sophon/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu
```
将编译器拷贝到本地。
将NeoTracker 从基线拷贝到板端工程覆盖当前版本。利用外层CMakeList.txt 构建并编译工程,注意将脚本中的交叉编译环境设置为下载的编译器路径。
- 4 配置环境变量
```BASH
export LD_LIBRARY_PATH=/mnt/wang/sophon_bm1684x/Bin:/opt/sophon/sophon-opencv_0.11.0/lib:/mnt/wang/third_party/gd_alg/lib:/opt/sophon/libsophon-0.5.1/lib:/mnt/wang/third_party/sophon-cjson_1.7.1/lib:/opt/sophon/sophon-ffmpeg_0.11.0/lib:/mnt/wang/third_party/sophon-mnn-2.4.0/lib:/mnt/wang/third_party/sophon-ncnn/lib:${LD_LIBRARY_PATH}
```
主要是将算能板/opt/sophon/下的几个库链接路径以及当前可执行文件下算法动态库路径加进来。
- 5 测试
在板端进入上一步编译出来的可执行文件路径,调用原算法库的单元测试,即可查看效果。
OD_OT_Demo.soc为组内调用识别、跟踪的混合测试可以较大程度还原测试实际项目算法组合使用情况。
<video src="/media/man.webm" controls="controls" width="800" height="500"></video>