色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

OpenHarmony硬件調(diào)試三板斧:日志、設(shè)備樹與最小系統(tǒng)實(shí)戰(zhàn)解析

OpenHarmony硬件調(diào)試三板斧:日志、設(shè)備樹與最小系統(tǒng)實(shí)戰(zhàn)解析 我今年在RK3568開發(fā)板上調(diào)OpenHarmony的時(shí)候最大的感受是這個(gè)系統(tǒng)的資料不少但真正講“怎么下手調(diào)硬件”的內(nèi)容太少了。很多新手拿到一塊板子燒完官方鏡像發(fā)現(xiàn)屏幕沒畫面、串口沒輸出、外設(shè)不工作然后就卡死在“問社區(qū)、翻文檔、瞎猜”這個(gè)循環(huán)里。這篇就是這個(gè)系列教程的“硬件調(diào)試三板斧”實(shí)戰(zhàn)篇。我會(huì)拆解我實(shí)際調(diào)OpenHarmony時(shí)反復(fù)用到的一套方法論——日志通道、設(shè)備樹適配、最小系統(tǒng)驗(yàn)證這三樣配合起來能解決絕大多數(shù)硬件適配問題。文章里會(huì)用RK3568作為具體載體展開但思路和操作流程同樣適用于其他芯片平臺(tái)。適合正在搞OpenHarmony硬件適配的開發(fā)者也適合剛接觸開源鴻蒙、想從“會(huì)燒鏡像”走向“會(huì)調(diào)硬件”的朋友。讀完你會(huì)有兩方面的收獲一是理解OpenHarmony硬件適配的底層邏輯知道系統(tǒng)從上電到進(jìn)shell的完整流程里每一步是怎么跟硬件相關(guān)的二是拿到一套我在實(shí)際項(xiàng)目里驗(yàn)證過的操作清單包括設(shè)備樹怎么選、串口日志怎么看、燒錄參數(shù)哪里容易踩坑照著做就能少走很多彎路。1. 先把“三板斧”的思路捋清楚為什么是日志、設(shè)備樹、最小系統(tǒng)我最早接觸OpenHarmony的時(shí)候和大多數(shù)人一樣第一步是拿官方鏡像往板子上燒。燒完確實(shí)能開機(jī)能進(jìn)桌面看起來一切正常。但一旦你想用自己的板子、自己改的外設(shè)、自己畫的核心板問題就來了——鏡像里的設(shè)備樹跟你的硬件對(duì)不上系統(tǒng)起來一半就卡住或者某個(gè)外設(shè)完全沒有反應(yīng)。這時(shí)候最要命的不是“不知道怎么修”而是“不知道從哪里開始查”。整個(gè)系統(tǒng)從Bootloader到內(nèi)核再到用戶態(tài)層層疊疊任何一個(gè)環(huán)節(jié)出問題都會(huì)表現(xiàn)為表面上的“起不來”或者“不動(dòng)了”。如果沒有一套調(diào)試策略你就會(huì)陷入盲人摸象的狀態(tài)。我把這三年調(diào)OpenHarmony硬件的經(jīng)驗(yàn)歸納成三句話也就是標(biāo)題里說的“三板斧”第一板斧打通日志通道讓系統(tǒng)開口說話。不管是串口還是hilog先保證你能看到啟動(dòng)過程里每一步發(fā)生了什么而不是面對(duì)一個(gè)黑屏發(fā)呆。第二板斧把設(shè)備樹(DTS)當(dāng)成硬件的“地圖”先學(xué)會(huì)看懂它、選對(duì)它、改對(duì)它。OpenHarmony的Linux內(nèi)核高度依賴設(shè)備樹來匹配硬件設(shè)備樹錯(cuò)了后面做什么都是白搭。第三板斧砍到最小系統(tǒng)用最小閉環(huán)驗(yàn)證硬件。不要一上來就調(diào)顯示、調(diào)Camera、調(diào)Wi-Fi先把CPU、內(nèi)存、串口、GPIO這四樣跑通再逐步往上面加功能。這三板斧不是孤立的技術(shù)點(diǎn)而是一條完整的調(diào)試鏈路。日志讓你看見問題設(shè)備樹讓你定位問題最小系統(tǒng)讓你隔離問題。三者配合才能從“不知道發(fā)生了什么”走到“知道是哪一個(gè)節(jié)點(diǎn)出的問題”再走到“確認(rèn)只有這一個(gè)地方有問題”。1.1 調(diào)OpenHarmony硬件第一步不是寫代碼而是“看現(xiàn)象”很多人有個(gè)誤區(qū)覺得硬件調(diào)試就是看芯片手冊(cè)、寫寄存器、改驅(qū)動(dòng)。實(shí)際上在OpenHarmony這種大型系統(tǒng)上絕大部分硬件問題在初期都不是通過讀寄存器發(fā)現(xiàn)的而是通過觀察“系統(tǒng)在哪一步停了”發(fā)現(xiàn)的。比如同樣表現(xiàn)為“串口沒有任何輸出”可能是DDR初始化沒過可能是bootloader沒編譯對(duì)可能是串口引腳復(fù)用錯(cuò)了也可能是內(nèi)核沒起來。你光看一個(gè)“無(wú)輸出”的現(xiàn)象根本無(wú)法區(qū)分到底是哪一種原因。但如果你把調(diào)試串口接上把啟動(dòng)階段的日志打開你會(huì)發(fā)現(xiàn)卡住的位置是完全不同的有的卡在U-Boot的DDR校準(zhǔn)階段有的卡在內(nèi)核解壓之前有的能走到內(nèi)核啟動(dòng)但掛在某個(gè)驅(qū)動(dòng)的probe上。所以我的習(xí)慣是拿到任何一塊板子第一件事不是急著改代碼而是先搭建“可視化”環(huán)境——板子的串口接出來燒錄工具準(zhǔn)備好電源和復(fù)位按鍵確認(rèn)清楚確保我能實(shí)時(shí)看到系統(tǒng)每一條啟動(dòng)日志。這一步看起來不起眼但它決定了你后續(xù)所有調(diào)試動(dòng)作的效率。在OpenHarmony社區(qū)里很多新手發(fā)帖問“我的板子起不來了”結(jié)果圖也不貼、日志也不貼別人根本無(wú)法判斷問題出在哪。而老手問的第一句話幾乎都是“串口日志發(fā)一下看到哪一步停了”這就是實(shí)踐經(jīng)驗(yàn)上的差距。1.2 每一板斧都有自己的定位和邊界不要混著用日志、設(shè)備樹、最小系統(tǒng)這三者不是替代關(guān)系而是配合關(guān)系各管一段日志負(fù)責(zé)“知情”。它告訴你系統(tǒng)的啟動(dòng)進(jìn)度、驅(qū)動(dòng)的加載結(jié)果、運(yùn)行時(shí)拋出的異常。沒有日志你就是在黑暗里摸象。設(shè)備樹負(fù)責(zé)“定位”。它描述硬件與驅(qū)動(dòng)的綁定關(guān)系系統(tǒng)為什么找不到這個(gè)設(shè)備、為什么會(huì)用錯(cuò)驅(qū)動(dòng)絕大多數(shù)情況下答案都在設(shè)備樹里。最小系統(tǒng)負(fù)責(zé)“隔離”。當(dāng)你懷疑“是不是某個(gè)外設(shè)把系統(tǒng)拖掛了”的時(shí)候最小系統(tǒng)能最快幫你做排除法。舉個(gè)例子假設(shè)你的板子啟動(dòng)后以太網(wǎng)不通。日志告訴你“eth0 link down”設(shè)備樹檢查發(fā)現(xiàn)mac節(jié)點(diǎn)地址配置的是另外一塊板的MAC地址最小系統(tǒng)驗(yàn)證時(shí)去掉所有無(wú)關(guān)驅(qū)動(dòng)單獨(dú)加載網(wǎng)卡驅(qū)動(dòng)結(jié)果正常。這時(shí)候你就能基本斷定問題出在設(shè)備樹MAC節(jié)點(diǎn)配置而不是驅(qū)動(dòng)本身。這樣定位問題的時(shí)間可能從一天壓縮到一個(gè)小時(shí)。所以我特別建議在你準(zhǔn)備開始OpenHarmony硬件開發(fā)之前先在腦海里建立這張調(diào)試地圖明確這三板斧各自的使用場(chǎng)景和操作順序而不是哪個(gè)順手用哪個(gè)。1.3 用一個(gè)真實(shí)的“上電黑屏”案例串起整條鏈路為了讓這套方法論更有體感我先說一個(gè)我實(shí)際遇到的案例。有一塊基于RK3568的自研板客戶反饋上電后HDMI沒畫面串口也沒有任何輸出。當(dāng)時(shí)我接手時(shí)第一反應(yīng)是“串口怎么也沒輸出這個(gè)不正常”。我先把調(diào)試串口用USB轉(zhuǎn)串口模塊接上波特率從1500000試到115200發(fā)現(xiàn)完全沒有數(shù)據(jù)。這就說明問題出在非常早期——要么DDR初始化沒過要么U-Boot壓根沒跑起來要么串口引腳配置不對(duì)。然后我去查U-Boot設(shè)備樹發(fā)現(xiàn)這塊板子復(fù)用了參考設(shè)計(jì)的串口引腳但實(shí)際硬件上調(diào)試串口用的是另外一組引腳。改完設(shè)備樹重新編譯U-Boot串口終于能看到啟動(dòng)日志了。結(jié)果日志顯示系統(tǒng)卡在內(nèi)核啟動(dòng)的某個(gè)外設(shè)驅(qū)動(dòng)上于是我又去查內(nèi)核設(shè)備樹發(fā)現(xiàn)藍(lán)牙節(jié)點(diǎn)對(duì)不上硬件。把它在設(shè)備樹里disabled之后系統(tǒng)正常進(jìn)shellHDMI畫面也出來了。這個(gè)案例里三板斧全部用上了日志讓我知道卡住的位置設(shè)備樹幫我修正引腳和節(jié)點(diǎn)配置最小系統(tǒng)思路讓我把外設(shè)逐個(gè)開關(guān)來確定問題范圍??梢哉f沒有這套流程這個(gè)問題大概率要查兩三天因?yàn)楝F(xiàn)象太具有迷惑性了。2. 第一板斧把日志通道打通讓設(shè)備“開口說話”我先把這一板斧放在最前面講因?yàn)槿绻氵B日志都看不到后面說的設(shè)備樹和最小系統(tǒng)都是紙上談兵。OpenHarmony的日志體系其實(shí)分兩大塊啟動(dòng)早期用串口UART輸出系統(tǒng)起來之后用hilog輸出。這兩條通道缺一不可而且都有不少細(xì)節(jié)坑。2.1 串口是底線先保證能看到啟動(dòng)過程OpenHarmony的調(diào)試串口和Linux的調(diào)試串口邏輯一致從U-Boot階段開始串口就會(huì)持續(xù)輸出啟動(dòng)日志。你需要準(zhǔn)備一個(gè)USB轉(zhuǎn)串口模塊一般用3.3V TTL電平的比較穩(wěn)妥常見的CH340、CP2102都可以。接線就三根GND共地、TX接板子的RX、RX接板子的TX千萬(wàn)別接反。波特率這一塊特別容易踩坑。OpenHarmony在部分平臺(tái)上的默認(rèn)調(diào)試波特率是15000001.5M跟傳統(tǒng)Linux常用的115200不一樣。RK3568官方的U-Boot配置里默認(rèn)就是1500000如果你用115200去連屏幕上什么都看不到或者全是亂碼。我建議把串口工具初始波特率直接設(shè)成1500000如果發(fā)現(xiàn)異常再嘗試115200。另外你的USB轉(zhuǎn)串口模塊最好支持1.5M波特率CH340是支持的但有些老模塊或者仿制模塊在1.5M波特率下穩(wěn)定性很差建議用正品芯片的模塊。接線完成后上電前先在串口工具里打開對(duì)應(yīng)的串口再給板子上電這樣能確保從第一條日志開始就被完整捕獲。如果你上電之后發(fā)現(xiàn)串口完全沒有數(shù)據(jù)優(yōu)先檢查三件事引腳是否接反、GND是否共地、波特率是否正確。這三項(xiàng)占了串口無(wú)輸出問題的大頭。2.2 燒錄到底該用哪個(gè)鏡像先搞懂鏡像分區(qū)的邏輯很多剛接觸OpenHarmony的朋友第一次用燒錄工具時(shí)看到那一堆分區(qū)文件和選項(xiàng)直接懵了。其實(shí)燒錄OpenHarmony鏡像本質(zhì)上就是把幾個(gè)關(guān)鍵鏡像文件寫到板子eMMC對(duì)應(yīng)的分區(qū)里去跟你給電腦裝系統(tǒng)寫ISO是類似的。以RK3568為例OpenHarmony的鏡像文件一般是這樣組織的鏡像文件對(duì)應(yīng)分區(qū)作用bootloader.img/ubootU-Boot引導(dǎo)程序ramdisk.img/ramdisk初始化內(nèi)存文件系統(tǒng)system.img/system系統(tǒng)核心鏡像vendor.img/vendor廠商定制鏡像userdata.img/userdata用戶數(shù)據(jù)分區(qū)resource.img/resource資源文件含開機(jī)logo等在Windows上燒錄一般用RKDevTool需要先把板子切到Loader模式或MaskRom模式。Loader模式通常是按住復(fù)位鍵電源鍵進(jìn)入可以在設(shè)備管理器里看到一個(gè)新的USB設(shè)備。我實(shí)際用下來的經(jīng)驗(yàn)是如果只是調(diào)試內(nèi)核或設(shè)備樹不一定要全量燒錄可以在RKDevTool里只勾選你修改過的分區(qū)鏡像比如只燒boot_linux.img這樣能大幅縮短燒錄時(shí)間也降低把系統(tǒng)燒壞的風(fēng)險(xiǎn)。燒錄這塊還有一個(gè)小技巧每次修改設(shè)備樹重新編譯之后生成的boot_linux.img變化其實(shí)很大但很多新手不知道這個(gè)文件還分“標(biāo)準(zhǔn)模式”和“快速啟動(dòng)模式”兩種變體。RK3566/RK3568在部分SDK版本里快速啟動(dòng)鏡像和標(biāo)準(zhǔn)鏡像的加載地址不一樣燒錯(cuò)會(huì)導(dǎo)致內(nèi)核起不來。我的習(xí)慣是編譯完之后去out目錄下確認(rèn)生成的boot鏡像名稱和路徑不要憑經(jīng)驗(yàn)猜測(cè)因?yàn)镾DK更新后文件名可能變化。2.3 hilog抓取進(jìn)階別只會(huì)看全量日志要學(xué)會(huì)過濾系統(tǒng)起來之后串口雖然還能看日志但到用戶態(tài)階段大量日志走的是hilog通道。hilog是OpenHarmony自己的日志系統(tǒng)跟Android的logcat是類似的東西用hilog命令來抓取。很多新手直接運(yùn)行hilog然后被刷屏什么都看不清。我建議是組合使用這幾個(gè)參數(shù)用-h看幫助用-x過濾敏感或冗長(zhǎng)日志配合管道grep來定位關(guān)鍵內(nèi)容。最常用的就是這種格式hilog | grep -iE ERROR|FATAL|appspawn|hdf其中hdf是OpenHarmony的驅(qū)動(dòng)框架日志標(biāo)簽硬件外設(shè)的驅(qū)動(dòng)加載、probe失敗、注冊(cè)失敗都會(huì)在這里打日志。如果你調(diào)的外設(shè)驅(qū)動(dòng)起不來基本都能在hilog里看到HDF相關(guān)的報(bào)錯(cuò)信息。另外hilog默認(rèn)是存在緩沖區(qū)里的如果系統(tǒng)崩潰重啟之前的日志會(huì)丟失。建議在調(diào)試階段把日志重定向到文件hilog -w core -f /data/log/hilog.log這樣系統(tǒng)即使異常重啟日志也還在文件里不會(huì)因?yàn)橹貑⒕腿珌G了。對(duì)調(diào)試那種“運(yùn)行一會(huì)兒就死機(jī)”的問題特別管用。2.4 日志調(diào)試的四個(gè)坑我基本都踩過第一個(gè)坑是串口輸出不全。有些板卡的調(diào)試串口在內(nèi)核早期是正常的但到了某個(gè)階段突然沒輸出了這不是系統(tǒng)掛了而是對(duì)應(yīng)的串口驅(qū)動(dòng)被重新初始化了或者引腳被復(fù)用去做其他功能。這種情況我會(huì)在設(shè)備樹里檢查uart節(jié)點(diǎn)的status和pinctrl配置。第二個(gè)坑是日志被大量噪音淹沒。OpenHarmony開機(jī)時(shí)會(huì)有大量系統(tǒng)服務(wù)日志如果你用串口看會(huì)發(fā)現(xiàn)真正有用的錯(cuò)誤信息被刷得完全看不到。我一般是先用串口確認(rèn)系統(tǒng)能啟動(dòng)到用戶態(tài)然后改用hilog grep來過濾關(guān)鍵錯(cuò)誤而不是對(duì)著串口日志硬看。第三個(gè)坑是波特率不匹配導(dǎo)致的“假死”。串口工具能打開、能發(fā)送但收不到任何信息或者全是亂碼很可能只是波特率不對(duì)板子本身是完好的。遇到這種情況先別急著懷疑板子壞了把波特率從1500000切到115200試試再不行就檢查模塊是否支持。第四個(gè)坑是燒錄工具沒進(jìn)入Loader模式。很多時(shí)候串口日志正常、鏡像編譯正確但燒錄工具就是提示“設(shè)備未找到”或“下載失敗”原因往往是板子沒有真正進(jìn)入Loader模式。我一般的做法是先斷開USB線按住板子上的loader/recovery按鍵再插入U(xiǎn)SB線最后給板子上電。這個(gè)順序比“先上電再按按鍵”的成功率高很多。3. 第二板斧設(shè)備樹選型和修改別再對(duì)著幾十個(gè)dts發(fā)愁如果只能讓我留一個(gè)OpenHarmony硬件適配的技能我一定選設(shè)備樹。因?yàn)镺penHarmony的上層驅(qū)動(dòng)框架HDF和Linux內(nèi)核的設(shè)備模型都把設(shè)備樹當(dāng)成硬件的“事實(shí)來源”。很多外設(shè)不工作的根源不是驅(qū)動(dòng)寫得差而是設(shè)備樹里壓根沒有描述或者描述錯(cuò)了。3.1 理解dts它解決的到底是什么問題設(shè)備樹的全稱是Device Tree用dts文件描述編譯后生成dtb文件內(nèi)核啟動(dòng)時(shí)讀取它就知道這臺(tái)機(jī)器有哪些硬件、各自掛在哪、用什么參數(shù)初始化。它本質(zhì)上是一份“硬件配置清單”。你類比一下就懂了。假設(shè)你請(qǐng)了一個(gè)廚師團(tuán)隊(duì)內(nèi)核驅(qū)動(dòng)的集合來給一桌菜硬件設(shè)備做飯。設(shè)備樹就是菜單告訴廚師今天有哪些食材、什么口味、桌號(hào)怎么分配。如果沒有菜單廚師就只能按默認(rèn)套路來遇到?jīng)]見過的食材就會(huì)一臉蒙——這就是設(shè)備樹缺失時(shí)內(nèi)核的狀態(tài)會(huì)嘗試盲猜硬件猜錯(cuò)了就起不來或驅(qū)動(dòng)不工作。OpenHarmony選型RK3568這種SoC全志、瑞芯微等廠商會(huì)提供參考設(shè)備樹通常一個(gè)SDK里幾十甚至上百個(gè)dts文件對(duì)應(yīng)不同公板、不同內(nèi)存、不同外設(shè)組合。這些文件就是你在特定板子上干活時(shí)的“基礎(chǔ)菜單”。3.2 RK3568設(shè)備樹到底怎么選一套可落地的判斷流程這個(gè)問題是社區(qū)里被問爛了的“rk3568有這么多設(shè)備樹到底選哪個(gè)”我分享一下自己的判斷流程基本能做到五分鐘內(nèi)鎖定目標(biāo)。首先看你的板子對(duì)應(yīng)哪個(gè)公板方案。RK3568最常見的參考板是EVB1和EVB2對(duì)應(yīng)的設(shè)備樹一般是arch/arm64/boot/dts/rockchip/rk3568-evb.dts arch/arm64/boot/dts/rockchip/rk3568-evb1-v10.dts arch/arm64/boot/dts/rockchip/rk3568-evb2-lp4x-v10.dtsEVB1和EVB2的主要區(qū)別在DDR類型和布局EVB1常見LPDDR4/LPDDR4XEVB2更常見的是LPDDR4X和DDR4組合。如果你的板子是自研的最好先確認(rèn)硬件當(dāng)初參考的是哪個(gè)公板這個(gè)直接問硬件工程師最靠譜。其次看DDR容量和型號(hào)。設(shè)備樹里DDR相關(guān)配置直接決定系統(tǒng)能識(shí)別多大內(nèi)存如果選錯(cuò)往往表現(xiàn)為系統(tǒng)只能看到一半內(nèi)存或者啟動(dòng)時(shí)直接報(bào)內(nèi)存相關(guān)的錯(cuò)誤。打開dts文件后關(guān)注memory節(jié)點(diǎn)、dmc節(jié)點(diǎn)、io-domain節(jié)點(diǎn)這幾個(gè)是DDR配置的常見位置。再一個(gè)是看dts里的compatible字段model Rockchip RK3568 EVB2 LP4X V10 Board; compatible rockchip,rk3568-evb2-lp4x-v10, rockchip,rk3568;這個(gè)compatible是內(nèi)核匹配機(jī)器類型的關(guān)鍵字符串。如果你用的是自研板我建議把model和compatible改成你自己的板名以免后續(xù)跟官方公板混淆。改完之后重新編譯內(nèi)核dtb會(huì)打包進(jìn)boot_linux.img燒錄后生效。最后兩步快速確認(rèn)是否選對(duì)了dts。第一步看啟動(dòng)日志系統(tǒng)起來后執(zhí)行cat /proc/device-tree/model第二步看實(shí)際識(shí)別到的內(nèi)存和外設(shè)執(zhí)行free -m ls /sys/bus/platform/devices/如果model顯示的就是你期望的板名內(nèi)存也識(shí)別正確那說明設(shè)備樹選對(duì)了。反之如果model跟你改的不一樣說明boot鏡像里的dtb不是你想要的那份需要檢查編譯流程和燒錄路徑。3.3 改設(shè)備樹最小改動(dòng)原則別一上來就大改新手最容易犯的錯(cuò)是拿到一個(gè)基于核心板設(shè)計(jì)的自定義底板然后直接在官方dts基礎(chǔ)上大段大段地改最后發(fā)現(xiàn)一堆問題根本不知道是哪次改動(dòng)引入的。我的習(xí)慣是一次只改一個(gè)外設(shè)改完立刻編譯、燒錄、驗(yàn)證確認(rèn)沒問題再動(dòng)下一個(gè)。假設(shè)你的底板把LED接到了GPIO0_C5而官方dts里這個(gè)引腳被分配給了別的功能。修改是有套路的第一步在dts里找到這個(gè)引腳的pinctrl配置看看它屬于哪個(gè)pinctrl節(jié)點(diǎn)。第二步把對(duì)應(yīng)的引腳功能改成GPIO可以加一個(gè)led節(jié)點(diǎn)來實(shí)現(xiàn)leds: leds { compatible gpio-leds; led-user { label user_led; gpios gpio0 RK_PC5 GPIO_ACTIVE_HIGH; linux,default-trigger none; }; };第三步檢查gpio0的IO域電壓配置io-domain確保電壓域跟硬件的實(shí)際電平一致否則GPIO輸出高電平時(shí)的實(shí)際電壓可能是錯(cuò)的LED亮得忽明忽暗甚至完全點(diǎn)不亮。這個(gè)最小改動(dòng)原則看起來慢實(shí)際上是最快的。因?yàn)镺penHarmony的驅(qū)動(dòng)鏈路過長(zhǎng)一次改太多東西出了問題你根本不知道是哪個(gè)環(huán)節(jié)。3.4 用overlay或config方式管理你的自定義改動(dòng)為了不破壞官方dts的完整性O(shè)penHarmony的編譯系統(tǒng)支持dts overlay機(jī)制。簡(jiǎn)單說你可以在不改動(dòng)官方dts文件的前提下通過一個(gè)dts overlay文件覆蓋或者附加節(jié)點(diǎn)類似給菜單貼便利貼“今天這道菜不加辣”。這個(gè)機(jī)制在SDK里通常叫dtbo也就是device tree overlay的二進(jìn)制格式。具體用法各SDK版本差異較大有的版本是直接在dts目錄下新增deprecated文件有的需要在build配置里聲明。我的建議是如果你對(duì)編譯系統(tǒng)還不太熟先別搞overlay老老實(shí)實(shí)在官方dts文件上改把改動(dòng)記錄到一個(gè)自己的筆記里等以后熟悉編譯流程了再遷移到overlay方案。但有一個(gè)點(diǎn)值得從一開始就養(yǎng)成習(xí)慣所有改動(dòng)盡量加注釋說明原因比如/* enable uart0 for debug: modified by xxx */這是因?yàn)樵O(shè)備樹文件會(huì)隨著SDK升級(jí)更新如果你不記錄改動(dòng)原因每次升級(jí)SDK都要重新做一遍適配工作量大得離譜。4. 第三板斧砍到最小系統(tǒng)用最小閉環(huán)驗(yàn)證硬件這一板斧很多人不重視但我覺得它是三板斧里最體現(xiàn)經(jīng)驗(yàn)含量的一步。OpenHarmony是一個(gè)大型系統(tǒng)跑起來之后有成百上千個(gè)線程和驅(qū)動(dòng)在同時(shí)工作你根本分不清某一個(gè)問題到底是哪個(gè)子系統(tǒng)導(dǎo)致的。最小系統(tǒng)思路就是主動(dòng)砍掉那些干擾項(xiàng)把驗(yàn)證范圍縮小到“CPU內(nèi)存串口一個(gè)GPIO”這么小然后再逐步加回功能。4.1 最小系統(tǒng)到底指什么不是讓你拆芯片這里說的“最小系統(tǒng)”不是硬件意義上的“能跑Linux的最小電路”而是軟件調(diào)試意義上的“最小可驗(yàn)證組合”。OpenHarmony的最小系統(tǒng)驗(yàn)證我理解成四步上電能不能啟動(dòng)、串口能不能看到shell、GPIO能不能控制、外設(shè)能不能枚舉。你不需要把板子上所有器件都拆掉只需要在設(shè)備樹里臨時(shí)把那些非必要外設(shè)節(jié)點(diǎn)全部disabled讓系統(tǒng)啟動(dòng)時(shí)不去probe它們就能營(yíng)造一個(gè)“接近最小系統(tǒng)”的環(huán)境。為什么這樣有效因?yàn)镺penHarmony的設(shè)備驅(qū)動(dòng)模型是分層級(jí)的如果某個(gè)外設(shè)的probe函數(shù)在等待一個(gè)永遠(yuǎn)不會(huì)來的中斷或者某個(gè)驅(qū)動(dòng)的初始化函數(shù)里死循環(huán)了整個(gè)系統(tǒng)都可能卡住但串口日志可能顯示一切正常。這時(shí)候你逐個(gè)打開外設(shè)每開一個(gè)就測(cè)試一次找到那個(gè)讓系統(tǒng)“變質(zhì)”的節(jié)點(diǎn)問題就水落石出了。4.2 一個(gè)可參考的最小改動(dòng)路徑從U-Boot到安全進(jìn)入shell以RK3568舉例我一般會(huì)按下面這個(gè)順序做最小系統(tǒng)驗(yàn)證第一步先只燒U-Boot不燒內(nèi)核??创谀芊窨吹経-Boot的版本信息、DDR初始化是否正確。這一步能確認(rèn)板子的電源、時(shí)鐘、DDR和串口這四個(gè)最基本的部分沒有問題。第二步燒最小內(nèi)核鏡像只保留串口、GPIO和內(nèi)存相關(guān)的配置。這時(shí)系統(tǒng)起來后會(huì)直接進(jìn)到OpenHarmony的shell雖然沒有任何圖形界面但能執(zhí)行命令就說明CPU和內(nèi)存工作正常。這個(gè)階段我會(huì)用GPIO點(diǎn)個(gè)燈來確認(rèn)運(yùn)維層也正常。第三步在設(shè)備樹里把外設(shè)逐個(gè)打開每打開一個(gè)就重新編譯燒錄跑一遍基本測(cè)試。比如先打開以太網(wǎng)測(cè)試ping通再打開顯示接口測(cè)試畫面輸出接著是USB、SDIO、Wi-Fi逐個(gè)推進(jìn)。這個(gè)順序我在多個(gè)平臺(tái)驗(yàn)證過效率很高。因?yàn)閁-Boot階段往往能暴露DDR、電源、晶振這類“硬傷”而且驗(yàn)證成本很低。很多新手喜歡一上來就跑完整系統(tǒng)結(jié)果U-Boot階段就掛了屏幕一片黑排查難度極大。4.3 三板斧組合起來實(shí)操順序應(yīng)該按這個(gè)節(jié)奏來我總結(jié)了一個(gè)適合新手照抄的實(shí)操順序準(zhǔn)備好串口線確認(rèn)波特率上電觀察U-Boot日志。如果U-Boot正常再燒內(nèi)核鏡像進(jìn)系統(tǒng)。系統(tǒng)起來后第一時(shí)間抓hilog確認(rèn)沒有FATAL級(jí)別的錯(cuò)誤。在設(shè)備樹里禁用所有非必要外設(shè)只留串口和GPIO確認(rèn)系統(tǒng)穩(wěn)定。逐個(gè)開啟外設(shè)每開一個(gè)就做一輪驗(yàn)證排查引入的問題。全部外設(shè)正常后再做整機(jī)穩(wěn)定性測(cè)試和性能測(cè)試。這六步走完一臺(tái)板子的OpenHarmony適配工作基本就落地了。后續(xù)如果還有外設(shè)不工作那基本可以鎖定是該外設(shè)的驅(qū)動(dòng)問題跟整體系統(tǒng)環(huán)境無(wú)關(guān)排查范圍就小很多了。5. 常見問題速查與避坑筆記我把這段時(shí)間幫朋友和同事排查OpenHarmony硬件問題時(shí)遇到的典型問題匯總成了速查表方便你對(duì)照參考?,F(xiàn)象可能原因排查方向串口無(wú)任何輸出串口引腳接反/GND沒共地/波特率不對(duì)檢查TTL接線切換1500000和115200U-Boot啟動(dòng)卡住DDR配置或電源時(shí)序異常檢查dts的dmc和io-domain配置內(nèi)核解壓后立即重啟dtb損壞或Image與dtb不匹配確認(rèn)燒錄的boot鏡像來源檢查dtb編譯打包路徑進(jìn)系統(tǒng)但外設(shè)不工作設(shè)備樹節(jié)點(diǎn)缺失/status為disabled檢查對(duì)應(yīng)外設(shè)的dts狀態(tài)以及pinctrl、io-domain配置系統(tǒng)跑一會(huì)就卡死某個(gè)驅(qū)動(dòng)probe掛起/硬件看門狗觸發(fā)用最小系統(tǒng)逐個(gè)開關(guān)外設(shè)定位問題節(jié)點(diǎn)燒錄工具找不到設(shè)備板子沒進(jìn)Loader/MaskRom模式按住loader鍵再插USB再上電的次序操作hilog全是噪音沒有加過濾參數(shù)用hilog x和grep組合過濾關(guān)鍵日志系統(tǒng)啟動(dòng)正常但內(nèi)存減半DDR容量或通道配置錯(cuò)誤確認(rèn)memory和dmc節(jié)點(diǎn)配置正確GPIO輸出無(wú)電平io-domain電壓域配置不對(duì)檢查io-domain配置與硬件電壓是否一致HDMI無(wú)畫面顯示控制器節(jié)點(diǎn)未配置/分辨率超范圍檢查display節(jié)點(diǎn)drm日志抓取5.1 一個(gè)特別容易忽略的坑DDR配置和啟動(dòng)時(shí)長(zhǎng)的困惑很多人在調(diào)RK3568時(shí)會(huì)發(fā)現(xiàn)一個(gè)讓人疑惑的現(xiàn)象U-Boot啟動(dòng)DDR初始化階段串口停頓了一段時(shí)間然后突然輸出一大段日志。其實(shí)這是正常的RK3568的DDR訓(xùn)練在校準(zhǔn)讀寫時(shí)序耗時(shí)從幾百毫秒到幾秒不等取決于DDR配置和溫度。但如果停頓時(shí)間特別長(zhǎng)或者干脆卡在DDR初始化不出任何后續(xù)日志那我建議先查DDR類型。同一塊板子如果硬件是按DDR4設(shè)計(jì)的但你設(shè)備樹里用的是LPDDR4的參數(shù)就會(huì)出現(xiàn)DDR初始化異常。這個(gè)問題的排查方法很簡(jiǎn)單看硬件原理圖上的DDR型號(hào)絲印再對(duì)照設(shè)備樹里的DDR配置確保一一對(duì)應(yīng)。5.2 我最想強(qiáng)調(diào)的一個(gè)習(xí)慣改動(dòng)留痕版本回退是底牌OpenHarmony本身版本迭代很快編譯系統(tǒng)、目錄結(jié)構(gòu)、鏡像格式都在變。同一個(gè)RK3568項(xiàng)目可能今天用這個(gè)SDK版本三個(gè)月后就升級(jí)到了新版本。如果你在調(diào)試過程中沒有對(duì)設(shè)備樹的每次改動(dòng)做記錄升級(jí)SDK時(shí)會(huì)非常痛苦因?yàn)槟愀静恢滥男└膭?dòng)是新版本默認(rèn)就有的哪些是你辛辛苦苦調(diào)出來的。我現(xiàn)在做OpenHarmony硬件適配一定會(huì)維護(hù)一個(gè)簡(jiǎn)單的“適配變更記錄”文檔記錄每次修改的文件、改動(dòng)內(nèi)容、驗(yàn)證結(jié)果、日期。這個(gè)習(xí)慣救了我很多次看起來多花了幾分鐘但換來的是整個(gè)項(xiàng)目周期里的確定性。最后再分享一個(gè)我自己很受用的小技巧每次改完設(shè)備樹重新編譯之前先做一次備份把當(dāng)前能正常啟動(dòng)的boot鏡像保存下來命名成類似boot_working_20250401.img。這樣即使某次編譯失誤或者配置改錯(cuò)也能在五分鐘內(nèi)回到上一個(gè)穩(wěn)定狀態(tài)不需要重新反推是哪一行代碼的問題。搞嵌入式開發(fā)給自己留一條后路永遠(yuǎn)是最聰明的做法。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色欲av国内精品久久久久久| 色综合20p| 91在线丝袜| www.男人天堂| 日韩pv中文| 岛国黄色大片网站| 日韩人妻一二三区视频| 人妻性爱一区二区| 韩国一级做a久久久久| 91精品丝袜久久久久久| 骚女天天综合网| 国产女性无套 免费观看| 日本熟妇浓毛hdsex| 加勒比伊人| 精品91| 91久久久久久久久18| 久久超碰网| 波多野结衣AV无码一区| 国产第12页| 亚洲无码太久| 国产成人无码久久精品| 欧美1727免费观看视频| 99操| 激情欧美97| 蜜乳中文字幕a在线| 精品人妻夜夜草| 丰满少妇人妻久久久久久| 久久97资源 网| 国产 大胆 对白| 九99久久| 亚洲国产av中文字幕久久| 日本色色色视频| 天天插天天射| 人人九九精| 久久青青草在线视频| 强奸乱伦AV网址| 91色色色| 麻豆黄站| 操逼视频免费日韩无码| 欧美少妇第一页| 婷婷九月丁香| 1024人妻熟女一区二区三区| 蜜臀在线免费观看在线免费观看| 一本一道久久综合久久| 欧美不卡二区| 亚洲欧美日韩国产丝袜自拍中文| 88xx成人精品视频| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 久久男人的天堂国产| 丝袜制服字幕在线| 一区二区三区高清| 超碰免费人人| 偷拍亚洲视频一区二区三区四区| 亚洲天堂一区二区久久| 九九九九九九九九九九九免费国产| 97超碰人操| 久久中文字幕一区不卡| 日韩在线97| 91美女视频在线观看| 亚洲啪啪性视频| www.av不卡中文字幕| 国产av强奸美女| 91欧美长吊| 一级片视频啪啪| 五月天开心网| 亚洲欧美人妻| 欧美白嫩在线放| 亚洲日韩精品久久久久一区壹牛 | 国产成人无码网站在线视频| 人妻喷水| 91亚州日韩高清| 男人的午夜天堂| 91精品久久久久久77777| 使劲用力艹少妇视频一区二区| 操迟操逼在巾线Fre看| 成人黄页| 偷拍 精品 另类 四区| 日韩免费簧片| 国产suv精品一区| 亚洲五月天激情| 97超碰人人操人人操| 2018天天日天天日| 亚洲国产精品有声| 丝袜足交视频| 超碰是碰在线观看| 久久精品免费| 天天弄天天操| 日本在线播放不卡一区| 国产成人 综合亚洲 天堂| 久久9精品网站| 厕所偷拍在线| 天美麻花大全视频| 亚洲高清无码在线桃色| 日本熟妇浓毛hdsex| 日本一久是| 亚洲 欧美 天天| 91动漫操逼视频| 中文字幕av亚洲精品| 精品久久9| 天天弄欧美| 97人人草| 婷婷丁香六月天| 久操视频资源站公开| 久久一二三四| 午夜成人爽爽爽爽A片李冰冰| 亚洲交换| 黑人精品欧美一区二区蜜桃| 欧美色图自拍| 精品少妇一区二区| 亚洲黄色电影| 亚洲狠狠入| 亚洲国产蜜臀系列在线观看| 午夜久久一区二区无码中出| 超碰超碰95| 国产欧美日韩女同性恋ww喷水精品| 中文字幕 国产区| 五月丁香社区婷婷日韩欧美精品影院 | 九九色图| 国产成人亚洲精品自产在线 | 老熟女网站| 六月丁香五月婷婷| 六月色色| 九九热免费国产视频婷婷伊人| 久久久久成人蜜桃精品| 亚洲精品欧美专业| 亚洲的天堂网| 97中文热色| 亚洲国产成人综合碰碰三级经典| 日韩强奸av| 免费看黄视频亚洲网站| 五月丁香色婷婷| 啊啊啊好湿国产一二| 91精品人妻一区二区三区蜜桃臀 | 啊啊啊不要嗯嗯在线观看| 久日综合网| 欧美色蜜桃97| 日韩av性爱在线播放| 中文字幕,人妻,日韩| 国产欧美一级在线观看| 91大学精品激情戏| 玖玖爱综合网| av爱爱爱| 操我啊啊啊啊啊| 综合激情一一91| 国产精品网址| 久久五月天婷婷| 亚洲永久AV无码精品秋霞| nuu12国产麻豆精品| 成人精品在线免费视频| 久久东京国产精品视频| 国产地址二三| 国产绿奴视频在线观看| 少妇滛荡视频| 熟妇一区,二区,三区。| 26uuu国产成人综合| 亚洲日本男人天堂网| 日本幼女18+| 草草网站影院白丝内射| 蜜臀色乳| 91成人久久| 手机久操欧美综合色码| 亚洲图片激情综合另类| 试看福利| 伊人伊人LD| 性暴力欧美猛交在线直播| 久久男人的天堂国产| 欧美日韩狠狠爱| 亚洲AV无码久久久国产精品| 久久久久久中文| 怡红院一区二区熟女人妻| 91在线丝袜视频| 亚洲乱色熟女一区| 老女人老91妇女老热女| 久久久久久久久成人av解说| 狠狠躁日日躁夜夜躁A| 日韩在线一区二区| 国产精品一区在线播放| 欧美色三级片91| 东北女人无套内谢视频| 97伪v| 熟女突然公开看18禁影片| 久久亚洲一区二区色婷婷| 五月综合激情网| 婷婷超| 日韩综合97P| 丁香六月婷婷| 成人 日本A片无码8888| 97免费视频在线观看| 性色av一区二区| 九九黄色网| 国产主播福利| 日韩精品一二三| 99re9这里只有精品| 精品高清一区二区三区三州| 春色综合网| 一区二区蜜臀| AV天堂丝袜| 大香网站| 国产女人和拘做爰视频| 国产传媒一区二区三区| 97干综合网| 天天影视综合网欧美精品| 黄片com.| 青青伊人这里只有精品| 草草影院最新网址| 国产视频一区二区三区在线免费观看| 精品亚洲天堂| 国产99热| 欧美色人| 13小男生GAY自慰脱裤子| 亚洲中文丝袜美腿诱惑字幕| 高潮9999外国| 欧美成人精品一区| 日韩射精| 四虎精品永久在线播放| 亚洲加勒比久久日本道| 素人伊尹大香蕉免费下载视频| 日本日日色视频| 打av高清| 91久久国产综合精品| 大香蕉在线免| 97情超碰色| 天天影视网色欲色香| 韩日巨乳美女免费视频在线观看| 超碰久在线天天做| 久久久月天| 性感美女91影视| 操逼网站视频漫画国产| 久久婷婷精品| 婷婷色香| 少妇熟女视频一区二区三区| 97超级久久| 九九九九热| 久久久久久久九九九九九九| 国人欧美精品一区二区| 性色avv| 老司机午夜福利视频一区二区| 麻豆a'v电影| 天天综合网91| 操B在线观看| 亚洲激情久久| 女上位精品在线| 综合久久97| 美国一区二区三区视频| 欧美制服另类丝袜| 天天干1区2区在线| 黄片免费视频2019| 色五月婷婷麻豆在| 天天日骚逼熟女| 亚洲一级黄色毛片| 先锋精品av色鲁| 国产自啪精品视频网站黑丝| 自拍偷拍草一草| 天天干夜夜操一区二区| 色诱avtt| 一区麻豆 高清中文字幕| 91碰碰| 一级性爱啪啪视频| 久久人妻一区二区三区高清| 黄色免费一级在线毛片| 久久激情五月| 天天天做天天天爱天天天爽| 26uuu国产成人综合| 9热9热综合网| 精品国模无码| 电影69乱码96| 亚洲天堂在线怕怕视频| 欧亚第一综合网| 国产超碰97| 人妻精品一区二区在线| 久草资源在线| 国产精品九九九| 伊色久人大在线| 人人操超碰在线| 久久久96精品| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 自拍欧美| 欧美激色| 易易A毛视频| 日本人妻伦在线中文字幕| 久久香蕉超碰97国产精品 | 日本 免费 一区二区三区 久久香蕉| 超碰免费在线| 人妻天天爽天天爽三区| 女人香蕉久久毛毛片精品| 中文一区在线日| 操亚州| 裸体美女久久久| 亚洲青色欧美| 久久久成人免费av电影| 日韩青久久| 欧美图片校园春色| 亚洲欧洲激情卡通另类文学四射小说网站 | 2024年最新色情网站在线观看| 伊人久久在线视频观看| 国产一区二区在线播放| 大香蕉青青9| 中文字幕视频2区| 婷婷五月av| 91操人| 国产又黄又粗又猛大片| 亚洲中文sv| 欧美亚洲宗合色性图| 欧美亚综合色图| 色色婷婷五月天| 91人妻尻屄视频| 日本国产高清色www视频在线| 日韩精品-原创伙伴| 91欧美少妇| 青操影院| 久久久亚洲熟妇资源| 国产动漫操逼视频| 亚洲精品蜜桃久久久久久久| 人妻性爱一区二区| 久久嫩草国产成人一区| 超碰97欧美| 91撸色网 玖玖网 欧美| 色综合婷婷| 无码在线亚洲| 国产精品久久久鸭无码的功能| 亚洲国产精品无码AV久久久| 成人小说另类在线| 蜜乳AV.COM| 岛国在线免费视频| 人人插人人摸人人| 精品人人插人人操| 吻戏激情性巴克| 人妻少妇蜜桃视频欧美一区| 97WW精品| 熟女露脸激情自拍视频| 18+91网站| 国产精品久久久久久久久久久久久久吹| 色69大色97香蕉| 这里只有97精品| 啊啊啊免费视频| 強姦亂倫a| 国产精品久久久久久久毛片1| 欧美大香蕉专区网| 920日本午夜免费| 啊啊啊啊在线观看网址| 五月天九九日国产精品一区二区三区| 熟女人妻一区二区三区| 一区二区三区高清天码| 99精品在线观看| 好吊色一区| 人妻少妇久久| 日本精品网站在线中文| 婷婷久草| 热久久无毒不卡| 成人线上超碰| 99久久综合网| 久久成人午夜狠狠| 欧美不卡在线一区二区| 激情视频网址| 黄色十八禁| 超碰午夜| 天天肏美女| 色97国产69香蕉| 国产v片在线免费观看| 涩五月婷婷| 色777999综合| 户外裸露刺激视频第一区| 99999久久久久9国产精品| 青青草AV色| 熟女精品va中文字幕| 97久久精品亚洲中六字幕| 午夜男人的天堂| 九月丁香| 国产一区二区在线播放| 97超碰jingpin| 国产精品网址| 日本天天吊| 屁股久久久久久久| 超碰 另类 欧美 | 欧美黄色片AAAAA| 男人成人黄色视频在线观看免费下载| 亚洲欧美日韩二区视频| 精品成人女人久久| 欧美亚洲日本激情在线| 色香天天| 色女综合| 另类一区| 精品久久久久综合无码| 国产suv精品一区二区四| 欧美色偷偷| 久草色悠悠在线视频| 免费一级性爱久久| 亚洲色图 91| 性色一线| 8050无码八戒| 成人五月天丁香激情综合| 色哟哟-国产专区| 亚洲成人日韩小说| 哈哈操电影| 成人影 天天操 亚洲| 免费一级黄色录像影片| av天堂加勒比| 91强在线播放| 狠狠久久四虎| 伊人久久婷婷| 成人aⅴ一区二区三区| 怡红院成人视频| 欧美操逼视频二区| 五月丁香久久| 婷婷丁香五月天亚洲天堂网| 一级性爱视频免费观看| 久久99九九九九6666免费观看软件| 毛片17S| AV电影在线播放| 精品成人无码| 国产91av在线播放| 深夜福利黄片| 日韩成人高清一区二区| 屁股久久久久久久久久| 91美女精品| 日韩色图 一区二区| 精品97久久综合| 日韩AV中文字幕电影| 久久久久人妻| 午夜人妻精品综合在线| 亚洲五月丁香花狠狠干一区二区三区| 久久国内| 日韩另类| 欧美亚洲国内自拍| 日韩三级网址| 97 九色| 91/欧美| 超碰97久久观看| 久操在97| 天天性射网| 日日躁夜夜躁狠狠躁超爽| 久久97视频| 欧美日韩人妻精品系列一区二区三区| 又黄又硬又粗又长国产视频| 天天干嫩逼网| 最新日本中文字幕| 日韩中文字幕精品一区在线| 性爱免费视频成人| 久久9视频| 亚洲另类久操网| 日韩中文字幕av在线播放| 亚热日本熟女| 日韩欧美中文字幕搭讪巨乳美人妻视频| 密臀成人视频久久久| 久久久久久久91| 日韩免费福利在线观看| 国产精品成人无码av无码免费| 性色av网站| 精品国产乱码久久久久久久久1 | 亚洲不卡不卡中文字幕不卡| 超碰98综合网| 激情婷婷综合久久| 日本污ww视频网站| 99操| 午夜操一操| 偷看洗澡一二三区美女| 大香蕉手机在线视频| 超碰午夜| 大香蕉黄色一级片免费看| 99热欧美| 国产丁香精品露脸视频| jizzjizz欧美| 熟女网站最新| 欧美性爱18观看| 九九九九九九九精品视频| 久久草视频污视频| 国产日韩在线播放av| 五月婷婷激情| 97中文字幕九区| 日韩激情啪啪| 国产丸一视频| 久久91精品国产9丨久久分亭| 九九毛片这里只有精品| 熟女人妻精品一区二区视频| 丁香五月综合| 亚洲色图欧美| 69精品在线| 亚洲精品九九九| 亚洲美乱| 色在线视频导航| 色噜噜人妻av 中文字幕| 亚洲毛片久久| 99999无码| 国模无码人体一区二区三| 中文字幕日产av人| 日日插夜夜| 国产和美国毛片| 破苞ⅩXXX性无码动漫无码| 亚洲麻豆18发?| 激情色色| AA级电影三区| 激情内射| 国内黄色精品| 欧亚在线视频| 国产一区二区三区高清视频| 伊人aaa| 99色综合| 翔田千里AⅤHD无码| 97久久久久久久精| 亚洲av综合色区无码一| 在线岛国新天堂8| 在线一区| 国产精品久久久视频| 久久精品国内Av熟女高清| www被窝色com| 激情露脸爱| 狠狠色噜噜狠狠狠狠狠色综合久久| 一区二区三区四区五区久久久久久| 超踫中文字幕| 丁香五月激情综合国产| 午夜无遮挡男女啪啪视频| 国产精品电| 日韩懂色网| 黄污污污污| 在免费jIzzjIzz在线视频| 91操熟女| 色欧美亚洲| 亚洲区 欧美区| 秋霞鲁丝午夜无码一区二区三| 亚州伊人色综台| 欧美日韩性爱操大逼| 成人免费看吃奶视频网站| 97欧美日韩| 超碰97日韩| 亚洲欧美校园| 99久久99九九99九九九| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 91欧美丨精品丨入口| 东京热一区二区三区四区五区六区| 久久久久人妻| 91oumei| 深爱五月婷婷| 男人天堂久久精品| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 综合一区中亚洲国产成人综合精品| 亚洲成人免费中文字幕| 色噜噜精品一区二区三| 日韩成人性爱电影在线播放| 92午夜免费福利视频| 国产超碰人人爽人人做| 91性高潮久久久久久久久| 99久久精品国产高潮| 婷婷激情综合网| 国产女人高潮视频| 日韩超碰精品综合| 嗯嗯,好大,好爽,好骚 | AV免费在线播放一区| 亚洲欧洲国产综合av| 五月丁香啪啪网| 日韩人妻少妇中文字幕| 亚洲综合99999| 亚洲91射| 最新国内自拍av免费| 日本国产高清色www视频在线| 亚洲蜜桃V妇女| 九色 人妻 大香蕉| 国产91丝袜在线播放蜜月| 亚洲人妻久久| 日本高清一区二区在线| 有码人妻系列| 国产一区二区在线看| 老熟妇乱轮| 唐山老熟妇露脸啪啪叫| 久久久久密| 亚州精品人妻一二三区| 男人在线天堂| 操91| 91亚洲丝袜熟女| 性爱视频免费网址| 欧洲综合视频| 九九九九精| 国产一区二区三区精品观看啪| 欧美性爱一内片一区二区三区| 日日躁狠狠躁天天躁精品| 大香蕉一区二区在线观看.| 夜色五月天| 超碰97极品9| 亚洲性爱无码乱伦av| 91欧美另类| 伊人精品久久网站| 精品999日本| av爱爱爱| 干超碰碰熟女| 亚洲欧美中文日韩视频中国语| 亚洲色图欧美另类在线| 一区操逼| 欧美大色交| 欧美亚洲另类在线蜜桃| 日本性一区| 国产1769在线| 日韩图色| 成人网欧美风情| 国产亚洲深夜激情| 欧美色图下一页| 久久精品国产亚洲AV嘿嘿| 天美传媒AV国产在线| 艹精品| 亚洲图片欧美另类综合免费视频大大香| 口爆吞精在线观看| 亚洲激情久久久伊人综合| 99热色精品| 国产综合色精品在线观看| 亚洲91亚洲| a级成人毛片免费视频高清| 欧美在线第五页| 亚州色图第三区| 国产精品久久久久无码Av网曝门| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 日本视频在线观看污污污| 久久蜜桃一区二区| 四虎视频在线观看| 97久久精品亚洲| 国产 热久久久久国产精品| 久草这里只有精品| 高清不卡 中文 人妻| 色蜜AV| 蜜乳AV一区二区三区四| 91在线免费精品视频| 97网址97| 极品久久久久久久久久久久久久| 视频二区美腿丝袜制服人妻欧美| 日逼视频日本| 韩国黄色片精品久久久| 26uuu性物| 极品欧美一区二区三区| 人妻少妇精品视频一区二区三区| 久草精品视频| 香港日本韩国人妇99www.wccm20| 又粗又长又大国产不卡| 变态另类专区| 999热日韩精品| 97在线视频观看免费| www. 男人天堂成人在线| 97久久精品国产| 欧亚乱色熟一区二区三四区| 中文字幕一区 二区三四五 区日 日骚| 岛国片国产成人亚洲播放| 亚洲无线码欧洲精品区别| 亚洲男人综合| 免费黄色片。| 乱伦av麻豆| 日韩丝袜二区| 99热最新| 五月久久HDAV| 麻豆国产第一| 神马九九九| 日本幼女18+| 日韩性爱播放| 超碰三级秋霞| 亚洲欧洲久久天堂| 亚洲第一狼人丝袜美女另类| 日韩激情啪啪啪| 欧美日韩精品久久| 激情五月天视频| 精品免费一区| 六月丁香五月婷婷| 一本色道久久综合亚洲二区三区| 夜夜草天天| 在线观看精品国产免费| 91中文字幕制服丝袜免费视频| 日本欧美成人片AAAA| 成人国产视频在线观看| 麻豆精品天美| 98一区二区精品| 国产精品无套内谢| 大香蕉综合网| 天美传媒精品一区二区三区| 综合色图,成人综合网| 色黄污美女啪啪啪免费网站| 欧美黑人日韩少妇色情| 蜜臀亚洲中文| 国产超碰在线| 91久久婷婷| 亚洲色婷婷| 野狼福利社区| heyZO天然素人无码AⅤ专区| 国产精品黄色三级av| 国产AV超爽| 炮色五月| 激情文学亚洲| 亚州欧美色图| 成人乱人伦一区二区| www.色操逼| 日韩97视频!在线| 91热色| 一区二区影视| 手机在线视频国内精品| 高清肉丝中文无码| 久久这里只| 狠狠色噜噜狠狠狠狠狠色综合久久| 久久婷五月| 美日韩一二三区| 大香久久| 天天综合站| wwwxxx日本爽| 中文字幕在在线观看网站| 熟女天天干| 92人人操人人| 精品三级在线专区| 日日日色色色色色| 天天色悠悠激情| 亚洲精品中文字幕一区在线视频| 欧美日韩狠狠爱| 日韩精品大香蕉伊人在线| 五月天婷婷色色| 久久性爱视频免费看| 亚州久久9| 天天干美少妇一区| 亚洲国产精品有声| 亚洲欧美综合| 久久是精品| 日产中文字幕2020| AA丁香综合激情| 九色精品视频导航1| 黄色av网站在线播放| 99最新日韩偷拍视频| 亚洲aw毛茸茸在线| 99这里都是精品| 丁香六月激情| 人妻天天爽天天爽三区| 99色热| 精品无码一二三四区| 一二三区在线| 婷婷五月色| A啊啊在线观看| 99精品丰满人妻无| 综合网欧美在线| 91操人视频| 自拍大香蕉乱插| 国产精品干干干| 这里只有精品视频在线观看麻豆| 熟妇色99| 国产精品一区二区三区免费视频| 久热99999| 91艹| 欧美天天影院| 亚洲中文字幕av | 日日日色色色色色| 久久精品99久久久久久| 美女大乳久久久久久久女人18| 1956日韩精品| 在线视频亚洲无码| 福利视频网站| 黑人猛交| 欧美激情性久久久久久| 91一区二区三区蜜桃| 麻豆视频国产一区二区| 国产不良强奸视频免费看| 性色av大全| 国产69精品久久久久99尤物| 久久婷综合| 偷拍欧美激情| 91麻豆一二三区| 欧美日韩亚洲天堂| 狠狠久久手机视频精品| 2018天天干在线视频| 日韩啪啪网| 麻豆婷婷成人一二三| 色五月AV在线| 一区二区不卡视| 8x福利精品第一福利视频导航| 国产高清在线观看欧美| 思思热在线| 天天综合网入口~91| 亚洲在线观看| 国产精品午夜福利亚洲综合网| AV污污污污| 日本裸体久久色噜噜| 91美女视频直播| 精品人妻一区二区三区四区石在线| 国产无马视频| 亚洲视频小说| 天美精品原创av片国产| 伊人久久大香大香线蕉中文 | 99热这里都是精品| 激情综合网五月婷婷五月天| 超碰资源亚洲97| 天天干人人乐| 伊人色综合网电影| 久久久成人免费av电影| 日本欧美韩国国产在线| 7月婷婷综合| 国内毛片欧美香蕉精品| 丁香色五月 97干| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 亚洲熟女一区二区| 日韩av一级黄片| 亚洲鸥美色图| 久久‘黄片视频| 欧美一区二区三区四区综合| 天堂资源欧美| 6080YYY午夜理论片在线观看| oumeisetu综合| 色五月大香蕉| 新亚洲无码| 欧美亚洲国产自久久| 96精品在线| 四虎午夜影院| 久久久久亚洲一区女同性恋中文字幕| 国产又色又粗又黄又爽| 台湾大香蕉99热| 伊人网综合在线视频| 夜夜嗨一区| 欧美久久九九| 91社操逼| 大香蕉综合网| 亚码人妻| 欧美后进式| 一级黄色视频网| 亚洲成成熟女人综合一区二区| 色五月婷婷麻豆在| 91在线视频观看国产| 97亚洲综合在线| 国产精品色哟哟| 五月丁香啪啪| 五月天玖玖资源站| 亚洲日韩乱码中文无码蜜桃臀网站| 日1区2区3区2020| 国产懂色精品国产av| 草莓精品视频在线免费观看| 性天堂| 丝袜 中出 制服 人妻 美腿 中文字幕| 日韩99精品视频综合区| 亚洲 欧美 另类 日韩 人妻一区| 亚洲精品国产精品成人| 国产精品乱码久久久久久久久久久久| 亚洲精品人体| 日本特黄f c2| 强奸乱伦AV网址| 欧美色图片欧美色图| 九九色逼| 精品无码一区二区三区| 亚洲国产丝袜在线观看| 五月婷婷丁香| 操人人| 清纯唯美第一页| 96AV久久久| 超碰人人超在线观看| 91天天综合日韩欧美| 粉嫩少妇自慰在线| 九九亚洲视频| 一级性爱啪啪视频| 性色A∨91| 大香蕉视频一二三区| …中文字幕亚洲乱,97人妻无码费视… | 国产精品午夜AV完会免费 | 日韩啪啪啪啪啪| 青青草视频久久| 好湿好紧好爽 视频| 色999偷自拍拍| 中出后入| 特污精品女优骚货黄色视频在线免费观看| 中文字幕免费在线观看| 97日亚洲欧美| 一区二区精品日韩欧美在线观看| 日韩亚洲中文字幕在线| 九九久久精品| 成人天天看站长推荐| 91N综合网在线| 国产日本一区二区三区蜜臀在线观看| 亚洲本色精品一区二区久久| 国产精品一区午夜福利| 国产av高清版| 亚洲系列欧美| 凹凸视频在线一区二区| 不卡啪啪视频| 69综合网| 欧美国产精品久久九九| 秋霞曰韩R级| 97国产天堂岛| 97欧美在线| 99热这里只有精品地址| 九九英色视频| 国产一区二区二区按摩精品啪视频| 精品视频免费在线一区| 99综合网| 日本一天色道久久久精品视频| 91国产丝袜美女| 极品另类| 精品在线观看视频在线| 超碰公开久久网| Aa东京男人的天堂| 99精品国产户外露出| 熟女人妇一区二区三区| 亚洲AV乱码专区国产噜噜亚洲| 我爱操| 亚洲精品尤物yw在线影院| 国产丝袜视频| 女人香蕉久久毛毛片精品| 亚洲一级性爱视频免费看| 素人美腿视频网站| 99re超碰| 欧美日韩色图片| 九九精品网| 国产伦精品一区二区三区在线观 | 日韩视频精品在线观看| 日韩亚洲美州欧洲综三区一品在线| 大但人体久久久久| 俺去俺来也在线www| 国产九九九九九九| 国产欧美日韩在线不卡第一页| 日本久久999| 秋霞蝌科网日本一区| 大香蕉色欲AV| 精品区国产区一区二区三区| 精品欧美日韩在线观看| 色牛牛AV| 精品999999| 91中文精品日韩欧美在线| 收看日本人日bb| 亚洲天天影视色综合| 国产AV超爽| 欧美色视| 精品一区二区麻豆| 日韩黄色成人性爱| 亚洲欧美999| 久偷拍| 久操热线| 操人人| 99久草| 色综合20p| 长长久久88视频| 黄色av网站在线播放| 久区视频| 伊人精品视频| 2020视频1区2区3区| 伦激情人妻另类人妻| 日本布卡一区二三区| 成人日韩中文字幕| 99色综合| 人人操人人操人人操人人操人人操人人人11.CM| 青青草国产盗摄一二三区| 爱做久久久久久| 国产一区免费午夜视频| 天堂性色| 日韩AV噜噜噜一区二区三区四区| 天天干天天日天天射黄色大片| av天堂5| 久久久久久亚洲Av无码| 后入式免费视频| 91视频女生| 狠狠操狠狠燥| 极品色电影院| 女人的天堂大香蕉网| 国产精品情侣啪啪| 丰满人妻一区二区三区| 人人操人人狠狠操| 免费看久久久性性| 人人干人人搞人人摸| 亚洲系列第一页| 国产亚洲精品农村妇女| 国产Av超碰| 人妻无一区二区三区| 91天天看| 思思热在线视频在线| 欧美成人免费在线观看| 又粗又长又大国产不卡| 97色亚洲| 啪啪综合网| 国产91av在线播放| 欧美黑人精品在线播放| 人干人人人操人人摸| 多毛小伙内射老太婆 | 亚洲中文电影| 日日日日做夜夜夜夜做无码97| 亚洲电影91| 2017,超碰| 蜜臀久久99精品久久久| 欧美五十路熟| 麻豆这里只有精品| 久久久久久久久久久久久久久性生活视频| 色噜噜国产在线| 天天综合网入口~91| 日本高清视频在线观看黄已三辽| 亚洲中文字幕一区二区| 色哟哟 日韩精品| 中文自拍欧美影视| 亚洲综合色男人网| 久久精品99| 日本欧美中文字幕| 一级特级aaaa毛片免费观看| 日本天天操| 亚洲图片 激情小说| 亚洲色图一区二区三区| 久久九九视频九九视频| 亚洲精品丝袜-不卡成人免费……| 人妻社区男人天堂| 98久久超碰| 国产精品干干干| JULIA人妻风俗店中出电影| 综合天天。| 超碰亚洲97| 欧美色图99| 97人人操人人摸人人爱| 欧美少妇第一页| 91亚洲综合在线| 成人午夜视频免费播放| 午夜无码熟妇丰满人妻| 久久久精品中文字幕爱豆| 青青国产精品在线| 久热这里只有精品9| 大香蕉520| 国产美女高潮视频| 欧美v亚洲v日韩v最新在线二区| 熟妇高潮精品一区二区三区下载| 98人妻精品一区二区色欲| 男人的天堂2018东京热啪啪啪| 东京热综合久久一区二区| 亚洲欧美日韩综合在线尤物| 亚洲欧美啪啪| 亚洲av强奸乱伦| 久久久久久免费电影| 人妻少妇av在线观看| 中国91AV| 亚洲国产欧美日韩人妻日中文| 亚洲日韩美女丝袜美腿人妻视频| 色综合五月天| 大香蕉一级黄色片久久| 啊啊啊好湿久久| 欧美另类精品xxxx| 99福利社| 美腿色图| 美国日韩黄色片| 久久久久国产精品久久久| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 日本免费二区三区| 操我啊啊啊啊啊| 亚洲精品亚洲人成在线麻豆| 日韩有码专区| 久久綜合很很很| 美国一区二区免费视频| 久久天堂| 国产午夜福利合集| 午夜天堂精品久久| 欧美丰满熟妇XXXX性ppX人交| 亚州91| 加勒比久久av| 在线综合 亚洲 欧美中文字幕 | 丁香六月啪| 乱伦图一区| 国产成人在线观看网址| 欧美亚洲色的图| 97天天弄| 日本 免费 一区二区三区 久久香蕉| 333kkkk·亚洲com久久| 三级日本一区二区三区| 色香天天| 欧美自拍网| 欧美图片校园春色| 啊啊啊不要嗯嗯在线观看| 国产乱弄免费在线视频。 | 97超碰超碰| 99热这里只有精品18| 91国产在线精品| 久操在97| 999 久久久| 亚洲精品一卡二卡三卡福利视频网站 | 久久久不卡| 女人综合网| 亚洲色图图片| 岛国爱情动作片在国产AV无码专区亚洲AV漫画| 少妇特黄一区二区三区| 骚逼自拍99| 亚洲极品| 国产精品在线免费| 91丝袜美女视频| 97超碰超| 国产肏逼网站| 日韩亚洲精品一区二区| 秋霞蝌科网日本一区| 99精品成人免费看| 丁香六月婷婷| 欧美 传媒 麻豆 日韩 偷拍| 国产天天看| 久久精品成人| 一级一性爱免费视频| 丰满美女一级毛片在线播放| 99在线免费公开视频| 亚洲精品成人激情在线| 超踫中文字幕| 9.1小视频| 久久性爱视频免费看| 69少妇一区二区| 二色av| 91亚洲欧美色图| 国产9熟妇视频网站| 日本在线观看网址| 九九无码视频| 少妇人妻精品| 风间由美日韩欧美久久| 国产av激情无码久久天堂| 色婷网| 欧美在线55555| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 亚洲男人天堂2012| 台湾佬大香蕉| 少妇高潮对白在线观看| 久操黄色视频| 熟妇一区,二区,三区。| 最新av中文字幕高清| 99国产人成精品| 精品人妻一区二区蜜桃视频| 国产精品永久免费10000| 久久熟女人| 国产乱子伦久久精品综合一区二区三| 日美免费黄片| 97干在线视频| 欧美日韩操逼嗦吊| 欧美大片一区二区三区| 国内毛片热久久思思热| 爱射综合| 亚洲高清视频在线免费观看| 嗯啊不要啊在线 | 国产av青草| 999久久久| 男人天堂.AB| 免费av在线播放二区| 亚洲永久永久永久永久一级一级一级精品| 嗯嗯啊好爽| 久悠悠av| 无码区蜜乳| 欧美日韩一干二干| 欧美日韩激情无码专区| 一区超碰一区| 婷婷色综合| 思思热在线视频免费| 97精品国产精品免费观看| 狠狠色狠狠色狠狠五月| 久久久久久99999国产精品| 一区二区三区精品黑丝白丝酒店对鸡 | 综合欧美日韩在线观看| 亚洲双插| 丝袜综合| 狠狠操天天干| 国产最火爆久久国产网站网站 | 欧美激情视频一区二区| 神马久久久久久久久久久久| 日韩av一级黄片| 天久久久噜噜噜久久国产精品爽爽| 久久伊人在线五区| 久久久久国产精品片区无码直播| 91亚洲人| 日韩午夜国产| 一区二区三区精品黑丝白丝酒店对鸡 | 欧美夜夜草视频| 91白嫩| 91少妇通奸网站| 97 亚洲 日韩 欧美 在线| 九九性爱网| 成人5码视频| A片大香蕉在线| 中文字幕激情小说| 日韩不卡一二三四| 蜜臀久久在线视频| 国产亚洲 中文欧美久久| 色九九综合| 精品-91人妻子系列| 做爱A级亚欧| 麻花豆传媒剧国产MV出差| 思思热在线视频在线|