99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實戰(zhàn)洞察。

RK3588+OpenHarmony 4.0實戰(zhàn):YOLOv8模型部署與AI視覺應(yīng)用開發(fā)

RK3588+OpenHarmony 4.0實戰(zhàn):YOLOv8模型部署與AI視覺應(yīng)用開發(fā) 先說結(jié)論這套“RK3588 OpenHarmony 4.0”的組合是我最近幾個月一直在折騰的主線項目。從拿到開發(fā)板、搭交叉編譯環(huán)境到把YOLOv8模型量化后跑在NPU上中間踩的坑比想象中多得多但走通之后收益也非常明顯。如果你手里正好有RK3588開發(fā)板又想試試OpenHarmony除了“跑Demo”之外到底能不能干正事這篇內(nèi)容應(yīng)該能幫你省下一到兩周的摸索時間。這篇文章不是官方文檔的復(fù)讀機(jī)而是我自己實操下來的完整記錄。我會把平臺選型思路、環(huán)境搭建、應(yīng)用層開發(fā)、AI模型部署、常見問題這五塊講透。無論是剛開始接觸RK3588的新手還是已經(jīng)在OpenHarmony里寫過幾個應(yīng)用、想往AI方向拓展的開發(fā)者按著這套流程走基本能把從“板子點燈”到“攝像頭識物”的完整鏈路拉通。1. 項目整體設(shè)計與平臺選型思路1.1 為什么選RK3588這顆SoCRK3588這幾年在邊緣計算和AIoT領(lǐng)域存在感極強(qiáng)核心原因就三個字接口全。它采用4核Cortex-A76加4核Cortex-A55的big.LITTLE架構(gòu)算力不算頂級但周邊接口非常豐富PCIe 3.0、雙千兆網(wǎng)口、多路MIPI-CSI、HDMI 2.1輸入輸出、USB 3.1還有一塊6 TOPS算力的NPU。這意味著同一塊板子既能當(dāng)小型服務(wù)器用也能接多路攝像頭做視覺檢測還能通過HDMI IN做視頻采集。在實際選型時我對比過樹莓派4B、Jetson Nano和RK3588。樹莓派生態(tài)好但算力偏低跑YOLOv8s基本要到2到3秒一幀實用性不強(qiáng)。Jetson Nano的CUDA生態(tài)確實香但4GB內(nèi)存版本跑OpenHarmony基本沒戲而且貨源和價格都不友好。RK3588最吸引我的是它有16GB或32GB內(nèi)存版本還能同時跑Linux和RTOS再加上瑞芯微官方對開源系統(tǒng)適配投入很大像OpenHarmony這樣的系統(tǒng)在它上面反而比很多老牌芯片跑得更順。1.2 OpenHarmony 4.0在這里扮演什么角色之前很多人對OpenHarmony的印象停留在“能跑個桌面”“能裝幾個HAP”用來做輕量設(shè)備還行做復(fù)雜業(yè)務(wù)好像吃力。但OpenHarmony 4.0發(fā)布后情況明顯變化。它基于API 10組件化程度更高支持ArkTS聲明式開發(fā)底層還是Linux內(nèi)核加LiteOS-A雙內(nèi)核架構(gòu)。在RK3588這種多核平臺上標(biāo)準(zhǔn)系統(tǒng)跑起來后開發(fā)者既能用你熟悉的Linux工具鏈也能直接調(diào)系統(tǒng)級的分布式軟總線、AI框架接口。選OpenHarmony 4.0而不是更高版本一個重要原因是生態(tài)成熟度。4.0的SDK、源碼、文檔和社區(qū)案例都比較齊全很多RK3588開發(fā)板廠商出廠就提供4.0的固件和內(nèi)核補(bǔ)丁。相比追最新版4.0更適合作為“穩(wěn)定出活”的基線版本。我實際用下來它已經(jīng)具備了作為邊緣設(shè)備主系統(tǒng)的能力——網(wǎng)絡(luò)管理、攝像頭采集、NPU調(diào)用、應(yīng)用生命周期管理這幾塊都能正常工作。1.3 技術(shù)路線對比Android/Linux/OpenHarmony怎么選在定技術(shù)路線之前我其實糾結(jié)了很久。RK3588最成熟的系統(tǒng)肯定是Android其次是UbuntuOpenHarmony排第三。但每個選擇都有明顯的取舍。拿Android來說RK3588的Android適配幾乎沒有坑GPU、NPU、Camera都有現(xiàn)成驅(qū)動用Android Studio開發(fā)App也很順手。問題是Android跑AI應(yīng)用有個尷尬的地方系統(tǒng)層和應(yīng)用層都偏重想要直接通過RGA做圖像預(yù)處理、或者用Rockit裸調(diào)攝像頭需要繞過大量框架限制。另外Android的更新策略和后臺管理機(jī)制對邊緣設(shè)備也不太友好動不動殺后臺會讓你很頭疼。Ubuntu的路線最自由甚至可以自己移植根文件系統(tǒng)所有工具鏈都能隨便裝。但Ubuntu下沒有官方維護(hù)的GUI應(yīng)用框架做交互界面需要自己搭Web服務(wù)或者Qt整體開發(fā)量不低。OpenHarmony某種程度上是折中方案它保留Linux內(nèi)核應(yīng)用層用ArkTS或Native C開發(fā)系統(tǒng)服務(wù)可以自己裁剪NPU和多媒體能力又能通過系統(tǒng)接口直接暴露給應(yīng)用。開發(fā)效率和系統(tǒng)自由度平衡得比另外兩條路線好。從項目目標(biāo)和最終交付物來看我們的需求是“開發(fā)一個帶界面的AI視覺應(yīng)用能實時推理并顯示結(jié)果”這個場景下OpenHarmony的現(xiàn)代UI框架加原生性能確實更貼合。2. 環(huán)境搭建從零準(zhǔn)備好可編譯、可燒錄、可調(diào)試的開發(fā)環(huán)境2.1 主機(jī)環(huán)境與工具鏈準(zhǔn)備工欲善其事必先利其器。搭建環(huán)境的第一步不是下載源碼而是確認(rèn)自己的編譯主機(jī)。OpenHarmony 4.0標(biāo)準(zhǔn)系統(tǒng)的源碼編譯對主機(jī)配置有硬性要求。官方推薦Ubuntu 20.04或22.04 64位系統(tǒng)內(nèi)存16GB以上磁盤至少200GB空閑。我第一次想省事在Windows下用WSL編譯結(jié)果編譯到一半磁盤不夠后來干脆用一臺老服務(wù)器裝了Ubuntu 22.04機(jī)械硬盤換成了NVMe編譯一次大概40分鐘還算能接受。編譯工具鏈方面Ubuntu上需要安裝的依賴包括gn、ninja、LLVM、Python 3.8以上版本、OpenJDK 11、Node.js 14以上版本以及文件系統(tǒng)打包需要用到的mkfs工具。這里有個很容易被忽略的地方OpenHarmony的hb工具依賴Python的特定版本建議用虛擬環(huán)境管理不要直接改系統(tǒng)默認(rèn)Python否則后續(xù)裝別的東西容易沖突。交叉編譯鏈不用自己裝OpenHarmony源碼里自帶了預(yù)編譯的Clang工具鏈。這個設(shè)計很省心但要注意源碼目錄的路徑不能有中文或空格否則構(gòu)建腳本會報一些莫名其妙的路徑錯誤。我把源碼放在了/opt/ohos下面所有編譯都在這個目錄操作。2.2 獲取OpenHarmony 4.0源碼與編譯流程代碼獲取推薦用repo命令。從碼云拉取比GitHub穩(wěn)定得多具體步驟是初始化repo倉庫然后同步遠(yuǎn)程代碼。4.0的Release分支比較穩(wěn)定我建議直接切到OpenHarmony-4.0-Release標(biāo)簽不要用master開發(fā)分支否則每天拉代碼都可能變更導(dǎo)致編譯失敗。# 安裝repo工具 mkdir -p ~/bin curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 ~/bin/repo chmod ax ~/bin/repo # 初始化倉庫 export PATH~/bin:$PATH mkdir /opt/ohos cd /opt/ohos repo init -u https://gitee.com/openharmony/manifest.git -b OpenHarmony-4.0-Release --no-repo-verify repo sync -c -j8源碼同步完大概30GB代碼量相當(dāng)大。編譯前需要先安裝hb構(gòu)建工具然后設(shè)置環(huán)境變量cd /opt/ohos python3 -m pip install --user build/lite source build/envsetup.sh hb set -root /opt/ohos執(zhí)行hb set后會列出支持的產(chǎn)品列表。RK3588對應(yīng)的產(chǎn)品名通常是RK3588或者你開發(fā)板廠商自定義的名稱比如某些板子在列表里叫rk3588_standard。選好產(chǎn)品后執(zhí)行hb build -f第一次編譯建議加-j4限制并行任務(wù)免得內(nèi)存不夠直接OOM。我實測16GB內(nèi)存跑-j8會卡死改用-j4就穩(wěn)定了。編譯產(chǎn)物在out/RK3588/目錄下主要有system.img、vendor.img、updater.img、boot.img這幾個鏡像文件。如果只是改應(yīng)用或內(nèi)核可以單獨編譯對應(yīng)模塊不用每次都全量構(gòu)建后面章節(jié)會細(xì)說。2.3 燒錄與調(diào)試RKDevTool、AB分區(qū)與ADBOpenHarmony在RK3588上默認(rèn)是AB分區(qū)結(jié)構(gòu)這意味著系統(tǒng)有兩個系統(tǒng)槽位可以支持無縫升級。燒錄時用的是瑞芯微官方的RKDevTool不是日常刷機(jī)用的那個。燒錄前先讓開發(fā)板進(jìn)入Loader模式按住板子上的RECOVERY鍵不放再按一下RESET然后通過USB Type-C線連接電腦。在RKDevTool里能看到“發(fā)現(xiàn)一個Loader設(shè)備”的提示。這里有一個細(xì)節(jié)OpenHarmony的燒錄分區(qū)表和Android不一樣不能直接套用Android的配置。需要先點擊“設(shè)備分區(qū)表”加載parameter-ohos.txt然后逐個勾選boot_linux.img、system.img、vendor.img等鏡像。燒錄完成后第一次開機(jī)時間比較長耐心等就行。系統(tǒng)起來后OpenHarmony默認(rèn)會啟用ADB調(diào)試但和Android不太一樣的是OpenHarmony的ADB需要解鎖開發(fā)者模式。在設(shè)置里連續(xù)點擊“關(guān)于本機(jī)”的版本號7次再進(jìn)入開發(fā)者選項開啟USB調(diào)試。之后adb devices就能看到設(shè)備了。另外強(qiáng)烈建議啟用網(wǎng)絡(luò)ADBRK3588板子一般都有網(wǎng)口通過ip addr查看板子IP后執(zhí)行adb connect 192.168.x.x:5555這樣調(diào)試時就不用一直插著USB線了對后續(xù)開發(fā)非常方便。2.4 移植Ubuntu根文件系統(tǒng)帶來的啟發(fā)雖然主線是OpenHarmony但開發(fā)過程中難免需要用到一些OpenHarmony里沒有的Linux工具比如GDB、perf、交叉編譯用的sysroot。很多RK3588開發(fā)板廠商會提供Ubuntu根文件系統(tǒng)早期版本甚至有人專門移植Ubuntu 20.04根文件系統(tǒng)到RK3588上跑。這個操作其實可以作為OpenHarmony開發(fā)的有力補(bǔ)充。方法不復(fù)雜準(zhǔn)備一個ext4格式的根文件系統(tǒng)鏡像通過NFS掛載到OpenHarmony系統(tǒng)上或者直接在板子上用chroot進(jìn)入Ubuntu環(huán)境。我做過一次用debootstrap構(gòu)建了Ubuntu 20.04根文件系統(tǒng)在里面編譯了一些OpenHarmony不帶的第三方庫然后把編譯產(chǎn)物拷貝到OpenHarmony系統(tǒng)里運(yùn)行效率非常高。如果你用的是RK3588開發(fā)板可以關(guān)注一下廠商是否提供Ubuntu根文件系統(tǒng)鏡像像瑞芯微官方就有Ubuntu 20.04.5的鏡像下載后解壓出來也能作為chroot的根目錄。這不算走偏門本質(zhì)上是“一套硬件多套系統(tǒng)工具”開發(fā)調(diào)試時非常實用。3. 核心細(xì)節(jié)解析OpenHarmony應(yīng)用框架與底層硬件能力3.1 ArkTS / Stage模型一個AI應(yīng)用的界面怎么搭OpenHarmony 4.0的應(yīng)用開發(fā)推薦使用ArkTS語言和Stage模型。ArkTS是TypeScript的超集強(qiáng)制了靜態(tài)類型對長期維護(hù)比較友好。Stage模型是4.0主推的UI開發(fā)范式頁面由一個個Entry組件組成組件的狀態(tài)通過State、Prop、Link裝飾器管理。以一個AI視覺應(yīng)用為例界面通常包含三塊攝像頭預(yù)覽區(qū)、推理結(jié)果展示區(qū)、控制按鈕區(qū)。在Stage模型里布局用Column、Row、Stack來組織類似Flutter的Column/Row。攝像頭預(yù)覽用XComponent這是OpenHarmony提供的高性能原生渲染容器可以把Camera數(shù)據(jù)直接傳給Native層繪制避免在JS層做圖像拷貝。Entry Component struct AICameraPage { State inferenceResult: string 待檢測 private xComponentController: XComponentController new XComponentController() build() { Column() { XComponent({ id: cameraPreview, type: surface, controller: this.xComponentController }) .width(100%) .height(70%) Text(this.inferenceResult) .fontSize(24) .margin(16) Button(開始識別) .onClick(() { // 調(diào)用Native推理接口 startInference() }) } .width(100%) .height(100%) } }這里有個關(guān)鍵的架構(gòu)決策AI推理不能直接在ArkTS里做ArkTS跑在ArkTS運(yùn)行時上雖然支持調(diào)用Native模塊但高頻的圖像數(shù)據(jù)傳遞必須謹(jǐn)慎設(shè)計。我采用的是“ArkTS負(fù)責(zé)UI和業(yè)務(wù)邏輯C負(fù)責(zé)圖像采集和NPU推理”的分層結(jié)構(gòu)通過N-API進(jìn)行跨語言調(diào)用。圖像數(shù)據(jù)一開始就直接保存在Native層的共享內(nèi)存里UI需要顯示結(jié)果時只傳回坐標(biāo)和類別文本避免每幀圖像都走一遍JS橋接否則幀率會非常難看。3.2 Native C與系統(tǒng)能力接口OpenHarmony提供了一套完整的Native開發(fā)能力可以通過ohos.ffi或N-API接口在C和ArkTS之間互相調(diào)用。在RK3588這類設(shè)備上AI推理、編解碼、圖像處理這些重活一定要放到C層做。以我們項目里的NPU推理模塊為例C側(cè)封裝了一個類暴露給ArkTS的接口很簡潔#include napi/native_api.h napi_value StartInference(napi_env env, napi_callback_info info) { // 讀取輸入的圖像buffer // 調(diào)用RKNN推理接口 // 返回結(jié)構(gòu)化結(jié)果 return result; } EXTERN_C_START static napi_value Init(napi_env env, napi_value exports) { napi_property_descriptor desc[] { { startInference, nullptr, StartInference, nullptr, nullptr, nullptr, napi_default, nullptr }, }; napi_define_properties(env, exports, sizeof(desc) / sizeof(desc[0]), desc); return exports; } EXTERN_C_END static napi_module demoModule { .nm_version 1, .nm_flags 0, .nm_filename nullptr, .nm_register_func Init, .nm_modname aiinference, .nm_priv ((void*)0), .reserved { 0 }, }; extern C __attribute__((constructor)) void RegisterModule(void) { napi_module_register(demoModule); }編譯Native模塊需要寫CMakeListsOpenHarmony的構(gòu)建系統(tǒng)會自動通過externalNativeBuild觸發(fā)CMake。需要注意構(gòu)建設(shè)置里指定CMAKE_TOOLCHAIN_FILE為OpenHarmony SDK附帶的交叉編譯工具鏈文件否則編譯出來的.so是x86平臺的放到板子上直接報“無法執(zhí)行二進(jìn)制文件”。這類問題很常見檢測方法很簡單在板子上執(zhí)行file libaiinference.so查看架構(gòu)是否顯示aarch64。3.3 多媒體與外設(shè)適配攝像頭、ES8388、MPP/RGAAI視覺應(yīng)用繞不開攝像頭。RK3588的攝像頭接口是MIPI-CSI不同開發(fā)板的攝像頭型號和接線不同驅(qū)動配置也不一樣。在OpenHarmony上攝像頭的框架層級和Linux V4L2基本一致設(shè)備節(jié)點通常是/dev/video0或/dev/video1。調(diào)試初期可以用v4l2-ctl工具先測試攝像頭是否能出圖v4l2-ctl -d /dev/video0 --list-formats-ext v4l2-ctl -d /dev/video0 --set-fmt-videowidth1920,height1080,pixelformatNV12 v4l2-ctl -d /dev/video0 --stream-mmap --stream-count10 --stream-tocapture.raw如果v4l2-ctl不報錯且生成了非空文件說明攝像頭通路正常。OpenHarmony的Camera HAL負(fù)責(zé)把V4L2數(shù)據(jù)流轉(zhuǎn)換成Camera框架的Buffer這部分代碼一般由芯片廠商提供不需要自己改。如果發(fā)現(xiàn)預(yù)覽畫面是黑屏或花屏優(yōu)先檢查MIPI的lane配置和時鐘頻率還要確認(rèn)Sensor驅(qū)動加載是否成功執(zhí)行dmesg | grep imx之類來查Sensor型號的驅(qū)動日志。音頻方面很多RK3588開發(fā)板用的是ES8388這顆Codec芯片。OpenHarmony默認(rèn)可能沒有啟用ES8388的配置需要在內(nèi)核設(shè)備樹里增加對應(yīng)節(jié)點。設(shè)備樹里的配置主要是I2C地址、音頻時鐘、GPIO控制引腳。我調(diào)試ES8388時遇到過播放無聲的問題最終排查是Codec的時鐘源配置不對改為從RK3588的I2S0 MCLK輸出后正常。音頻配置完可以先用tinyplay播放一段WAV測試如果正常再集成到應(yīng)用里。圖像處理環(huán)節(jié)RK3588提供MPPMedia Process Platform做編解碼RGARaster Graphic Acceleration做格式轉(zhuǎn)換和縮放。這兩個加速單元在OpenHarmony里有對應(yīng)的HAL封裝開發(fā)者也可以通過/dev/mpp_service和/dev/rga節(jié)點直接訪問。我推薦直接調(diào)用RGA把攝像頭輸出的NV12格式轉(zhuǎn)成RGB因為NPU推理輸入通常需要RGB888格式。CPU軟轉(zhuǎn)也可以但1920x1080每幀轉(zhuǎn)換耗時約30毫秒RGA硬件加速只要不到5毫秒幀率提升非常明顯。4. AI應(yīng)用部署從RKNN模型轉(zhuǎn)換到端側(cè)推理4.1 RKNN-Toolkit2轉(zhuǎn)換YOLOv8模型RK3588的NPU不是通用的GPU它只認(rèn)瑞芯微自己的RKNN格式模型。所以跑YOLOv8的第一步是把PyTorch模型權(quán)重轉(zhuǎn)換成RKNN格式。轉(zhuǎn)換工具是RKNN-Toolkit2通過Python安裝依賴pyTorch、opencv等庫。from rknn.api import RKNN rknn RKNN() # 配置量化級別rk3588對應(yīng)RKNN_FLAG_MIX_1 rknn.config(target_platformrk3588, mean_values[[0, 0, 0]], std_values[[255, 255, 255]], quantized_dtypew8a8, quantized_algorithmnormal) # 加載PyTorch模型 ret rknn.load_pytorch(modelyolov8s.pt, input_size_list[[1, 3, 640, 640]]) # 構(gòu)建RKNN模型 ret rknn.build(do_quantizationTrue, datasetdataset.txt) # 導(dǎo)出RKNN模型 rknn.export_rknn(yolov8s_rk3588.rknn) rknn.release()這里有幾個關(guān)鍵參數(shù)必須說明白。quantized_dtypew8a8表示權(quán)重和激活都是8bit量化這是RK3588 NPU上性能最優(yōu)的配置。dataset.txt里列出的是用于校準(zhǔn)的圖片路徑通常選200張左右能覆蓋各種場景的圖片圖片數(shù)量和內(nèi)容直接影響量化后的精度損失。我一開始偷懶只放了20張結(jié)果量化后行人檢測的置信度普遍下降0.15以上后來補(bǔ)到200張才恢復(fù)正常。需要特別提醒OpenHarmony環(huán)境不一定能裝RKNN-Toolkit2這個工具最好在x86的Ubuntu電腦上運(yùn)行轉(zhuǎn)換完的.rknn文件再拷貝到板子上。板子上只需要arm64版本的RKNN Runtime庫。4.2 在OpenHarmony應(yīng)用中調(diào)用NPU推理RKNN Runtime的arm64庫里的核心是librknnmrt.so和librknn_api.so。在OpenHarmony Native C模塊中通過dlopen可以動態(tài)加載這個庫#include dlfcn.h #include rknn_api.h void* handle dlopen(librknnmrt.so, RTLD_LAZY); if (!handle) { // 打印 dlerror() 信息 }加載成功后推理流程是典型的四步初始化上下文rknn_init、查詢輸入輸出屬性rknn_query、設(shè)置輸入數(shù)據(jù)rknn_inputs_set、執(zhí)行推理rknn_run。我實際封裝了一層RKNNInference類輸入是RGB888的圖像buffer輸出是檢測框的坐標(biāo)和類別。rknn_context ctx; int ret rknn_init(ctx, yolov8s_rk3588.rknn, 0, 0); rknn_input inputs[1]; inputs[0].index 0; inputs[0].type RKNN_TENSOR_UINT8; inputs[0].size width * height * 3; inputs[0].fmt RKNN_TENSOR_NHWC; inputs[0].buf image_buffer; inputs[0].pass_through 0; rknn_inputs_set(ctx, 1, inputs); rknn_run(ctx, nullptr); rknn_output outputs[3]; // 獲取YOLOv8的三個輸出頭 rknn_outputs_get(ctx, 3, outputs, nullptr); // 后處理NMS 閾值過濾這里要注意YOLOv8的輸出處理邏輯和YOLOv5不同YOLOv8的輸出是解耦的需要把分類分支和回歸分支分開處理然后做NMS。網(wǎng)上有大量參考代碼但很多寫錯了坐標(biāo)映射方式。比較穩(wěn)妥的辦法是先用一張固定圖片在電腦上輸出結(jié)果然后在板子上對比輸出確定坐標(biāo)和類別完全一致再集成。4.3 性能調(diào)優(yōu)與內(nèi)存注意點RK3588的NPU峰值算力標(biāo)稱6 TOPS但實際能達(dá)到多少取決于模型結(jié)構(gòu)、量化程度和內(nèi)存帶寬。我在調(diào)試YOLOv8s時640x640輸入單幀推理大約在50毫秒左右如果改用yolov8n可以降到25毫秒。對于視覺檢測場景25到50毫秒意味著20到40 FPS已經(jīng)能滿足大多數(shù)業(yè)務(wù)需求。推理性能調(diào)優(yōu)有幾點經(jīng)驗。第一模型輸入分辨率不要盲目用大圖640x640對大部分場景夠用1080p的圖可以先縮放到640再送進(jìn)NPU。第二RKNN Runtime支持多線程推理rknn_run和rknn_outputs_get之間盡量不要插入IO操作否則Buffer回收不及時會導(dǎo)致延遲抖動。第三NPU計算和CPU后處理可以流水線化用兩個線程一個線程負(fù)責(zé)采集圖像和NPU推理另一個線程負(fù)責(zé)NMS后處理和UI刷新中間用環(huán)形隊列傳遞原始輸出這樣能把端到端延遲從推理時間加后處理時間壓縮到接近兩者最大值。內(nèi)存方面RK3588板載內(nèi)存雖然有16GB但OpenHarmony系統(tǒng)本身占用不少攝像頭buffer和GPU/NPU buffer都是物理連續(xù)內(nèi)存分配過多會導(dǎo)致其他應(yīng)用被擠壓。建議推理用的圖像buffer通過posix_memalign分配256字節(jié)對齊的內(nèi)存這樣NPU訪問效率更高。調(diào)試時用free -m觀察內(nèi)存余量如果持續(xù)下降優(yōu)先檢查圖像buffer有沒有正確釋放。4.4 部署形態(tài)擴(kuò)展本地推理服務(wù)化如果你的應(yīng)用不只跑在OpenHarmony的ArkTS界面里還需要給其他設(shè)備提供AI能力可以把推理封裝成HTTP服務(wù)。RK3588的網(wǎng)絡(luò)能力很強(qiáng)雙千兆網(wǎng)口做這事情綽綽有余。OpenHarmony里有Netserver相關(guān)的API可以自己寫TCP/HTTP服務(wù)但我更推薦在Native層直接引入輕量級的Web服務(wù)框架。項目早期我試著在板子上跑完整的Web服務(wù)器框架結(jié)果交叉編譯時依賴太多折騰了幾天。后來用了一個思路在Native層直接處理HTTP請求只提供一個/inference接口接收上傳的圖片返回檢測結(jié)果。這個HTTP服務(wù)只做兩件事接收POST請求的二進(jìn)制圖像數(shù)據(jù)調(diào)用NPU推理返回JSON結(jié)果。用C手寫這部分代碼其實不難大概幾百行就能搞定而且完全不依賴外部庫。好處是應(yīng)用層和硬件層徹底解耦后續(xù)就算不用ArkTS界面其他設(shè)備只要發(fā)一個HTTP請求就能獲得推理結(jié)果這在做多設(shè)備協(xié)同或者邊緣計算網(wǎng)關(guān)時非常實用。5. 常見問題與排查技巧實錄5.1 編譯、燒錄類問題我整理了這段時間遇到的高頻問題方便大家直接對照排查。現(xiàn)象可能原因解決辦法repo sync 時卡住或報錯網(wǎng)絡(luò)不穩(wěn)定改從碼云倉庫同步啟用--no-tags減少數(shù)據(jù)量hb build 報找不到Python模塊環(huán)境變量未生效重新sourcebuild/envsetup.sh進(jìn)入源碼目錄后執(zhí)行編譯內(nèi)存不足并行任務(wù)過多改用hb build -j4或增加swap空間RKDevTool 燒錄一直超時驅(qū)動未裝好重裝驅(qū)動確認(rèn)USB線是數(shù)據(jù)線嘗試換USB口開機(jī)后ADB找不到設(shè)備未開啟調(diào)試在設(shè)置里打開開發(fā)者模式開啟USB調(diào)試板子起不來串口日志停在bootloader分區(qū)表錯誤燒錄前必須加載parameter-ohos.txt不能沿用Android分區(qū)表hb build還有一個容易被忽略的點如果修改了產(chǎn)品配置目錄下的.board或.gni文件一定要先執(zhí)行hb clean再重新編譯否則構(gòu)建系統(tǒng)會用舊的配置。這類問題報錯信息往往不明顯癥狀就是改了些東西卻看不到效果。5.2 運(yùn)行、推理類問題AI模型跑起來之后問題會從編譯期轉(zhuǎn)移到運(yùn)行期。下面的幾個坑幾乎每個人都會遇到。攝像頭出圖但預(yù)覽全黑或者畫面撕裂。這個問題大概率是圖像格式不匹配。攝像頭默認(rèn)出的可能是NV12但UI組件期望的是RGBA需要在Native層做格式轉(zhuǎn)換。我建議直接用RGA做轉(zhuǎn)換不要用軟轉(zhuǎn)。撕裂問題則要檢查Buffer的申請和釋放確保vkAcquireNextImageKHR或OH_NativeBuffer_Acquire成對調(diào)用。.so文件編譯出來無法加載。這個問題一般是交叉編譯工具鏈沒設(shè)對或者鏈接了主機(jī)環(huán)境的庫。檢查方式我已經(jīng)提過在板子上執(zhí)行file libxxx.so確認(rèn)顯示ELF 64-bit LSB shared object, ARM aarch64。如果是x86-64重新配CMake工具鏈再編譯。推理結(jié)果和PC端不一致。先檢查圖像預(yù)處理PC端訓(xùn)練時的預(yù)處理是BGR還是RGB均值方差是多少這些參數(shù)在RKNN配置里必須完全一致。其次檢查后處理代碼里的坐標(biāo)映射YOLO輸出在不同輸入尺寸下需要按比例縮放回原圖坐標(biāo)這里非常容易出錯。5.3 一塊板子上的工程管理經(jīng)驗最后聊一些偏工程實踐的心得。板子資源有限不像服務(wù)器可以隨便折騰代碼版本管理和文件備份非常重要。我把OpenHarmony的源碼目錄做成了Git倉庫但是只跟蹤修改過的文件源碼本身太大了不要全部提交。具體做法是源碼保持原樣自己改的文件單獨放在一個patch目錄下通過腳本自動應(yīng)用和回滾。這樣即使系統(tǒng)崩潰重裝也能快速恢復(fù)環(huán)境。.rknn模型文件和編譯產(chǎn)物我用單獨的目錄存版避免和源碼混在一起。另外板子上的文件系統(tǒng)不建議頻繁刷寫特別是vendor分區(qū)。我一般只把改動做成system.img增量更新通過ADB推送到板子重啟這樣省去燒錄時間。常用的命令組合是# 將編譯好的鏡像推送到板子并重啟 adb push out/RK3588/packages/phone/system.img /data/local/tmp/ adb shell dd if/data/local/tmp/system.img of/dev/block/by-name/system bs1M adb reboot用dd直接寫入分區(qū)的方式有點暴力但如果你已經(jīng)進(jìn)入了調(diào)試階段這是最快的方法也能順便驗證AB分區(qū)的切換邏輯是否正常。當(dāng)然生產(chǎn)環(huán)境還是建議用升級包方式這里只是日常開發(fā)提效的手段。這套組合拳打下來我對RK3588加OpenHarmony的信心比剛開始足了很多。從“這個板子能不能跑OpenHarmony”到“OpenHarmony上能不能部署正式AI業(yè)務(wù)”中間的距離其實沒有想象中那么遠(yuǎn)。我個人在實際操作中最深的體會是別把OpenHarmony當(dāng)成Android的替代品來用它真正擅長的是把Linux內(nèi)核的穩(wěn)定性和自己的分布式能力結(jié)合到一起。如果你也是做邊緣AI設(shè)備的建議先別急著追新版本把4.0這套鏈路完全吃透后面遷移到更新版本大概率也能平滑過渡。最后再分享一個小技巧把所有編譯腳本和板子的IP記錄下來單獨建一個筆記文檔調(diào)試的時候能省掉大量重復(fù)操作這個習(xí)慣我從這個項目開始一直在用。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
激情五月婷婷老师| 综合爱久久| 人妻久久久久久久久久| 日韩三及成人AV片| 丁香婷婷啪啪| 五月天激情婷婷| 六月亚洲婷婷6月中文字幕| 69精品人人人人| 婷婷五月天激情偷拍| 超碰永久在线| 中文字幕 中文字幕明步| 不卡影院午夜理论片| 五月婷婷丁香啪啪| 中文字幕无码人妻少妇免费视频| 9热视频在线观看| 色婷婷六月激情| 噜噜五月天综合| 99黄色性生活| 激情五月综合亚洲另类| 丁香婷婷在线| www。88热在线视频免费观看| 色玖玖网| 五月天大香蕉av| 碰97久久| 六月丁香六月婷婷欧美| 久久久人妻门| 亚洲va日| 九九九这里只有精品| 超碰在线免费观看3 9| 第四色大香蕉| 亚洲无码99| 色的色综合| 九九热re99re6在线精品| 在线中文AV| 丁香婷婷六月天| 秋霞午夜理论| 激情五月综合第一页| 精品国产AV色一区二区深夜久久| 婷婷久久久久| 9九色首页| 色五月婷婷、老熟女| 亚洲不卡欧洲| 五月婷婷激情久久| 激情久久 婷婷| 中文字幕 码精品视频网站| 久久久性爱视频| 激情丁香五月激情婷婷| 婷婷激情六月中文| 婷婷涩涩网| 五月天婷婷久久| 久久99jiu9| 丁香五月自拍| 综合婷婷| 疯狂做受XXXX高潮A片动画| 五月天久久婷婷| 色色a| 丁香五月综合在线播放| 色射婷婷五月天| 久久网日本| 久久大香蕉伊人| 激情都市另类| 超碰A V在线| 国产亚洲精品AAAAAAA片| 人人播| 中文字幕在线播放视频| 久久婷婷综合五月趴| 五月激情丁香五月宗合| 五月天自拍视频| 色噜噜狠狠色综合日日免费| 婷婷六月天亚州| 97色五月天| 天天爱天天日| 五月丁香六月情婷婷久久| 色插综合网| 婷婷永久在线| 毛片色五月| av在线色五月丁香婷区久| 亚洲精品乱码久久久久99| 五月丁香色| 人人操人人干AV| 日韩精品电影| 色婷婷综合久久久久| 五月婷婷激情| 色婷婷五月天天天做| 操笔无码| 在线可以看的av网址| 欧美视频在线观看噜噜| 99er视频在线| 五月花综合视频| 热99久久这里只有精品| 五月天激情久久| 亚洲欧美婷婷五月色综合| 4399亚洲视频| 婷婷五月天综合网| www.婷婷五月.com| 婷婷六月色开| 激情性五月天免费小说视频| 人人综合久| 狠狠做婷婷| 99久久综合网| 丁香五月婷婷综合激情啪啪啪| 免费91久久精品| 涩 五月 婷婷 狠狠| 久久精品婷婷五月丁香| 另类图片激情五月天| 激情五月激情综合网一级丸片| 五月婷婷五月天天| 亚洲视频二区| 日韩av免费版| 午夜丁香婷婷| 99久久玖玖| 色婷婷五月综合在线| 色情综合网| 免费看欧美成人A片无码| 午夜精品久久久久久久爽| 日本少妇裸体做爰高潮片| 亚洲妇女熟BBW| 97色综合| 亚洲婷婷丁香五月在线| 亚洲五月天激情| 国产精品电影| 天天婬色综合| 五月丁香999| 99精品爱| 亚洲激情综合| 五月激情射| 99热这里只有在线播放| 五月婷啪| 五月丁香最新| 深爱五月亚洲| 成人做爰A片免费看网站找不到了 噼里啪啦在线观看免费完整版视频 | 97碰在线视频| 黄久久久| 色99欧洲色19| 狠狠精品干练久久久无码中文字幕| 99热大| 色色综合色视频| 色色综合网络| 国产偷人爽久久久久久老妇APP| 9 9热这里有精品| 9.1综合网| 久久这里只有精品99| 97色婷| 综合久久综合五月天婷婷| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | jiujiu热在线视频| 狠狠色成人影片| 中文字幕丰满孑伦无码专区| 97色操| 99热在这里只有免费精品| 天天狠狠夜夜狠狠2023| 五月婷婷 激情按摩| 丁香六月激| 婷婷婷婷婷婷婷婷| 九色porny在线观看激情四射| 久热精品视频在线观| 五月婷婷丁香俺日污视频| 国产精产国品一二三在观看| 五月丁香六月在线欧美| 99热最新| 久久婷婷五月天| 五月激情偷拍| 三级av在线| 无码四色色色| 26uuu在线观看| 密视AV综合在线| 精品九九视频| 丁香五月婷婷av影院| aaaaa黄色| 五月婷婷偷拍| 91色九| 五月丁香六月色| 色色色色丁香| 精品三区影院| 婷婷综合在线网| www好屌操| 婷婷亚洲综合| 婷婷丁香成人在线视频| 国产69久久久欧美黑人A片| 五月天婷婷综合久久| 亚洲色图五月丁香| 五月婷婷av| www.久久久久久久| 五月天婷婷色色网| 91婷婷色 | 色五月激情| 99亚洲视频| 色五月天综合网| 丁香五月色激情| 99热99re6国产在线播放| 久久久全国免费视频| 亚洲舔观看| 亚洲黄色影视| 99热大片| www.综合久久| 4399在线日本A片| 日韩操逼大片| 日日干天天射| 色欲婷婷夜夜| 亚洲视频综合网| 久久 这里只有精品1| 国产真人做爰视频免费| 五月婷婷五月天亚洲无码| 色五月丁香A欧美com| 色情久久久| www.久99| 偷拍91九色| 久久资源网五月婷| 久草热8精品视频在线观看| 五月婷婷六月丁香综合视频在线| 超碰69天堂| 丁香五月婷综合网| 99综合久久| 日韩AV大全| 亚州激情网| 成人中文网| 五月天欧美激情| 五月婷婷精品视频| 91操人| 538在线| 婷婷狠狠综合网入口| 亚洲色亚洲精品| 97碰人人操| 婷婷丁香在线| 丁香欧美| 色综合久久99色| 激情五月激情综合网| 欧美色六月婷婷| 婷婷五月天淫荡| 99久久激情视频| 碰碰女| 大地9中文在线观看免费高清| 婷婷亚洲在线| 婷婷久久亚洲| 九九九九精品精| 五月丁香色| 亚洲成人综合在线| 欧美色偷偷大香| 狼人狠狠操| 五月人人丁香婷婷五月人人丁香| 大香AV| 六月激情综合| 激情综合网色播五月| 大香蕉啪啪网| 五月天婷婷涩涩| 天天色综网| 久久五月婷天天干| 综合五月草| av在线免费播放观看| 日韩色五月| 狠狠色狠狠鲁| 五月综合色| 欧美久久九九| 538在线精品| 婷婷五月天天天| 丁香五月天欧洲在线| 亚洲影院婷婷色| 337p大胆噜噜噜噜噜91Av| 密乳视频| 日韩成人精品中文字幕| avv在线| 五月天婷婷久久| 婷婷五月天久久久| 26UUU精品一区二区Com| 一起草Av| 噜噜狠狠色综合久| 色在线免费观看| 91九色中文字幕女在线观看| 五月丁香亭亭A片| 可以免费观看的AV| 色婷婷久久综合| www、色色色| 五月天色婷婷激情综合| 99九九热在线观看| www99久久| 1024欧美看片| 日韩99无码| 国产毛片精品一区二区色欲黄A片 欧美交换配乱吟粗大25P | 人人视频人人干人人做| 99思思热只有在这里看| 九九这里精品| 99在线国| 色五月天在线| 久久五月婷婷开心网| 国产毛片精品一区二区色欲黄A片| 特级西西4444www无码| www.伊人天堂偷偷婷婷| 2025最新亚洲激情在线| 五月色婷婷影视在线电影| 91热在线| 久久精彩免费视频精彩免费视频| 国产操碰| 久久五月婷| 婷婷操久久| 久久久五月天网站| 99热一本久道| 香蕉乱插| 亚洲乱码w在线观看| 久久涩视频| 97在线观视频免费观看| 激情五月黄色| 丁香五月激情啪啪综合| 狠狠色婷婷色| 五月丁香在线观看99| 壅壅儕家a| 性爱技巧五月| 婷婷综合一二三| 在线亚洲综合网| 依人大香蕉在钱1| 九九色婷婷五月天| 少妇高潮呻吟A片免费看软件| 五月激情影院| 99爱在线视频| 久久久久久久久月丁| 91在线就要啪| 久久五月视频| 狠狠爱深色婷婷综合| 99热久只有精品首页| 99精品丰满| 久热99热| 欧美婷婷五月无砖| 人妻 性久久久久久| 久久久这里有精品| 98毛片| 婷婷五月天论坛| 婷婷五月天播播| 夜夜操天天干| 激情婷婷综合网| 欧美丁香婷婷天天操| 久久久精品色色色| 欧美日韩99| 1024在线视频| 色五月婷婷激情五月| 丁香五月成人婷婷| 成人龟情网丁香五月| 色五月大香蕉婷婷| 99re热免费观看视频精品| 操一区| 欧美亚洲色色色色| 五月天激日本色情在线| 婷婷九九| 99免费偷拍视频| 九九热这里精品| 草综合14| 超碰无码老师| 婷婷综合网伊人| 高清不卡一区| 欧美三日本三级少妇三99| 5Www色5夜| 久久五月天婷婷视频| 丁香五月婷婷基地| 婷婷色五月天色色| 丁香五月激情啪啪| 九月性爱网| 色丁香在线视频| 99人妻碰碰碰久久久久视| 97久久人人人干| 五月丁香狠狠爱| 狠狠五月激情丁香六月| 男女av免费看| 亚艹艹| 久久caop| 色婷婷激情五月天在线观看| 夜夜操加勒比| 激情九九这里只有精品| 韩国中文字幕91| 五月婷六月综合在线观看| 色婷婷88| 九九久久五月天| 六月份天丁香婷婷| 99视频在线播放大全| 99在线小视频| 永久免费一区二区三区| 在线视频99| sewuyuetingtingiii| 五月综合亚洲色| 亚洲操b| 成人片在线播放| 伊人久久大香蕉网| 五月婷婷激情综合| 色色色色综合网| 国外亚洲成AV人片在线观看| 婷婷基地成人五月天| 99热这里精品| 天天色伊人| 极品少妇高潮啪啪AV无码| 老司机午夜福利视频金瓶梅| AV网在线| 五月天婷婷在线AN| 久久性刺激| 黄色成人网站在线播放| 丁香色六月| av大香蕉| www色中色综合| 蒲京久久无码视频| 丁香激情五月| 另类在线| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | EEUSS鲁片一区二区三区| 狠狠一日| 色色色色色色色色色色色色色97| 97干在线| 婷婷五月在线播放| 一区=区操屄高清大全av| 国产精品五月天婷婷| 99热免费18| 欧美 日韩 成人| 久久婷丁香五月| 99久热| 色高清无码视频| 月色色综合婷婷网| 久久XX| 丁香丝袜五月| 任我肏| 日本人妻伦在线中文字幕| 麻豆五月丁香婷婷| av久热| 99热这里只有精品5| 亚洲激情五月婷婷日日| 4438激情网| 思思久久99热只有频精品66| 婷婷五月婷婷| 99热九九这里只有精品10| a级毛片一区二区免费视频| 亚洲无码99| 梁铮版《蜘蛛女侠》在线| 婷婷五月综合国产精品| 欧日韩成人| www.狠狠干| 97日本在线| 亚洲色色图片| 久久九九九九| 婷婷久久五月天| 丁香五月婷婷在线观看| 五月综亚洲| 婷婷六月综合| 性爱五月婷| 五月丁香综合啪啪| 天天射影院| 最新精品视频99| 五月开心啪啪| 天天干天天日蜜臀av| 久久久大香蕉| 99热综合网| 深爱开心五月天| 97人人看| 天堂久久性| 久久精品A片777777| 少妇搡BBBB搡BBB搡毛茸茸 | 深爱激情网五月天| 五月丁香在线婷婷蜜桃| 婷婷基地成人五月天| 亚洲AV另类| 久久久国产精品黄毛片| 97碰在线视频| 另类激情综合| 五月天色社区| 久久伊人大香蕉| 婷婷色六月| 狠狠色五月激情| 91九色小视频| 99操免费视频| 99在线视频免费| 国产99久9在线+|+传媒| se色婷婷视频| 日韩专区五月天婷婷丁香| 五月天成人综合| 一区二区乱码视频| 五月丁香色综合| 日本色色视频| 99色精品| av人人干| 婷婷激情五月| 五月丁香色色| 婷婷久久网| 91丨九色丨高潮丰满日本| 蜜臀99精品| 操操操Av| 综合色色网| 久色五月天| 91蝌蚪窝视频在线| 欧美黄色一级| 超色欲天天| 激情婷婷99| 新男人天堂人妻| 综合久久五月| 视频一二区| 99噜噜| 婷婷五月丁香综合| 亚州激情在线视频| 色婷婷狠狠久久综合五月| 五月丁香久久久| 激情激情激情网| 色情激情五月| 色五月激情| 天天拍久久| 五月丁香六月花| 婷婷丁香五月综合激情视频| 五月天激情网图片| 五月开心激情| 成AV人片一区二区三区久久| 熟妇人妻中文字幕无码老熟妇| 无码少妇高潮喷水A片免费| 精品亚洲国产成AV人片传媒| 亚洲一区二区色图-亚洲精品国产精品乱码-成人AV | 久久久久久久久久久-久五月天婷婷| 久久AAAA片一区二区| 无码人妻AV久久久一区二区三区| 色婷婷丁香AV综合| 97视频.干com| 婷婷色色综合激情| 99热最新| 97操碰视频| 激情视频网址| 欧美三级视频下载| 五月婷婷与六月丁香图片激情| av在线免费播放| 99热这里只有精品10| 丁香六月亚洲综合| 五月婷婷大香蕉| 成人国产欧美大片一区| 亚洲久艹| 亚洲精品操一操、噜一噜、摸一摸、爽 | 99热这里全是精品| 99久久喉9| 色九亚洲| 色婷婷六月精品| 99视频精品在线| 老司机日日夜夜青草| 九九视频在线观看视频6| 婷婷五月激情综合啪啪| 激情 五月 婷婷 丁香| 五月婷婷激情久久| 激情综合五月| 亚洲成人av在线| 呦呦v线| 成人五月天丁香| 亚洲经典三级| 丁香五月日韩| 久久久久丁香婷婷五月天| 婷婷天堂站| 婷婷五月激情欧美大胆视频| 丁香婷婷黄网站| 婷婷五月欧美AA片免费| 五月天婷婷色播综合在线| 丁香五月激情啪啪| 亚洲电影在线观看| www。五月天激情| 99热在线观看亚洲区| 五月丁香婷婷免费视频| 色婷婷五月综合激情中文字幕| 欧美色色日韩| 久久婷婷在线| 91丨九色丨东北熟女| 超碰人人99| 人人草人人爱手机视频看看| 婷婷综合激情| 色五月激情视频在线综合| 人人爽欧美婷婷久久久五月丁香| 日日日日日| 久久九九中文字幕| 五月天桃色深爱网| 日本道久久91| 伊人色欲五月天| 91一起操| 国产片天天爽夜夜爽| 日本狠狠网| 久久91久久精品久久| 久久久人妻久久久| 99久久久久| 五月婷婷国产| 国产裸舞表演WWWW| 嫩草哈哈操| 五月丁香六月婷婷在线播放| 日日影院 | 综合亚洲色色| 99re久久| 综合激情五月四射婷婷| 欧美日韩一区二区三区四区| 激情综合区| 婷婷五月天网址| 99玖玖人人| 五月婷激情| 亚州精品成人片| 九九在线这里只有精品视频| 九月婷婷在线视频| 丁香六月情| 久久性爱激情| 亚洲激情综合| 五月天婷婷爱| 亚洲操人| 九九精品这里只有| 婷婷五月综合激情| 开心日韩丁香婷婷五月| 九日日夜夜69| 五月婷婷啪啪综合网| 日韩操女| 婷婷在线精品| 九九免费精品在线视频| 嫩BBB槡BBBB搡BBBB| 国产高潮A片羞羞视频涩涩| 丁香蜜臀黄色婷婷五月天| 99在线热| 国产va在线视频| 少妇性BBB搡BBB爽爽爽视頻| 丁香五月综合在线视频| 亚洲AV免费国产电影| 99热成人精品网站| 丁香五月久久| 九八Av| 天天天天爽爽天干| 五月丁香啪综合| 丁香五月成人网| 午夜丁香六月婷| 97成人丁香| 六九色综合婷婷五月天| 婷婷五月花| 777精品久无码人妻蜜桃| 欧美综合五月丁香五月天| 六月婷婷日| 中文字幕婷婷| 思思热再线视频| 久热精品在看| 六月丁香久久| 五月天激情视频网站| 日韩黄色AV无码| 久久亚洲激情五码| 婷婷综合色五月天| 91人妻色色网| 日韩欧美婷婷丁| 亚洲视频五区| 婷婷丁香五月天亚洲| 日本久草福利| 97在线观看| 激情综合五月| 国产偷人爽久久久久久老妇APP| 天天爽夜夜爽天天爽夜夜爽| ′久久99一| A久久| 六月婷婷色综合| 亚洲艹网| 六月婷色| 99热在线极品极品| 丁香五月成人| 日韩在线观看亚洲| 99色看| 综合色五月| 91午夜婷婷狠狠久久综合9色| 狠狠色噜噜狠狠狠狠综合| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 国产日韩亚洲欧美在线观看| 久青青久| 91色综合网| 99网址在线观看| 91九色首页| 久久九九免费视频| 丁香五月,激情五月,深爱五月| 欧洲亚洲免费视频9| 激情综合网五月婷婷| 这里只有精品在线免费视频| A片一曲| 日韩性爱无码| 婷婷中文字幕欧美| 欧美搡BBBBB摔BBBBB| 狠狠草狠狠草| 婷婷五月色亚洲| 这里只有精品视频在线观看免费| 久久99看免费| 亚洲国产成人AV在线| 北京熟妇搡BBBB搡BBBB| 26UUU欧美| 99热久草| 开心网五月色婷婷| 思思精品视频| 九九热免费| 色色丁香激情五月| 六月丁香激情婷婷| 操嫩逼电影| www.婷婷五月天啪啪| 大香网伊人久久综合| 在线天堂9| 国产免费av在线| 99玖玖精品| 欧美,日韩成人在线| 亚洲精品无码99热| 夫妇交换刺激做爰| 国产精产国品一二三在观看| 极品人妻VIDEOSSS人妻| 做爰丰满少妇1313| 色久免费| 五月婷婷自拍视频| 狠狠狠夜夜夜| 六月婷婷在线| 五月丁香激情综合欧美| 婷婷五月天色综合翘| 五月天六月天| 激情五月天免费视频| 天天干天天干天天干天天干天天干天天干天天 | 激情丁香五月| 五月丁香亭亭| 亚洲妇女熟BBW| 中字幕视频在线永久在线观看免费| 激情综合久久| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 久久偷拍综合五月天| 亚洲色99| 97视频91| 99热综合| AV亚洲在线| 综合色视频| 九九亚洲无码| 欧亚洲在线高清视频| 欧美激情五月天婷婷| 天天做天天爱天天爽在| 色婷婷伦理| 丁香五月亚洲| 婷综合| 大香蕉九九| 午夜伊人大香蕉| 超碰97色| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | 激情五月色在线播放| 99热这里只有精| 五月婷婷影| 久久婷综合| 色丁香五月| 99热9999| 91人在线观看| 天天肏高清在线| 99视频超级精品| 可以免费看的av网站| 99九九热视频| 国产欧美精品AAAAAA片| www.AV在线| 成人看片网站| 五月综合精品| 色婷五月| 波多婷婷久久| 激情九月婷婷| 激情综合六月| 久久久五月天| 婷婷丁香五月综合久久| 91狠狠综合久久久| ji'qi'luan'ren'lun| 这里只有精品视频免费在线观看| 五月婷婷啪啪啪啪| 999热在线视频| 婷婷涩五月天综合| 五月丁香色| 色护士综合| 人人操AV| 综合久久99| 少妇大叫太大太粗太爽了A片| 国产无人区大片| 五月婷婷中文网| 婷婷亚洲综合| 墨西哥毛片内射精| 99超级碰免费视频| 夜夜骑天天操| 伊人久久丁香五月91| 无码se| 五月婷婷六月情| 丁香五月婷婷天激情| 97色婷婷| 狠狠狠狠狠狠色| 久久成人亚洲欧美电影| 99精品在线观看| www.久久爱.c n| 激情综合另类| 国外亚洲成AV人片在线观看| 操久久网| 99干视频| 97在线精品视频| 五月色丁香| 超碰91在线| 久久99免费视屏| 九九热这里只有精品在线观看| 丁香五月天视频| 婷婷六月综合基地| 五月亚洲激情| 天天日天天干天天插天天射| 久久色天堂| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 激情丁香网| 丁香五月开心婷婷| 亚洲激情网| 五月丁香性爱| 天天综合网~91综合网| 色爱亚洲| 一起操 91N.com| 色情一区二区播放| www免费在线视频| 天天色伊人| 99激情视频| 2050人人操免费工开爱| 97精品综合久久| 99视频这里只有免费精品| 色婷五月| 9色在线| 五月天色图| 99热国产| www久久99| 丁香六月天婷婷在线| 成年人丁香五月| 激情小说婷婷小说| 丰满少妇乱A片无码| 五月丁香少妇A| 五月开心播播网| 日批在线看| 色婷婷成人做爰A片免费看网站 | 色五月婷婷网| 亚洲九九九九| 久久久高清| 丁香五月亚综合图片| 色色色五月| 五月天婷婷AV| 五月婷婷色色| 538在线精品| 丁香五月色综合色播五月| 久久久久人妻精品| 3p日韩网站视频| 色五月激情五月天| 天天操五月天| 人人97碰| 久久99热免费| 97操资源婷婷| 五月婷网| 五月丁香网中文字幕| 久久婷婷五| 91精品久久久久久久| 丁香五月自拍| 婷婷五月丁香综合桃花色网| 国产欧美第五十五页| 婷婷五月丁香激情色情| 亚洲第二AV| 亚洲操逼网| 五月天婷婷丁香六月| 任你擦免费视频| 中文字幕无码人妻少妇免费视频| 天天干夜夜想| 广东99色在线| 大香伊人婷婷| 香蕉综合网| 婷婷五月天亚洲图片| 91久久久久久久91| 影音先锋91网站在线观看| 久久婷婷六月综合综合色| 五月网激情| 五月婷婷色白丝| 色五月激情五月开心五月| 五月成人天| 欧美丁香婷婷天天操| 在线99精品| 亚洲精品V天堂中文字幕| 婷婷五月丁香欧洲| 五月婷婷免费| 五月丁香另类图片| 热九九九九| 日韩精品AV一区二区三区| 国产精品电影网| 天堂网操| 激情又色又爽又黄的A片| 色久综合| 五月丁香黄色| 亚洲精品乱码久久久久99| 中文字幕网站在线观看| 久久免费高| 伊人久久婷婷| 色婷婷基地| 少妇达人正片在线播放_ikun_福利吧| VA国产在线综合网站| 9精品视频在线观看| 丁香六月婷婷操逼网| 五月天色图| 综合久久综合| 色爱99| 热热久久99| 色宗合久久五月婷婷| 亚洲一个色| 丁香五月手机视频| 99操网站| 日韩AV在线影片| 成人综合网站| 色情五月丁香| 综合色99| 九九热视频精品| 久久香蕉影院| 狠狠爱婷婷爱| 超碰色综合| 亚洲操B| 五月色亭丁香| 激情五月图| 啪啪91| 1024日韩| 精品人人操| 久久五月视频| 色综合色五月| 91黄址| 性色婷婷| 91porn一起草| 亚韩在线视频| 五月婷久久| 天天狠狠夜夜狠狠2023| 97资源碰碰| 五月婷综合| 久久五月天婷婷| 天天色播| 亚洲乱码日产精品BD| 国产小精品| 爱iii做iiii日| 五月激情婷婷四射| 亚洲av无码影院| 成人中文字幕在线| 丁香色色网| 欧美精品999| 欧美狠狠草| 很很干在线视频| 99热精品一| 五月性色| 5月丁香啪啪啪| 日本狠狠干| 1024操逼| 日本三日本三级少妇三级66| 成人免费在线电影| 欧洲亚洲免费视频9| 婷婷激情小说网| 97色伦另类图片小说视频| 亚洲色欲AAAAAA| 亚洲第一综合| 亚洲操B| 色欲五月婷婷| 五月激情啪啪| 99热欲| 婷婷五月色情天| 凹凸探花电影| 天天干天天干天天操| 色九网| 国产午夜精品AV一区二区麻豆| 性色九九| www.久久久久久久久久久| 97在线精品| 99re思思热在线视频| 丁香五月天综合网| 91精品久久久久久综合五月天| 99综合一区| 亚洲最大成人综合网720P| 开心婷婷五月综合| 另类图片色五月| 丁香婷婷六月激情综合| 色综合天天综合成人网| 91久久久久久| 婷婷五月花| 国产av天堂| 激情 婷婷| 五月婷婷六月丁香综合视频在线| 久久五月天色| 色婷婷视频在线| 九97免费视频| 高清无码.com| WWW五月| 久久五月婷| 黄色毛片精品| 丁香五月成人论坛| 丁香六月久久| 国产真实乱对白精彩| 久久婷婷东京热大香樵| 婷婷五月情色| 91成人看片| 久久R激情| 九九久久五月天综合伊人| 色婷五月| 26uuu最新地址| 丁香五月婷婷婷桃花影院| 高清无码.com| 99热久草| AV亚洲在线| 国产婷婷五月中文字幕高清| 五月婷丁香| 97人人操人人拍| 热的国产,热的综合,热的有码| 激情小说在线视频| 丁香五月婷婷社区| 天天操夜夜夜夜爽| 91chinese在线| 五月激情六月综合| 精品二区| 午夜青草资源| 99久热| 日本婷婷在线| 婷婷五月综合网| 色色五月天 亚洲| 色婷婷五月天亚洲| 婷婷午夜| 国产 亚洲 在线| 99九九视频| 婷婷中文综合网| 玖玖精品视频99| 九九热精品在线| 97色在线视频| 日本一级| 综合视频久久| 91成人看片| 日日噜噜久久婷婷五月天| 久久久五月四色| 色色网站日本91| 97午夜一区二区| 五月丁香成人| 五月网站| 欧美va| 欧美搡BBBBB摔BBBBB| 久久久久久xxxxx| 五月丁香六月色| 伊人久久99| 91精品久久久久久综合五月天| 久久色天堂| 色婷婷综合影院| 99人人干人人| 久久在线大香蕉| 性生活视频98791| 色色综合激情| 超碰色色综合| 五月丁香综合| 久久久久9| 激情婷婷六月天| 九九sese| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 色五月婷婷操逼| www.久久9| 色丁香五月婷婷| 99热最新精品| 日本丁香五月| 婷婷久月| 涩五月婷婷| 色青青视频| 91欧美日韩| 久色资源| 亚洲成人网在线观看| 狠狠操狠狠插| www,色中色| 91九九九九九九| 欧美性爱五月天| 激情五月综合| 亚洲V国产V欧美V久久久久久| 人人舔人人色人人高潮| 日韩在线观看网址| 五月六月婷| 色色婷婷五月天| 99精品成人无码A片观看金桔| 丁香婷婷六月天| 99久高清视频| 五月丁香色色网| 亚洲婷婷开心五月| 大香蕉丁香五月| 色色丁香五月天| 夜精品无码A片一区二区蜜桃| 五月天色视频| 五月婷久久草| 91五月天| 天天插综合| 996热re视频精品视频| 国产精品18久久久| 九九久久网| 久久永久网址| 九月丁香久久网| 国产精品视频免费看| 成人婷婷五月天| 五月丁香婷婷婷激情爱爱| 九九热只有精品| m色激情网| 久久婷婷综合网| www.天天干| www.天天干| 综合色五月天| 欧美天堂久久| 五月天激情小说| 五月婷婷色播| 狠狠狠人妻| 中文字幕人妻一区二区| 丁香九月久久| 99热中国| AV九九| 五月丁香婷婷综合网色欲| 五月丁香免费看| 色婷婷六月丁香综合欲精品| 婷婷五月天AV网| 91久久九色| 国产精品人成A片一区二区| 天天日日夜夜| 婷婷丁香基地在线| 丁香五月天激情网址| 亚洲国产精品VA在线看黑人| 91九色|疯狂|高潮|对白|| 成人综合伍月天| 日本人妻丁香婷婷久久寝取熟女五月| 五月天天综合| 操操操97| 九九热精品| 外国碰视频网站97| 五月婷婷六月开心| 丁香五月综合激情久久潮喷| 婷婷色五月大香蕉在线观看| 丁香五月天AV在线 | 色五月五月婷婷| 国产XXXX搡XXXXX搡麻豆| 中文字幕AV网址| 五月色丁香国产在线视频| 九九碰九九爱97超碰| 99re免费视频| 激情综合五月婷婷| 天天射影院| 久久综合丁香激情五月| 日韩av干| 91se在线视频| 午夜丁香综合婷婷| 中文字幕第四色.999| 成人AV片播放| 97五月天| 欧美性爱五月天| 丁香六月色婷婷| 五月婷婷六月天| 五月丁香六月婷婷综合网站| 9999色色色色| 深爱激情五月天色婷婷| 日韩砖区| 伊人婷婷大香蕉| 久久精品99久久久久久久久| 人人操碰| 超碰99热在线观看| 啪啪色激情五月天| 久热精品免费视频4| 久久婷婷丁香花综合网| 91男人操女人视频| 成人无码髙潮喷水A片| 天天肏夜夜肏| 99热精品在线| 国产毛片精品一区二区色欲黄A片| 另类视频五月天| 久久久91| 91色在线/日韩| 9久精品视频| 五月天激情图片| 天天操夜夜操| 天天操婷婷| 91九色首页| 国产乱子轮XXX农村| 97在线99| 色色六月| 婷婷六月久久| 久久99精品日本| 综合激情在线| 天天性视频| 国产Va视频| 久久996re热这里只有精品无码| 日日干日日s| 久久A区B区| 99综合网| www.91操| 97久久超碰| 日本不卡高字幕在线2019| 免费视频1区| 亚洲人人艹| 天堂爱啪啪| 五月婷婷激情综合在线| 色999五月色| 日本五月天一页| 91成人电影| 亚洲六月色| 99视频在线观看地址| 亚洲最大视频网站| 熟女网站久久| 99热这是里只有精品| 婷婷深爱色五月| 丁香五月婷婷在线观看| 九九99九九99九九99视频网| 五月色婷婷综合| 婷婷五月天网址| 香蕉久久国产AV一区二区| www.玖玖九| 久久久久久久久99精品| 精品久久婷婷五月天| 婷婷激情五月综合基地| 综合久久99| 性爱久久| 天天综合网色欲香| 天天情天天狠天天透| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 久久久国产精品黄毛片| 去色色五月天| 久久久久久久五月婷婷六月丁香综合,开心激情综合网 | 亚洲色激情| 丁香五月电影| 丁香婷婷综合影院| 激情综合五月丁香| 色五月开心开心五月激情五月| 亚洲欧美丁香五月天亚洲欧美| 六月婷婷色综合| 狠狠综合区| 五月丁香久久久日婷婷久久婷婷日| 久99热| 激情五月综合| 五月天激情综合网| 色六月丁香婷婷狠狠干| 五月天婷婷激情小说| 九九热re99re6在线精品| 女人被躁到高潮嗷嗷叫小| WWW.久久久久久久| 婷婷六月天亚州| 97精品欧美91久久久久久久| 大香蕉AV电影在线| 9九热视频| 天天草天天爽| 激情五月婷婷综合秋霞| 超碰二区| www.99成人视频| 丁香六月综合激情| 五月丁香六月婷婷啪啪| 五月丁香婷婷三级| 五月丁香婷婷成人网| www.刺激色网站www.| 亚洲五月综合色播| www.五月丁香| 五月丁香激| 丁香色五月婷婷91桃色| 丰满人妻一区二区三区| 婷婷五月天AV在线| 亚洲第一色区| XX色综合| 婷婷亚洲天堂| 五月婷婷综合在线| 久草婷妨| 婷婷操逼网| 久久色情| 99久在线精品99re8热| 99热视精品| 色婷婷六月| 伊人婷婷五月天| 激情综合国产| 伊人综合婷婷| 色丁香五月天婷婷| 香蕉AV福利精品导航| 久久这里都是精品免费| 操久久网| 丁香五月色五月| 色99视频| 熟美女麻豆| 丁香五月停停av| 五月丁香花成人社区| 激情综合婷婷| 国产日韩精品SUV| 婷婷丁香午夜综合影视| 九九精品综合| 182TV大香蕉| 久99热在线观看| 亚洲激情综| 色婷精品91| 草草操操| 亚洲区视频| 91九色欧美| 狠狠色狠狠操| 超碰丁香五月| 激情五月色在线播放| 六月婷婷毛片| 桃色激情婷婷伊人网| 久久九九99| 99热18| 激情婷婷六月天|