RK3399Pro_npu 项目使用教程
RK3399Pro_npu 项目地址: https://gitcode.com/gh_mirrors/rk/RK3399Pro_npu
1. 项目目录结构及介绍
RK3399Pro_npu 项目的目录结构如下:
RK3399Pro_npu/
├── drivers/
│ ├── npu_firmware/
│ │ ├── npu_fw/
│ │ └── npu_pcie_fw/
│ └── npu_transfer_proxy/
│ ├── android-arm64-v8a/
│ ├── android-armeabi-v7a/
│ ├── linux-aarch64/
│ └── linux-arm/
├── rknn-api/
├── LICENSE
└── README.md
目录结构说明
- drivers/: 存放 NPU 驱动相关文件。
- npu_firmware/: 存放 NPU 固件文件。
- npu_fw/: 适用于 USB 接口的 NPU 固件,包括
boot.img
,MiniLoaderAll.bin
,trust.img
,uboot.img
等。 - npu_pcie_fw/: 适用于 PCIE 接口的 NPU 固件,包括
boot.img
,MiniLoaderAll.bin
,trust.img
,uboot.img
等。
- npu_fw/: 适用于 USB 接口的 NPU 固件,包括
- npu_transfer_proxy/: 存放适用于不同操作系统的
npu_transfer_proxy
文件,用于 AI 应用和 NPU 通信。
- npu_firmware/: 存放 NPU 固件文件。
- rknn-api/: 存放 RKNN C API 相关文件。
- LICENSE: 项目许可证文件。
- README.md: 项目说明文件。
2. 项目启动文件介绍
RK3399Pro_npu 项目的启动文件主要包括 NPU 固件文件和 npu_transfer_proxy
服务。
NPU 固件文件
- npu_fw/: 适用于 USB 接口的 NPU 固件,包括
boot.img
,MiniLoaderAll.bin
,trust.img
,uboot.img
等。 - npu_pcie_fw/: 适用于 PCIE 接口的 NPU 固件,包括
boot.img
,MiniLoaderAll.bin
,trust.img
,uboot.img
等。
npu_transfer_proxy 服务
npu_transfer_proxy
服务用于 AI 应用和 NPU 之间的通信。启动 npu_transfer_proxy
服务的命令如下:
/npu_transfer_proxy &
3. 项目配置文件介绍
RK3399Pro_npu 项目的配置文件主要包括 NPU 固件文件和 npu_transfer_proxy
服务的配置。
NPU 固件配置
NPU 固件文件位于 drivers/npu_firmware/
目录下,包括 npu_fw/
和 npu_pcie_fw/
两个子目录。更新 NPU 固件的方法如下:
更新 PCIE 接口 NPU
adb shell root
adb shell remount
adb push npu_firmware/npu_pcie_fw/* /vendor/etc/npu_fw/
adb shell reboot
更新 USB 接口 NPU
adb shell root
adb shell remount
adb push npu_firmware/npu_fw/* /vendor/etc/npu_fw/
adb shell reboot
npu_transfer_proxy 服务配置
npu_transfer_proxy
服务的配置文件位于 drivers/npu_transfer_proxy/
目录下,适用于不同操作系统的配置文件分别存放在 android-arm64-v8a/
, android-armeabi-v7a/
, linux-aarch64/
, linux-arm/
子目录中。
确认 npu_transfer_proxy
服务是否已启动的方法如下:
ps -ef | grep npu_transfer_proxy
如果服务未启动,可以手动启动并后台运行:
/npu_transfer_proxy &
RK3399Pro_npu 项目地址: https://gitcode.com/gh_mirrors/rk/RK3399Pro_npu
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考