国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

實戰RK3568性能調優:如何利用迅為資料壓榨NPU潛能-在Android系統中使用NPU

北京迅為電子 ? 2025-11-07 13:42 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

當你拿到性能強大的RK3568核心板,是否曾對那顆標稱1Tops的NPU感到無從下手?特別是在Android系統上,如何繞過復雜的環境配置,快速部署AI模型?本文將拋開理論,直擊實戰,手把手帶你利用迅為提供的完整資料,在Android系統上點亮NPU,讓你的AI應用跑得更快、更穩。

wKgZO2kNhoyANfKzAAN9ijOwaGA549.png



為什么選擇迅為的官方工具鏈?

RK3568的NPU確實強大,但對許多開發者而言,它就像一座“鎖住的金礦”。從零開始交叉編譯、解決依賴、適配系統……這個過程不僅繁瑣,還極易因版本問題無法發揮硬件最佳性能。

迅為提供的RKNPU2工具鏈,其核心價值在于:

·開箱即用:工具已預編譯,與Android系統內核、驅動深度適配,省去大量環境配置時間。
·性能最優:針對迅為硬件進行了底層參數調優,確保NPU算力被高效利用。
·生態完整:從模型轉換、示例代碼到部署指南,提供了詳情手冊。


接下來,我們將進入最核心的實戰環節。


讓NPU跑起來-在Android系統中使用NPU

下載rknpu2并拷貝到虛擬機Ubuntu,如下圖所示,RKNPU2提供了訪問

rk3568芯片NPU的高級接口

wKgZPGkNaJaAbtkrAAHDA_DTv1U424.png

下載地址為“iTOP-3568開發板\02_【iTOP-RK3568開發板】開發資料\11_NPU

使用配套資料\01_rknpu2工具

Android平臺有倆種方式來調用RKNN API

第一種:AI應用直接鏈接RKNN SDK庫文件librknnrt.so

第二種:應用鏈接Android平臺HIDL實現的librknn_api_android.so,HIDL

是用于指定Android HAL和其用戶之間的接口的一種接口描述語言。

如果需要通過CTS/VTS測試(兼容性測試套件/供應商測試套件)的安卓設

備,可以使用基于Android平臺HIDL實現的RKNN API。

如果不需要通過CTS/VTS測試的安卓設備,建議直接使用librknnrt.so,這

樣對各個調用接口流程的鏈路更短,可以提供改好的性能。

對于使用Android HIDL實現的RKNN API的代碼位于RK356x Android系統

SDK的vendor/rockchip/hardware/interfaces/neuralnetworks目錄下。當編譯完

Android系統時,會生成一些NPU相關的庫,如下所示,但是對于應用只需要鏈

接使用librknn_api_android.so即可。

/system/lib/librknn_api_android.so

/system/lib/librknnhal_bridge.rockchip.so

/system/lib64/librknn_api_android.so

/system/lib64/librknnhal_bridge.rockchip.so

/vendor/lib64/rockchip.hardware.neuralnetworks@1.0.so

/vendor/lib64/rockchip.hardware.neuralnetworks@1.0-adapter-helper.so

/vendor/lib64/librknnrt.so

/vendor/lib64/hw/rockchip.hardware.neuralnetworks@1.0-impl.so

在RKNN SDK中提供了Android平臺的MobileNet圖像分類、SSD目標檢

測、YOLOv5目標檢測示例。這些Demo能夠為客戶基于RKNN SDK開發自己

的AI應用提供參考。在rknpu2/examples中還有很多例子,如下圖所示:

wKgZO2kNaJeAGDgTAAMAU7szORE468.png

下面以rknn_yolov5_demo在RK3568 Android 64位平臺上運行為例,來講

解如何快速上手運行。整體思路分為三步:

1在虛擬機Ubuntu18.04上交叉編譯demo程序rknn_yolov5_demo(demo

已經默認是rknn,無需進行模型轉換)

2部署到iTOP-RK3568開發板

3在開發板上運行demo

3.2.1 下載編譯所需工具

1 Android系統編譯需要下載NDK,Android NDK下載地址為如下所示:

https://developer.android.google.cn/ndk/downloads/older_releases#ndk-17c-download

s

將下載地址復制到瀏覽器,并打開網頁,如下圖所示:

wKgZPGkNaJaAVnJiAAIAjdcJstA382.png

2點擊“我同意這些條款”,



3往下滑動網頁,找到Android NDK r17c(建議的版本),下載Linux 64位(x86)

的軟件包,

4下載完畢,在Ubuntu的/opt/tool_chain目錄下新建tool_chain文件夾,然后將android-ndk-r17c-linux-x86_64.zip拷貝到ubuntu的/opt/tool_chain路徑下,然后解壓,

3.2.2 修改編譯工具路徑

1因為此章節以rknn_yolov5_demo在RK3568 Android11 64位平臺上運行為

例,所以修改examples/rknn_yolov5_demo/build-XXX.sh的編譯工具路徑,如下

圖所示:

wKgZPGkNaJaAFAd9AAJBDW_HqYI370.png

2修 改build-android_RK356X.sh文 件 , 將ANDROID_NDK_PATH修 改 為android-ndk-r17c的保存路徑,

NDK在ubuntu上的路徑為/opt/tool_chain/android-ndk-r17c/,如下圖所示。

意!!!ANDROID_NDK_PATH修改的路徑要和實際的路徑一致。

3.2.3 更新 RKNN 模型

RKNN是Rockchip NPU平臺(也就是開發板)使用的模型類型,是以.rknn結

尾的模型文件。

RKNN SDK提供的demo程序中默認自帶了RKNN模型,在RKNN SDK的

examples/rknn_yolov5_demo/model/RK356X/目錄下,

如使用自己的模型需要轉換成rknn模型,轉換方法可以參考第5章節。

在得到RKNN模型之后,demo程序使用C接口在RK3568平臺開發應用,

3.2.4 編譯 demo

1在終端命令窗口進入rknn_yolov5_demo文件夾,輸入以下命令:

cd examples/rknn_yolov5_demo/

2運行build-android_RK356X.sh腳本編譯程序

./build-android_RK356X.sh

3此例子為編譯RK3568的安卓11 64位平臺。若需要編譯其他平臺請選擇相應

的腳本。詳情可參考/rknpu2/examples/rknn_yolov5_demo/README.md。 若在編

譯時出現cmake錯誤,可執行“apt install cmake”命令安裝cmake后再運行編

譯腳本。

4編譯完成之后,編譯好的程序一般放在install目錄,

5我們可以編譯生成Android或Linux Demo(需要交叉編譯環境)。也可以直

接 下 載 編 譯 好 的Demo, 可 以 在 網 盤 資 料 資 料“iTOP-3568開 發 板\02_

【iTOP-RK3568開 發 板 】 開 發 資 料\11_NPU使 用 配 套 資 料\02_NPU

demo\Android”下載。

3.2.5 開發板運行 demo

1開發板上要燒寫Android11系統,并連接好usb線。

接著使用命令sudo apt install android-tools-adb在虛擬機Ubuntu上安裝adb工

具。

2開發板系統啟動之后,我們將開發板連接到虛擬機Ubuntu18.04上。

3開發板被ubuntu識別之后,在demo目錄下輸入“adb devices”命令可以查看到

開發板設備。

4推送拷貝rknn_server到開發板,輸入以下命令:

adb push runtime/RK356X/Android/rknn_server/arm64/rknn_server /vendor/bin/

5推送拷貝librknnrt.so到開發板,輸入以下命令:

adb push runtime/RK356X/Android/librknn_api/arm64-v8a/librknnrt.so /vendor/lib64

6使用adb推送拷貝rknn_yolov5_demo_Android(上一小節編譯好的程序)到開

發板的/data目錄,注意!因為android系統權限問題,只能拷貝到data目錄。輸

入以下命令拷貝:

adb push rknn_yolov5_demo_Android /data/

如果拷貝失敗,要在串口終端上輸入以下命令,然后再進行push操作

su

chmod 777 /data

7然后我們進入開發板所在的系統,輸入“adb shell”命令。

8進入程序所在的目錄,輸入以下命令:

cd /data/rknn_yolov5_demo_Android/

9設置庫文件的路徑,輸入以下命令:

export LD_LIBRARY_PATH=./lib

10 運行程序來識別相應的圖片中物體,輸入以下命令:

用法Usage: ./rknn_yolov5_demo

./rknn_yolov5_demo ./model/RK356X/yolov5s-640-640.rknn ./model/bus.jpg

11打開一個新的窗口終端,下載識別后的圖片out.jpg到虛擬機ubuntu18.04上

查看,輸入以下命令:

adb pull /data/rknn_yolov5_demo_Android/out.jpg ./

查看out.jpg如下圖所示:

wKgZPGkNaJeAdyP6AAOfc82M0sE425.png
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Android
    +關注

    關注

    12

    文章

    3989

    瀏覽量

    133209
  • 開發板
    +關注

    關注

    26

    文章

    6161

    瀏覽量

    114176
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    NPU實戰RK3588上玩轉YOLOv8:目標檢測與語義分割一站式部署指南

    NPU實戰RK3588上玩轉YOLOv8:目標檢測與語義分割一站式部署指南
    的頭像 發表于 12-12 14:30 ?5417次閱讀
    【<b class='flag-5'>NPU</b><b class='flag-5'>實戰</b>】<b class='flag-5'>在</b><b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK</b>3588上玩轉YOLOv8:目標檢測與語義分割一站式部署指南

    工業RK3568穩定可靠】itop-3568開發板Linux驅動開發實戰RK3568內核模塊符號導出詳解

    工業RK3568穩定可靠】itop-3568開發板Linux驅動開發實戰RK3568內核
    的頭像 發表于 11-21 13:25 ?757次閱讀
    【<b class='flag-5'>迅</b><b class='flag-5'>為</b>工業<b class='flag-5'>RK3568</b>穩定可靠】itop-<b class='flag-5'>3568</b>開發板Linux驅動開發<b class='flag-5'>實戰</b>:<b class='flag-5'>RK3568</b>內核模塊符號導出詳解

    RK3568開發板NPU實戰】別再閑置你的NPU!手把手教你玩轉RKNN-Toolkit2 的使用

    RK3568開發板NPU實戰】別再閑置你的NPU!手把手教你玩轉RKNN-Toolkit2
    的頭像 發表于 11-11 14:21 ?598次閱讀
    【<b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK3568</b>開發板<b class='flag-5'>NPU</b><b class='flag-5'>實戰</b>】別再閑置你的<b class='flag-5'>NPU</b>!手把手教你玩轉RKNN-Toolkit2 的使用

    RK3568 NPU實戰】別再閑置你的NPU!手把手帶你用資料跑通Android AI檢測Demo,附完整流程與效果

    RK3568 NPU實戰】別再閑置你的NPU!手把手帶你用
    的頭像 發表于 11-10 15:58 ?906次閱讀
    【<b class='flag-5'>RK3568</b> <b class='flag-5'>NPU</b><b class='flag-5'>實戰</b>】別再閑置你的<b class='flag-5'>NPU</b>!手把手帶你用<b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>資料</b>跑通<b class='flag-5'>Android</b> AI檢測Demo,附完整流程與效果

    嵌入式Linux新手入門:為什么RK3568+資料是黃金組合

    嵌入式Linux新手入門:為什么RK3568+資料是黃金組合
    的頭像 發表于 11-04 14:05 ?296次閱讀
    嵌入式Linux新手入門:為什么<b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK3568</b>+<b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>資料</b>是黃金組合

    RK3568開發板模型推理測試實戰LPRNet?車牌識別

    RK3568開發板模型推理測試實戰LPRNet 車牌識別
    的頭像 發表于 08-25 14:55 ?1093次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK3568</b>開發板模型推理測試<b class='flag-5'>實戰</b>LPRNet?車牌識別

    RK3568?重制版RK3568驅動指南全面升級

    RK3568 重制版RK3568驅動指南全面升級
    的頭像 發表于 07-28 15:25 ?1585次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK3568</b>?重制版<b class='flag-5'>RK3568</b>驅動指南全面升級

    RK3568開發板驅動指南GPIO子系統GPIO子系統API函數的引入

    RK3568開發板驅動指南GPIO子系統GPIO子系統API函數的引入
    的頭像 發表于 05-29 14:05 ?860次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK3568</b>開發板驅動指南GPIO子<b class='flag-5'>系統</b>GPIO子<b class='flag-5'>系統</b>API函數的引入

    RK3568驅動指南GPIO子系統 GPIO操作函數實驗

    電子RK3568開發板驅動指南GPIO子系統 GPIO操作函數實驗
    的頭像 發表于 05-28 15:24 ?1082次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK3568</b>驅動指南GPIO子<b class='flag-5'>系統</b> GPIO操作函數實驗

    RK3568驅動指南GPIO子系統實戰:實現動態切換引腳復用功能

    RK3568驅動指南GPIO子系統實戰:實現動態切換引腳復用功能
    的頭像 發表于 05-22 14:27 ?1769次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK3568</b>驅動指南GPIO子<b class='flag-5'>系統</b><b class='flag-5'>實戰</b>:實現動態切換引腳復用功能

    RK3568開發板瑞芯微資料升級更新驅動開發指南

    解碼,多路視頻源同時解碼。H.265/H264/VP9/VP8視頻解碼和1080p100fps H.265/H.264/VP9視頻編碼。 RK3568推出全新安防后端硬盤錄像機 NVR/XVR 芯片
    發表于 04-17 16:36

    RK3568多個系統版本并流暢運行Android12和11版本

    解碼,多路視頻源同時解碼。H.265/H264/VP9/VP8視頻解碼和1080p100fps H.265/H.264/VP9視頻編碼。 RK3568推出全新安防后端硬盤錄像機 NVR/XVR 芯片
    發表于 04-14 16:20

    NPU性能深度評測:瑞芯微RK3588、RK3576、RK3568RK3562

    隨著AI技術不斷發展,越來越多的嵌入式設備開始集成NPU(神經網絡處理單元),以實現更高效的AI推理。作為國產芯片廠商的佼佼者,瑞芯微推出的RK3588、RK3576、RK3568
    的頭像 發表于 04-03 11:17 ?6301次閱讀
    <b class='flag-5'>NPU</b><b class='flag-5'>性能</b>深度評測:瑞芯微<b class='flag-5'>RK</b>3588、<b class='flag-5'>RK</b>3576、<b class='flag-5'>RK3568</b>、<b class='flag-5'>RK</b>3562

    爆款推薦 |?RK3568開發板4核處理器+1T算力NPU+好用到爆的配套資料和視頻!

    爆款推薦 | RK3568開發板4核處理器+1T算力NPU+好用到爆的配套資料和視頻!
    的頭像 發表于 03-19 13:41 ?1224次閱讀
    爆款推薦 |?<b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK3568</b>開發板4核處理器+1T算力<b class='flag-5'>NPU</b>+好用到爆的配套<b class='flag-5'>資料</b>和視頻!

    【北京】iTOP-RK3568OpenHarmony系統南向驅動開發GPIO基礎知識

    【北京】iTOP-RK3568OpenHarmony系統南向驅動開發GPIO基礎知識
    的頭像 發表于 03-06 11:23 ?1050次閱讀
    【北京<b class='flag-5'>迅</b><b class='flag-5'>為</b>】iTOP-<b class='flag-5'>RK3568</b>OpenHarmony<b class='flag-5'>系統</b>南向驅動開發GPIO基礎知識