From 3d85e3d0c2c70ca78fe358b2518b19fdea179fe5 Mon Sep 17 00:00:00 2001
From: anheng <12857953+aahh123456@user.noreply.gitee.com>
Date: Thu, 25 Apr 2024 17:41:35 +0800
Subject: [PATCH] Android NPU

---
 RK3568_Android_SDK开发文档/images/visitFile&sign=c0f3b19717b88178d55b1c6c38e18d7d.png |    0 
 RK3568_Android_SDK开发文档/images/b2a248d83fc722b08b2d0bfb24f84a0.png                 |    0 
 RK3568_Android_SDK开发文档/images/eb02125fb19e15ed9b3fdd421be39b5.png                 |    0 
 RK3568_Android_SDK开发文档/images/visitFile&sign=c50eb12f173861ff4e3d4a86c40f79b2.png |    0 
 RK3568_Android_SDK开发文档/RK3568_Android_SDK开发文档.md                                  |   58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 RK3568_Android_SDK开发文档/images/image-20240425173407578.png                         |    0 
 RK3568_Android_SDK开发文档/images/image-20240425173202774.png                         |    0 
 7 files changed, 58 insertions(+), 0 deletions(-)

diff --git "a/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243.md" "b/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243.md"
index 625dd5c..b56687b 100644
--- "a/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243.md"
+++ "b/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243.md"
@@ -109,6 +109,8 @@
 
 **(注意:当系统烧录完后,切勿拔掉USB3.0烧录口,不然后面开发板启动会报错!!!)**
 
+**一拔掉烧录线就卡死的现象的解决方案见 7.Android 永不息屏和关闭锁屏**
+
 烧录完成第一次启动后,系统将会自动初始化。初始化完成之后将会再次重启,此时可以使用 Console 串口上登录到开发板的 Android11系统中去。
 
 ![console_login](./images/console_login.PNG)
@@ -641,6 +643,42 @@
 
 
 
+## 3.8 RK3568自带的NPU
+
+### 3.8.1 应用程序测试
+
+测试的程序是一个yolov5的目标识别demo,编译环境是Linux arm64系统
+
+先去github下载RKNPU2并解压生成rknpu2-master文件夹
+
+[GitHub - rockchip-linux/rknpu2](https://github.com/rockchip-linux/rknpu2?tab=readme-ov-file)
+
+1. 进入/home/anheng/rk3568/rknpu2-master/examples/rknn_yolov5_demo目录
+
+2. `vim build-linux_RK3566_RK3568.sh`
+
+3. 更改交叉编译器路径
+
+   ![image-20240425173202774](./images/image-20240425173202774.png)
+
+4. 授予build-linux_RK3566_RK3568.sh执行权限,./build-linux_RK3566_RK3568.sh
+
+​       编译好了之后会生成install文件,里面就有官方提供的rknn模型,可执行程序,以及相应的动态库文件,如下
+
+![image-20240425173407578](./images/image-20240425173407578.png)
+
+5. 用adb命令将/home/anheng/rk3568/rknpu2-master/examples/rknn_yolov5_demo/install目录下的rknn_yolov5_demo_Linux文件夹上传到开发板的/data目录下
+
+6. 指定库文件路径 `export LD_LIBRARY_PATH=/data/rknn_yolov5_demo_Linux/lib `
+
+7. 运行程序识别相应的图片中物体的类别。`./rknn_yolov5_demo ./model/RV1106/yolov5s-640-640.rknn ./model/bus.jpg `
+
+   ![eb02125fb19e15ed9b3fdd421be39b5](./images/eb02125fb19e15ed9b3fdd421be39b5.png)
+
+   识别的结果会以out.jpg保存在当前目录
+
+   ![b2a248d83fc722b08b2d0bfb24f84a0](./images/b2a248d83fc722b08b2d0bfb24f84a0.png)
+
 # 4.  ADB调试工具
 
 1. 下载解压platform-tools-latest-windows.zip
@@ -768,3 +806,23 @@
 启动后查看是否修改成功
 
 ![image-20240424165301524](./images/image-20240424165301524.png)
+
+
+
+# 7. Android 永不息屏和关闭锁屏
+
+永不息屏
+\android11\device\rockchip\rk356x\overlay\frameworks\base\packages\SettingsProvider\res\values\defaults.xml
+在这个文件中修改
+
+![img](./images/visitFile&sign=c50eb12f173861ff4e3d4a86c40f79b2.png)
+
+“2147483647”表示永不息屏
+
+关闭锁屏
+\android11\frameworks\base\packages\SettingsProvider\res\values\defaults.xml
+在这个文件下修改
+
+![img](./images/visitFile&sign=c0f3b19717b88178d55b1c6c38e18d7d.png)
+
+修改后重新编译和烧录镜像。
diff --git "a/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/b2a248d83fc722b08b2d0bfb24f84a0.png" "b/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/b2a248d83fc722b08b2d0bfb24f84a0.png"
new file mode 100644
index 0000000..4ca6af6
--- /dev/null
+++ "b/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/b2a248d83fc722b08b2d0bfb24f84a0.png"
Binary files differ
diff --git "a/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/eb02125fb19e15ed9b3fdd421be39b5.png" "b/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/eb02125fb19e15ed9b3fdd421be39b5.png"
new file mode 100644
index 0000000..6f15b5f
--- /dev/null
+++ "b/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/eb02125fb19e15ed9b3fdd421be39b5.png"
Binary files differ
diff --git "a/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/image-20240425173202774.png" "b/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/image-20240425173202774.png"
new file mode 100644
index 0000000..d95e598
--- /dev/null
+++ "b/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/image-20240425173202774.png"
Binary files differ
diff --git "a/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/image-20240425173407578.png" "b/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/image-20240425173407578.png"
new file mode 100644
index 0000000..fa5d4f1
--- /dev/null
+++ "b/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/image-20240425173407578.png"
Binary files differ
diff --git "a/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/visitFile&sign=c0f3b19717b88178d55b1c6c38e18d7d.png" "b/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/visitFile&sign=c0f3b19717b88178d55b1c6c38e18d7d.png"
new file mode 100644
index 0000000..b2cac6e
--- /dev/null
+++ "b/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/visitFile&sign=c0f3b19717b88178d55b1c6c38e18d7d.png"
Binary files differ
diff --git "a/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/visitFile&sign=c50eb12f173861ff4e3d4a86c40f79b2.png" "b/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/visitFile&sign=c50eb12f173861ff4e3d4a86c40f79b2.png"
new file mode 100644
index 0000000..61be215
--- /dev/null
+++ "b/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/visitFile&sign=c50eb12f173861ff4e3d4a86c40f79b2.png"
Binary files differ

--
Gitblit v1.9.1