|
发表于 2021-9-14 14:16:11
只看该作者
28#
在发布的 RKNN SDK 的 rknnrt.tgz 压缩包里有:https://www.t-firefly.com/doc/download/103.html#other_477
## 连板调试简介
rknn_server是一个运行在板子上的后台代理服务,用于接收PC通过USB传输过来的协议,然后执行板端runtime对应的接口,并返回结果给PC。
## rknn_server存放目录
### Android平台
```
Android
└── rknn_server
├── arm64-v8a
│ └── vendor
│ └── bin
│ └── rknn_server
└── armeabi-v7a
└── vendor
└── bin
└── rknn_server
```
### Linux平台
```
Linux
└── rknn_server
├── aarch64
│ └── usr
│ └── bin
│ ├── restart_rknn.sh
│ ├── rknn_server
│ └── start_rknn.sh
└── armhf
└── usr
└── bin
├── restart_rknn.sh
├── rknn_server
└── start_rknn.sh
```
## 启动步骤
### Android平台
1. adb root && adb remount
2. adb push Android/rknn_server/${BOARD_ARCH}/rknn_server到板子/vendor/bin/目录
3. adb push Android/librknn_api/${BOARD_ARCH}/librknnrt.so到/vendor/lib64(64位系统特有)和/vendor/lib目录
4. 使用串口,在板子上执行:
```
chmod +x /vendor/bin/rknn_server
setenforce 0
/vendor/bin/rknn_server
```
### Linux平台
1. adb push Linux/rknn_server/${BOARD_ARCH}/usr/bin/下的所有文件到/usr/bin目录
2. adb push Linux/librknn_api/${BOARD_ARCH}/librknnrt.so到/usr/lib目录
3. 在板子上执行:
```
chmod +x /usr/bin/rknn_server
chmod +x /usr/bin/start_rknn.sh
chmod +x /usr/bin/restart_rknn.sh
./restart_rknn.sh
``` |
|