RK1808 处理器的开发环境通常基于 Linux 系统,常见的是 Ubuntu 系统,配合相关的开发工具包和交叉编译器来实现开发工作。其主要开发环境和工具如下:
开发环境:
操作系统:通常使用 Ubuntu 系统,如 Ubuntu 18.04 LTS 等版本较为常见。
Python 环境:需安装 Python3,建议使用 Python 3.6 版本,并搭配 pip3 来管理软件包。可通过 Anaconda 创建虚拟环境,方便管理项目依赖,如使用conda create -n rknn python=3.6命令创建名为 rknn 的虚拟环境。
开发工具:
RKNN - Toolkit:这是瑞芯微官方提供的开发套件,主要用于模型转换、推理运行和性能评估。它支持 Caffe、TensorFlow、TensorFlow Lite、ONNX、Darknet 等模型转换为 RKNN 模型文件,以便在 RK1808 硬件平台上加载使用。还能在 PC 上模拟加载模型获取推理结果,或通过联机调试在 RK1808 硬件上运行模型并获取耗时等性能信息。可通过下载 whl 安装包,使用pip3 install命令进行安装。
Rock - X SDK:是一个支持 C 和 Python 的 SDK,用户可通过一行代码调用库内的人工智能算法,无需过多关注算法部署细节,能极大加快人工智能、物联网等项目的开发速度。其包含人脸检测、人脸识别、活体检测等多种人工智能算法。
交叉编译器:如 arm - none - eabi - gcc 和 aarch64 - linux - gnu - gcc 等。前者可用于交叉编译 ARM MCU(32 位)芯片程序,后者可用于交叉编译 ARMv8(64 位)目标中的裸机程序、u - boot、Linux kernel 等。在 Ubuntu 系统中配置好交叉编译器路径后,可将 C/C++ 代码编译为适合 RK1808 运行的可执行文件。
其他工具:在使用 RK1808 计算棒等设备时,可能还需要用到一些辅助工具,如通过 lsusb 命令查看设备连接情况,通过修改 USB 设备访问权限脚本文件(如 update_rk1808_ai_cs_rule.sh)来设置设备访问权限,以便正常使用设备。