瑞芯微Rockchip开发者社区
直播中

红旧衫

9年用户 730经验值
擅长:可编程逻辑 电源/新能源 制造/封装 EDA/IC设计
私信 关注
[问答]

怎样在RK3566开发板中去使用SSD呢

怎样在RK3566开发板中去使用SSD呢?有哪些使用步骤?

回帖(1)

曾玲娟

2022-3-2 15:18:36
所需资源:

  • Ubantu16.04(虚拟机)
  • RK356X开发板
  • RKNN_SDK文件夹

RKNN_SDK文件夹获取



也可直接访问百度云盘:



1.在Ubantu桌面创建文件夹RK

mkdir RK

拷贝文件夹RKNN_SDKrknn-toolkit2-1.1.0b0rknnrtexamplesrknn_ssd_demo到文件夹RK,文件路径如下:


进入到文件夹,运行build_linux.sh

cd rknn_ssd_demo
./build_linux.sh

可能出现问题:Please set RK356X_TOOLCHAIN!



如果没有aarch64,安装如下:

aarch64用来进行交叉编译的。

1.查看有哪些版本可以安装

apt-cache search aarch64

2.选择某个版本进行安装

apt-get install gcc-10-aarch64-linux-gnu   //数字10代表版本,并不一定相同。
apt-get install g++-10-aarch64-linux-gnu

如果出现E: Unmet dependencies. 错误,使用如下代码解决依赖问题

apt --fix-broken install

3.安装一个没有版本的gcc-aarch64-linux-gnu

sudo apt-get install gcc-aarch64-linux-gnu

安装完成,使用如下代码获得aarch路径

which aarch64-linux-gnu-gcc
which aarch64-linux-gnu-g++



根据aarch64的路径更改build_linux.sh脚本中的路径



接下来,还会出现如下错误:



这是因为找不到librknnrt.so文件

它的路径在RKNN_SDKrknn-toolkit2-1.1.0b0rknnrtLinuxlibrknn_apiaarch64

将RKNN_SDKrknn-toolkit2-1.1.0b0rknnrtLinux下的文件拷贝到/root/Desktop/RK/rknn_ssd_demo里面



拷贝之后还得在CMakeLists.txt中对文件的路径进行修改

未修改路径的图如下:



更改路径后的图片:



之后还会出现/usr/local/lib/libopencv_dnn.so.3.4.16: error adding symbols: File in wrong format的错误

是因为缺少文件,将RKNN_SDKrknn-toolkit2-1.1.0b0rknnrtexamples3rdparty拷贝到/root/Desktop/RK/rknn_ssd_demo文件夹下。

拷贝之后还得在CMakeLists.txt中对文件的路径进行修改





再次运行build_linux.sh脚本,成功生成文件夹



使用adb文件上传到RK3566,进行运行。前面已经编译完成,所以直接从部署开始。



实际效果如下:

举报

更多回帖

发帖
×
20
完善资料,
赚取积分