当前位置:   article > 正文

ROC-RK3588S-PC上手+模型测试教程

roc-rk3588s-pc

一、装机

1.准备

主机、开发板、电源线、TypeC-USB线

2.准备固件

~下载链接:Firefly | 让科技更简单,让生活更智能

 

 ~下载完成后,如下红框为所需固件:

3. 安装驱动

~下载链接1:Firefly | 让科技更简单,让生活更智能

~解压后得到如图:

~先点击“驱动卸载”,然后成功后,再点击“驱动安装”,显示成功。

~下载链接2:Firefly | 让科技更简单,让生活更智能

~ 下载好后,如图,此时,下方还不是“Found One ADB Device”,继续接下来的步骤。

4.进入升级模式

~断开电源连接,用Type-C接线和电脑端连接,如图接口。

 ~按住Recovery键,保持

(此时注意,Recovery键是水平的黑色按键,和左侧黑色接口贴的很死,需要指甲伸进去然后按下。)

 ~此时接上电源,大概两秒之后,松开手即可。

 5.开始升级

~此时进入3中下载的软件,按照如图三步走

~Firmware弹出的框,选择 2里面红框标识的文件。然后点击

~ 开始进行更新,右边白框会显示数据。

~等出现success时,升级结束。此时开发板亮起了蓝色指示灯。

6.adb进入板子

~先下载adb

~下载链接:Firefly | 让科技更简单,让生活更智能

~然后解压到C盘,目录地址为C:\adb

(注意,必须是C,要不还得自己配环境变量)

~键盘快捷键:windows键+R进入cmd界面

~输入

  1. cd C:\adb
  2. adb shell

 ~如下,即完成本步骤

二、测试前环境安装 

1.下载toolkit包

GitHub - rockchip-linux/rknn-toolkit2 

2.Linux系统安装miniconda

conda创建环境,并激活

3.安装开发环境

  1. sudo apt-get install python3 python3-dev python3-pip
  2. sudo apt-get install libxslt1-dev zlib1g zlib1g-dev libglib2.0-0 libsm6 \
  3. libgl1-mesa-glx libprotobuf-dev gcc

然后打开下载的toolkit2包,进入package/

这一步记住根据python版本和linux系统选择合适的whl包:

sudo pip3 install rknn_toolkit2.xxxxxx.whl

检查安装是否成功,如图即为成功

4. 上机测试

通过typeC-usb线连接到linux系统,然后查看设备

adb devices

红框为当前连接设备ID号

5.连板调试启动

  1. adb push Linux/rknn_server/${BOARD_ARCH}/usr/bin/ /usr/bin
  2. adb push Linux/librknn_api/${BOARD_ARCH}/librknnrt.so /usr/lib目录

 然后输入指令进入串口终端

adb shell

执行

  1. chmod +x /vendor/bin/rknn_server
  2. sync
  3. reboot

此时启动成功

6.测试代码

  1. import os
  2. import urllib
  3. import traceback
  4. import time
  5. import sys
  6. import numpy as np
  7. import cv2
  8. from rknn.api import RKNN
  9. ONNX_MODEL = 'yolov5m6_new.onnx'
  10. RKNN_MODEL = 'yolov5m6_new.rknn'
  11. QUANTIZE_ON = True #是否量化
  12. batch = 16
  13. channel = 3
  14. height = 640
  15. width = 640
  16. output_names=['/24/m.0/Conv_output_0','/24/m.1/Conv_output_0','/24/m.2/Conv_output_0']
  17. input_name = 'images'
  18. DEVICE_ID = '0b269a5507adbdf4' #设备ID号
  19. DATASET = './dataset.txt' #模型输入数据地址保存位置
  20. if __name__ == '__main__':
  21. # Create RKNN object
  22. rknn = RKNN(verbose=True)
  23. # pre-process config
  24. print('--> Config model')
  25. rknn.config(mean_values=[[0, 0, 0]], std_values=[[255, 255, 255]], target_platform='rk3588')
  26. print('done')
  27. # Load ONNX model
  28. print('--> Loading model')
  29. ret = rknn.load_onnx(model=ONNX_MODEL,
  30. inputs=[input_name],
  31. input_size_list=[[batch,channel,height,width]],
  32. outputs= output_names)
  33. if ret != 0:
  34. print('Load model failed!')
  35. exit(ret)
  36. print('done')
  37. # Build model
  38. print('--> Building model')
  39. img = np.random.randn(batch, height, width, 3)*255-128
  40. img = img.astype(np.int8)
  41. img_0 = np.random.randn(batch, 3, height, width)*255-128
  42. img_0 = img_0.astype(np.int8)
  43. np.save("img_0.npy", img_0)
  44. ret = rknn.build(do_quantization=QUANTIZE_ON,dataset=DATASET)
  45. if ret != 0:
  46. print('Build model failed!')
  47. exit(ret)
  48. print('done')
  49. # Export RKNN model
  50. print('--> Export rknn model')
  51. ret = rknn.export_rknn(RKNN_MODEL)
  52. if ret != 0:
  53. print('Export rknn model failed!')
  54. exit(ret)
  55. print('done')
  56. # Init runtime environment
  57. print('--> Init runtime environment')
  58. #ret = rknn.init_runtime()
  59. ret = rknn.init_runtime(target='rk3588', device_id=DEVICE_ID, perf_debug=True,eval_mem=True)
  60. #ret = rknn.init_runtime(target='rk3588', )
  61. if ret != 0:
  62. print('Init runtime environment failed!')
  63. exit(ret)
  64. print('done')
  65. # Set inputs
  66. #img = cv2.imread(IMG_PATH)
  67. # # Inference
  68. # print('--> Running model')
  69. # outputs = rknn.inference(inputs=[img])
  70. # Inference
  71. outputs = rknn.inference(inputs=[img], data_format="nhwc")
  72. rknn.eval_perf(is_print=True)
  73. rknn.release()

三、遇到问题怎么解决

安装、调试啥的问题,文档里面自取

https://github.com/rockchip-linux/rknn-toolkit2/blob/master/doc/Rockchip_Trouble_Shooting_RKNN_Toolkit2_CN-1.5.2.pdf

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/330326
推荐阅读
相关标签
  

闽ICP备14008679号