Randall Zhuo 2c2d03def0 Update RKNPU2 SDK to 1.6.0
Signed-off-by: Randall Zhuo <randall.zhuo@rock-chips.com>
2023-12-13 18:02:47 +08:00

77 lines
2.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

以下 <TARGET_PLATFORM> 表示RK3566_RK3568、RK3562或RK3588。
# Aarch64 Linux 示例
## 编译
`build-linux_<TARGET_PLATFORM>.sh`中的`GCC_COMPILER`修改成交叉编译器路径, 然后执行
```
./build-linux_<TARGET_PLATFORM>.sh
```
## 安装
将 install/rknn_api_demo_Linux 拷贝到设备上。
- 如果使用Rockchip的EVB板可以使用以下命令
连接设备并将程序和模型传输到`/userdata`
```
adb push install/rknn_api_demo_Linux /userdata/
adb push ../rknn_mobilenet_demo/model/ /userdata/rknn_api_demo_Linux
```
- 如果你的板子有sshd服务可以使用scp命令或者其他方式将程序和模型传输到板子上。
## 运行
```
adb shell
cd /userdata/rknn_api_demo_Linux/
```
```
export LD_LIBRARY_PATH=./lib
./rknn_create_mem_demo model/<TARGET_PLATFORM>/mobilenet_v1.rknn model/dog_224x224.jpg
./rknn_create_mem_with_rga_demo model/<TARGET_PLATFORM>/mobilenet_v1.rknn model/dog_224x224.jpg
```
# Android 示例
## 编译
`build-android_<TARGET_PLATFORM>.sh`中的`ANDROID_NDK_PATH`修改成平台对应的NDK然后执行
```
./build-android_<TARGET_PLATFORM>.sh
```
## 安装
连接设备并将程序和模型传输到`/data`
```
adb push install/rknn_api_demo_Android /data/
adb push ../rknn_mobilenet_demo/model/ /userdata/rknn_api_demo_Android
```
## 运行
```
adb shell
cd /data/rknn_api_demo_Android/
```
```
export LD_LIBRARY_PATH=./lib
./rknn_create_mem_demo model/<TARGET_PLATFORM>/mobilenet_v1.rknn model/dog_224x224.jpg
./rknn_create_mem_with_rga_demo model/<TARGET_PLATFORM>/mobilenet_v1.rknn model/dog_224x224.jpg
./rknn_with_mmz_demo model/<TARGET_PLATFORM>/mobilenet_v1.rknn model/dog_224x224.jpg
./rknn_set_internal_mem_from_fd_demo model/<TARGET_PLATFORM>/mobilenet_v1.rknn model/dog_224x224.jpg
./rknn_set_internal_mem_from_phy_demo model/<TARGET_PLATFORM>/mobilenet_v1.rknn model/dog_224x224.jpg
```
# 注意:
- 你可能需要依赖系统中的MMZ实现更新libmpimmz.so和头文件。
- 你可能需要依赖系统中的RGA实现更新librga.so和头文件。库地址https://github.com/airockchip/librga。对于RK3562,librga库版本需要大于等于1.9.1。
- 你可能需要使用r19c或者更老的NDK版本编译MMZ相关的Demo。