亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

嵌入式音頻調(diào)試:四層信號(hào)鏈故障定位與實(shí)操閉環(huán)法

嵌入式音頻調(diào)試:四層信號(hào)鏈故障定位與實(shí)操閉環(huán)法 1. 這不是“修聲音”是嵌入式系統(tǒng)級(jí)信號(hào)鏈的精準(zhǔn)溯源你手里的開發(fā)板插著耳機(jī)播放測(cè)試音卻只有沙沙聲ALSA命令跑出來一堆“no such device”dmesg里刷屏“codec probe failed”用arecord錄一段wav波形圖平得像被熨斗燙過——這時(shí)候別急著換Codec芯片更別去翻Linux內(nèi)核源碼逐行debug。我干嵌入式音頻調(diào)試八年踩過最多坑的地方從來不是驅(qū)動(dòng)代碼寫錯(cuò)了而是把“Audio調(diào)試”當(dāng)成一個(gè)孤立模塊在處理。它本質(zhì)是硬件信號(hào)鏈、固件初始化、內(nèi)核驅(qū)動(dòng)、用戶空間框架四層耦合體的聯(lián)合診斷過程。標(biāo)題里那個(gè)《嵌入式外設(shè)調(diào)試思路》的“思路”二字才是真正的鑰匙。核心關(guān)鍵詞就三個(gè)嵌入式、Audio、調(diào)試——但它們必須放在同一個(gè)物理上下文里理解一塊PCB上從麥克風(fēng)/Line-in輸入端口開始經(jīng)過Codec模擬前端、I2S/TDM數(shù)字總線、DMA控制器、ALSA子系統(tǒng)最終到應(yīng)用層播放器任何一層的時(shí)序錯(cuò)位、電平不匹配、寄存器配置偏差都會(huì)讓整個(gè)鏈路靜默或失真。這不是軟件工程師單打獨(dú)斗能解決的問題需要你能看懂原理圖里Codec的VDDIO供電電壓是否和SoC的I2S引腳電平兼容能用示波器抓I2S的BCLK/WS/SD信號(hào)判斷主從模式是否握手成功能讀懂dmesg里“snd_soc_register_card failed: -517”背后其實(shí)是Codec DAI link name和machine driver里定義的name字符串不一致這種低級(jí)但致命的拼寫錯(cuò)誤。所以這篇內(nèi)容適合三類人剛拿到新硬件平臺(tái)、第一次調(diào)通Audio的應(yīng)屆生被客戶投訴“聲音斷續(xù)”的FAE工程師還有那些以為“裝個(gè)alsa-utils就能搞定”的Linux應(yīng)用開發(fā)者。它不教你寫驅(qū)動(dòng)但讓你知道該去哪一行日志里找線索不講電路設(shè)計(jì)但告訴你為什么示波器測(cè)到的BCLK頻率比datasheet標(biāo)稱值低10%——那很可能只是SoC clock tree里某個(gè)PLL分頻系數(shù)沒配對(duì)。2. 調(diào)試不是試錯(cuò)是分層隔離與信號(hào)流建模2.1 四層模型把混沌問題拆解成可驗(yàn)證的原子單元所有失敗的Audio調(diào)試起點(diǎn)都是試圖“一步到位”。我見過最典型的場(chǎng)景工程師在板子上插上耳機(jī)運(yùn)行aplay -D hw:0,0 test.wav沒聲音立刻打開內(nèi)核配置菜單把SND_SOC_WM8960改成Mm再編譯燒寫結(jié)果還是沒聲。這本質(zhì)上是在用“重編譯”代替“診斷”。真正有效的思路是建立一個(gè)自底向上、逐層驗(yàn)證的信號(hào)流模型。我把整個(gè)Audio鏈路劃分為四個(gè)嚴(yán)格隔離的驗(yàn)證層硬件層Hardware Layer驗(yàn)證物理連接與供電。這是唯一不需要任何軟件參與的層。重點(diǎn)檢查Codec芯片是否上電用萬用表量VDD/VDDIO/VDDA電壓必須同時(shí)滿足Datasheet要求的最小值和紋波范圍I2S/TDM總線的Pinmux是否正確配置比如RK3568的I2S0_MCLK引腳如果被復(fù)用為GPIO那再好的驅(qū)動(dòng)也白搭PCB走線是否存在阻抗不連續(xù)尤其差分時(shí)鐘線長(zhǎng)度超過10cm未做等長(zhǎng)處理BCLK抖動(dòng)會(huì)直接導(dǎo)致DMA丟幀。固件層Firmware Layer驗(yàn)證Bootloader階段的Codec初始化。很多SoC如NXP i.MX系列要求在U-Boot中通過I2C預(yù)配置Codec寄存器比如設(shè)置主從模式、時(shí)鐘源選擇、模擬輸入增益。如果這一步失敗內(nèi)核根本收不到Codec的ACK響應(yīng)dmesg里會(huì)出現(xiàn)“i2c i2c-0: Failed to get device ID”這類報(bào)錯(cuò)。這里有個(gè)關(guān)鍵經(jīng)驗(yàn)不要依賴U-Boot默認(rèn)配置。我曾在一個(gè)AM5728項(xiàng)目上發(fā)現(xiàn)U-Boot的wm8960_init()函數(shù)里硬編碼了0x00寄存器寫0x00而實(shí)際硬件Codec需要先寫0x01才能喚醒結(jié)果內(nèi)核probe時(shí)永遠(yuǎn)卡在“waiting for codec ready”。內(nèi)核驅(qū)動(dòng)層Kernel Driver Layer驗(yàn)證SOC DAI、Codec DAI、Machine Driver三者是否成功綁定。這是最容易被日志誤導(dǎo)的層。dmesg里出現(xiàn)“snd_soc_register_card succeeded”不代表一切OK必須用cat /sys/kernel/debug/asoc/下的目錄結(jié)構(gòu)確認(rèn)codecs/下是否有你的Codec設(shè)備節(jié)點(diǎn)如wm8960.1-001aplatforms/下是否有對(duì)應(yīng)的DMA控制器如44000000.i2sdais/里是否列出了正確的DAI名稱如i2s-hifi。一個(gè)經(jīng)典陷阱是Machine Driver里寫的.codec_dai_name wm8960-hifi但Codec Driver里注冊(cè)的DAI name卻是wm8960-aif1名字不匹配導(dǎo)致link無法建立日志里只顯示“no backend DAIs”這種模糊提示。用戶空間層Userspace Layer驗(yàn)證ALSA框架與應(yīng)用交互。到這里才輪到alsa-utils登場(chǎng)。但注意aplay和arecord的-D參數(shù)指定的是PCM設(shè)備名如hw:CARD,DEVICE而amixer操作的是Control設(shè)備如hw:CARD。很多人混淆這兩者用amixer cset numid3 100去調(diào)音量卻發(fā)現(xiàn)播放沒變化——因?yàn)閚umid3對(duì)應(yīng)的是Playback Volume但當(dāng)前PCM設(shè)備可能被路由到了另一個(gè)Control組。必須先用amixer scontents列出所有Control再用aplay -L確認(rèn)當(dāng)前可用的PCM設(shè)備樹。提示每一層驗(yàn)證都必須有明確的“通過標(biāo)準(zhǔn)”。硬件層通過標(biāo)準(zhǔn)是示波器看到干凈的BCLK波形固件層是U-Boot log里打印“Codec init OK”內(nèi)核層是/sys/kernel/debug/asoc/下出現(xiàn)完整設(shè)備樹用戶層是speaker-test -c2 -l1 -s16能聽到左右聲道交替的正弦波。沒有明確標(biāo)準(zhǔn)的驗(yàn)證等于沒驗(yàn)證。2.2 信號(hào)流建模用一張圖鎖定故障域把上述四層畫成橫向流程圖左邊是輸入Mic/Line-in右邊是輸出Speaker/Headphone中間是四層。但真正有用的建模是給每層添加關(guān)鍵信號(hào)探針點(diǎn)。我在每個(gè)項(xiàng)目都會(huì)手繪一張這樣的圖并標(biāo)注實(shí)測(cè)點(diǎn)硬件層探針Codec的MICBIAS引腳電壓應(yīng)為2.5V±0.1V、HP_L/HP_R引腳直流偏置應(yīng)為VDDA/2±50mV、I2S的BCLK引腳頻率采樣率×采樣精度×聲道數(shù)如44.1kHz×16bit×21.4112MHz。固件層探針U-Boot環(huán)境變量printenv audio_init確認(rèn)是否啟用了Codec初始化腳本或者直接在U-Boot命令行執(zhí)行i2c probe 0x1aWM8960地址返回Valid chip addresses: 1a才算通過。內(nèi)核層探針cat /proc/asound/cards確認(rèn)Card被識(shí)別cat /proc/asound/devices查看PCM設(shè)備號(hào)最關(guān)鍵的cat /sys/class/sound/card0/device/modalias輸出應(yīng)包含of:NaudioTNULLCrockchip,rk3399-pcm這類OF compatible字符串證明Device Tree匹配成功。用戶層探針alsactl store保存當(dāng)前狀態(tài)后alsactl restore能否恢復(fù)音量speaker-test -D plughw:0,0 -c2能否繞過ALSA插件直接驅(qū)動(dòng)硬件。這張圖的價(jià)值在于當(dāng)問題發(fā)生時(shí)你不再問“為什么沒聲音”而是問“哪個(gè)探針點(diǎn)的信號(hào)消失了”。比如示波器在Codec的BCLK引腳測(cè)到波形但在SD數(shù)據(jù)線上測(cè)不到信號(hào)——故障域立刻鎖定在Codec內(nèi)部的數(shù)字接口配置和SoC端無關(guān)。我曾在全志H6項(xiàng)目上遇到類似問題最終發(fā)現(xiàn)是Codec的DACR寄存器右聲道DAC使能被誤寫為0而左聲道寄存器DACL是1導(dǎo)致只有左耳有聲。這種問題靠dmesg日志根本找不到線索必須依賴信號(hào)流建模。2.3 工具鏈不是越多越好而是精準(zhǔn)匹配層級(jí)網(wǎng)絡(luò)熱詞里堆滿了各種調(diào)試工具gdb、vscode stm32調(diào)試、串口調(diào)試助手……但Audio調(diào)試有其特殊性大部分問題發(fā)生在硬件與內(nèi)核交界處傳統(tǒng)軟件調(diào)試器無能為力。我堅(jiān)持的工具選型原則是“一層一器”硬件層專屬工具示波器必須帶協(xié)議分析功能能解碼I2S幀、邏輯分析儀用于抓取I2C初始化序列、萬用表測(cè)供電和偏置電壓。特別強(qiáng)調(diào)不要用廉價(jià)示波器測(cè)BCLK其帶寬不足會(huì)導(dǎo)致波形失真誤判為信號(hào)異常。我常用Keysight 1000X系列200MHz帶寬足夠覆蓋I2S最高2.8MHz和I2C400kHz。固件層專屬工具U-Boot的i2c命令集、md/mm內(nèi)存讀寫命令。比如用i2c read 0x1a 0x00 1讀WM8960的0x00寄存器確認(rèn)其值為0x00Reset狀態(tài)再執(zhí)行初始化序列后讀同一寄存器應(yīng)變?yōu)?x01Power Up狀態(tài)。內(nèi)核層專屬工具dmesg -w實(shí)時(shí)監(jiān)控內(nèi)核日志過濾-g snd、cat /sys/kernel/debug/asoc/下的實(shí)時(shí)狀態(tài)、trace-cmd record -e snd_soc_*抓取SoC驅(qū)動(dòng)事件。這里有個(gè)獨(dú)家技巧當(dāng)dmesg顯示“codec probe failed”時(shí)立即執(zhí)行echo 1 /sys/module/snd_soc_core/parameters/debug開啟SoC Core調(diào)試再重新加載驅(qū)動(dòng)日志會(huì)詳細(xì)打印出probe過程中每一步的返回值比如soc_probe_dai_link: no matching DAI found for xxx直指name不匹配問題。用戶層專屬工具alsa-utils套件aplay/arecord/amixer/alsactl但必須配合strace aplay test.wav跟蹤系統(tǒng)調(diào)用確認(rèn)是否卡在open(/dev/snd/pcmC0D0p, O_WRONLY|O_NONBLOCK)這類底層文件操作上。strace能暴露權(quán)限問題如/dev/snd/pcm*被chmod 600鎖死或設(shè)備節(jié)點(diǎn)缺失。注意VSCode、GDB這些通用工具在Audio調(diào)試中僅用于最后一步——當(dāng)確認(rèn)是應(yīng)用層代碼邏輯錯(cuò)誤比如緩沖區(qū)大小計(jì)算錯(cuò)誤導(dǎo)致underrun時(shí)才啟用。90%的“沒聲音”問題根源不在應(yīng)用代碼里。3. 實(shí)操核心從上電到播放的七步閉環(huán)驗(yàn)證法3.1 第一步硬件通電與基礎(chǔ)信號(hào)捕獲耗時(shí)5分鐘這是整個(gè)調(diào)試的基石跳過等于自殺。操作流程必須嚴(yán)格按順序供電驗(yàn)證用萬用表DC檔黑表筆接GND紅表筆依次測(cè)量Codec的VDD核心供電通常1.8V或3.3V、VDDIOI/O供電必須與SoC的I2S引腳電平一致、VDDA模擬供電通常2.5V或3.3V。記錄實(shí)測(cè)值對(duì)比Datasheet允許范圍。我見過最離譜的案例VDDA實(shí)測(cè)3.0V但Datasheet要求2.5V±0.1V結(jié)果Codec ADC始終飽和錄音永遠(yuǎn)是一條直線。時(shí)鐘信號(hào)捕獲將示波器探頭接地夾接GND探針接SoC的I2S_BCLK引腳務(wù)必確認(rèn)Pinmux已配置為此功能。設(shè)置示波器觸發(fā)為上升沿時(shí)基調(diào)至1μs/div。運(yùn)行speaker-test -c2 -r44100觀察波形。合格標(biāo)準(zhǔn)方波占空比接近50%頻率誤差±1%。若頻率偏差大說明SoC的I2S PLL配置錯(cuò)誤若波形畸變頂部塌陷說明驅(qū)動(dòng)能力不足需檢查上拉電阻或增加緩沖器。I2S幀同步驗(yàn)證保持示波器連接再加一個(gè)通道測(cè)I2S_WSWord Select。觀察BCLK與WS的關(guān)系WS高電平時(shí)BCLK傳輸左聲道數(shù)據(jù)WS低電平時(shí)傳輸右聲道。一個(gè)完整周期內(nèi)BCLK脈沖數(shù)應(yīng)等于采樣精度×2如16bit×232個(gè)脈沖。若WS無跳變說明SoC未啟動(dòng)I2S發(fā)送若BCLK有而WS無可能是Machine Driver里fmt字段未設(shè)置SND_SOC_DAIFMT_I2S。這一步的實(shí)操心得永遠(yuǎn)先測(cè)SoC端再測(cè)Codec端。因?yàn)镾oC是主設(shè)備它的信號(hào)決定了整個(gè)鏈路的時(shí)序基準(zhǔn)。我習(xí)慣在SoC的I2S引腳旁焊接0Ω電阻作為測(cè)試點(diǎn)避免直接焊接到Codec脆弱的焊盤上。3.2 第二步U-Boot Codec初始化確認(rèn)耗時(shí)3分鐘很多工程師認(rèn)為U-Boot只是加載內(nèi)核忽略其對(duì)Codec的預(yù)配置。這一步驗(yàn)證極其簡(jiǎn)單進(jìn)入U(xiǎn)-Boot命令行串口終端連接上電時(shí)按空格鍵中斷啟動(dòng)。執(zhí)行I2C探測(cè)輸入i2c probe查看返回的設(shè)備地址列表。WM8960默認(rèn)地址是0x1a若列表中沒有說明I2C總線物理連接失敗檢查上拉電阻、線路短路。讀取Codec ID寄存器執(zhí)行i2c read 0x1a 0x00 1。WM8960的0x00寄存器是ID寄存器正常值應(yīng)為0x8960十六進(jìn)制。若返回0x0000說明Codec未上電或I2C通信失敗若返回0xffff說明I2C地址沖突或總線被鎖死。執(zhí)行初始化腳本如果U-Boot有預(yù)置的audio_init腳本運(yùn)行run audio_init觀察log是否打印“WM8960 init success”。若無此腳本手動(dòng)寫入關(guān)鍵寄存器i2c mw 0x1a 0x00 0x00Reset、i2c mw 0x1a 0x01 0x01Power Up、i2c mw 0x1a 0x02 0x10設(shè)置主從模式為Slave。完成后再次讀0x00應(yīng)返回非零值。關(guān)鍵細(xì)節(jié)i2c mw命令的第三個(gè)參數(shù)是字節(jié)數(shù)WM8960寄存器是16位寬所以寫入時(shí)必須用i2c mw 0x1a 0x00 0x0000 2末尾的2表示2字節(jié)。我曾因漏寫“2”導(dǎo)致只寫了低8位Codec始終處于Reset狀態(tài)。3.3 第三步內(nèi)核啟動(dòng)日志深度解析耗時(shí)10分鐘內(nèi)核日志是信息最密集的環(huán)節(jié)但90%的人只會(huì)掃一眼dmesg | grep snd。真正的解析要分三層第一層Card注冊(cè)dmesg | grep snd_soc_register_card—— 必須看到succeeded。若為failed: -517查-517對(duì)應(yīng)-ENODEV意味著Machine Driver找不到匹配的Codec Device。此時(shí)立刻檢查Device Treecodec { status okay; };是否啟用compatible wlf,wm8960;是否與Codec Driver的MODULE_DEVICE_TABLE(of, wm8960_of_match);完全一致包括大小寫和逗號(hào)。第二層DAI Link建立cat /sys/kernel/debug/asoc/—— 進(jìn)入dais/目錄ls應(yīng)看到類似i2s-hifi的DAI名稱。若為空說明Machine Driver的.dai_link數(shù)組未正確初始化。典型錯(cuò)誤dai_link[0].name I2S Playback;但Codec Driver里注冊(cè)的DAI name是wm8960-aif1名字不匹配導(dǎo)致link無法建立。第三層PCM設(shè)備生成aplay -L | grep CARD—— 應(yīng)看到類似hw:CARDrockchiprk3399pcmpop,DEV0的條目。若只有null設(shè)備說明ALSA Core未加載成功。此時(shí)執(zhí)行l(wèi)smod | grep snd確認(rèn)snd_soc_rockchip_i2s、snd_soc_wm8960、snd_soc_core等模塊已加載。若未加載檢查內(nèi)核配置CONFIG_SND_SOC_ROCKCHIP_I2Sm是否啟用。一個(gè)真實(shí)案例某次調(diào)試RK3399dmesg顯示Card注冊(cè)成功但aplay -L無輸出。深入/sys/kernel/debug/asoc/發(fā)現(xiàn)platforms/下只有44000000.i2s沒有44000000.i2s-dai。最終定位到Device Tree中i2s0 { #sound-dai-cells 0; }少了一個(gè)#符號(hào)導(dǎo)致DAI節(jié)點(diǎn)未被正確解析。這種錯(cuò)誤日志里沒有任何提示只能靠逐行比對(duì)DTB反編譯文件。3.4 第四步ALSA Control狀態(tài)固化耗時(shí)2分鐘amixer不是用來“調(diào)音量”的而是用來固化硬件控制狀態(tài)。很多問題源于Control狀態(tài)未保存重置所有Controlamixer -D hw:0 set Master 100% unmute、amixer -D hw:0 set Headphone 100% unmute、amixer -D hw:0 set DAC Playback Volume 100%。注意不同Codec的Control Name差異巨大WM8960叫DAC Playback Volume而RT5640叫DAC1 Volume必須用amixer scontents先確認(rèn)。保存狀態(tài)到配置文件alsactl store。這會(huì)將當(dāng)前所有Control值寫入/var/lib/alsa/asound.state。重啟后alsactl restore會(huì)自動(dòng)加載。驗(yàn)證狀態(tài)持久化重啟板子執(zhí)行amixer get Headphone確認(rèn)返回Front Left: Playback 100 [100%] [0.00dB] [on]。若仍為[off]說明/etc/init.d/alsasound服務(wù)未啟用或asound.state路徑配置錯(cuò)誤。實(shí)操心得永遠(yuǎn)在alsactl store前執(zhí)行amixer set Capture cap啟用錄音否則保存的配置里Capture是關(guān)閉的后續(xù)錄音會(huì)失敗。這個(gè)細(xì)節(jié)官方文檔從不提及。3.5 第五步裸PCM設(shè)備直通測(cè)試耗時(shí)3分鐘繞過ALSA插件層直接與硬件對(duì)話這是排除軟件棧干擾的終極手段確認(rèn)PCM設(shè)備號(hào)aplay -L | grep hw:找到類似hw:CARDrockchiprk3399pcmpop,DEV0的設(shè)備。生成測(cè)試音頻sox -r 44100 -n -b 16 -c 2 test.wav synth 10 sine 440生成10秒440Hz正弦波。直通播放aplay -D hw:0,0 -f S16_LE -c 2 -r 44100 test.wav。參數(shù)詳解-D hw:0,0指定硬件設(shè)備-f S16_LE指定16位小端格式-c 2雙聲道-r 44100采樣率。若聽到清晰正弦波證明硬件鏈路100%通暢。直通錄音arecord -D hw:0,0 -f S16_LE -c 2 -r 44100 -d 5 test_in.wav然后用sox test_in.wav -r 44100 -b 16 -c 2 test_out.wav重采樣用Audacity打開看波形是否正常。這一步的價(jià)值在于如果直通成功但aplay -D default失敗問題一定出在ALSA配置文件/usr/share/alsa/alsa.conf或插件層如plug、dmix。我曾在一個(gè)項(xiàng)目中發(fā)現(xiàn)default設(shè)備被錯(cuò)誤配置為dmix混音器而硬件不支持硬件混音導(dǎo)致播放卡頓。直通測(cè)試瞬間定位了問題。3.6 第六步時(shí)序敏感性壓力測(cè)試耗時(shí)8分鐘Audio是實(shí)時(shí)性要求極高的外設(shè)常規(guī)測(cè)試無法暴露時(shí)序問題。必須進(jìn)行壓力測(cè)試多路并發(fā)播放speaker-test -D plughw:0,0 -c2 啟動(dòng)一個(gè)再開aplay -D hw:0,0 test.wav 觀察是否出現(xiàn)underrun緩沖區(qū)欠載或overrun緩沖區(qū)溢出。dmesg里若頻繁出現(xiàn)DMA buffer underrun說明DMA請(qǐng)求未被及時(shí)響應(yīng)需檢查SoC的DMA優(yōu)先級(jí)配置或CPU負(fù)載。采樣率切換測(cè)試speaker-test -D hw:0,0 -c2 -r44100→speaker-test -D hw:0,0 -c2 -r48000→speaker-test -D hw:0,0 -c2 -r96000每次切換后聽聲音是否失真或中斷。失敗通常意味著Codec的Clock Generator未動(dòng)態(tài)重配置或SoC的I2S PLL切換延遲過大。長(zhǎng)時(shí)穩(wěn)定性測(cè)試speaker-test -D hw:0,0 -c2 -l0無限循環(huán)持續(xù)運(yùn)行2小時(shí)用top監(jiān)控ksoftirqd進(jìn)程CPU占用率。若超過30%說明中斷處理效率低下需優(yōu)化IRQ affinity或調(diào)整內(nèi)核調(diào)度策略。一個(gè)經(jīng)典問題某ARM Cortex-A7平臺(tái)在48kHz下播放正常切換到96kHz后出現(xiàn)嚴(yán)重破音。抓取I2S波形發(fā)現(xiàn)BCLK頻率正確但SD數(shù)據(jù)線上出現(xiàn)大量毛刺。最終定位到Codec的DACLRCLK左右聲道時(shí)鐘引腳與SoC的I2S_WS引腳之間存在容性耦合高頻時(shí)產(chǎn)生振鈴。解決方案在DACLRCLK線上串聯(lián)22Ω電阻。這種問題只有壓力測(cè)試才能暴露。3.7 第七步故障域交叉驗(yàn)證耗時(shí)5分鐘當(dāng)某一步失敗時(shí)不能只盯著當(dāng)前層必須進(jìn)行跨層驗(yàn)證若硬件層BCLK正常但內(nèi)核層無Card注冊(cè)用邏輯分析儀抓取U-Boot的I2C初始化序列確認(rèn)是否向Codec的0x01寄存器寫入了0x01Power Up。若未寫入問題在固件層若已寫入但內(nèi)核probe時(shí)仍失敗檢查Codec的INT引腳是否連接到SoC的GPIO且Device Tree中是否配置了interrupts GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH。若內(nèi)核層Card注冊(cè)成功但用戶層aplay失敗用strace aplay -D hw:0,0 test.wav觀察是否卡在ioctl(3, SNDRV_PCM_IOCTL_PREPARE, ...)。若返回-EBUSY說明PCM設(shè)備被其他進(jìn)程占用如PulseAudio執(zhí)行sudo systemctl stop pulseaudio即可。若直通測(cè)試成功但aplay -D default失敗檢查/usr/share/alsa/alsa.conf中defaults.pcm.card和defaults.pcm.device是否指向正確的Card和Device編號(hào)。常見錯(cuò)誤是device 0寫成了device 1。這個(gè)交叉驗(yàn)證法的核心是打破“一層不通就重刷固件”的思維定式。我把它總結(jié)為一句口訣“硬件看波形固件看I2C內(nèi)核看debugfs用戶看strace”。4. 常見問題與排查技巧實(shí)錄來自產(chǎn)線的27個(gè)真實(shí)故障案例4.1 硬件層高頻問題占比38%故障現(xiàn)象根本原因排查技巧解決方案Codec上電后VDDA電壓緩慢爬升至2.5V耗時(shí)100msVDDA濾波電容過大47μF超出Codec datasheet規(guī)定的最大充電時(shí)間用示波器DC耦合模式測(cè)量VDDA引腳上電瞬態(tài)波形觀察上升時(shí)間更換為10μF電容確保上升時(shí)間10msI2S_BCLK波形占空比嚴(yán)重偏離50%如70:30SoC I2S控制器的BCLK divider配置錯(cuò)誤或外部晶振頻率偏差過大用示波器測(cè)量BCLK周期計(jì)算實(shí)際頻率對(duì)比SoC clock tree配置中的預(yù)期值在Device Tree中修正rockchip,i2s-div參數(shù)或校準(zhǔn)晶振負(fù)載電容插上耳機(jī)后系統(tǒng)日志刷屏codec reg 0x00 read timeoutCodec的RESET引腳被SoC GPIO拉低但RESET釋放時(shí)序與SoC的I2C訪問沖突用邏輯分析儀同時(shí)抓取RESET信號(hào)和I2C的SCL/SDA觀察RESET釋放后I2C是否立即發(fā)起通信在Device Tree中增加reset-gpios gpio0 12 GPIO_ACTIVE_LOW并確保驅(qū)動(dòng)在RESET釋放后延時(shí)10ms再訪問I2C經(jīng)驗(yàn)硬件問題往往表現(xiàn)為“偶發(fā)性”。比如VDDA電容問題在低溫環(huán)境下更易觸發(fā)因?yàn)殡娊怆娙軪SR隨溫度升高而降低。所以調(diào)試必須在-10℃、25℃、60℃三個(gè)溫度點(diǎn)重復(fù)驗(yàn)證。4.2 固件層隱蔽問題占比22%故障現(xiàn)象根本原因排查技巧解決方案U-Boot能成功i2c readCodec但內(nèi)核probe失敗U-Boot的I2C初始化覆蓋了SoC的I2C控制器寄存器導(dǎo)致內(nèi)核驅(qū)動(dòng)無法復(fù)位控制器在U-Boot命令行執(zhí)行md.l 0xff770000 10RK3399 I2C0寄存器基址記錄初始值再執(zhí)行i2c probe后再次md.l對(duì)比差異修改U-Boot的I2C驅(qū)動(dòng)在初始化后保存并恢復(fù)關(guān)鍵寄存器如CON、CLKDIVCodec初始化后耳機(jī)有微弱電流聲但無音頻U-Boot未配置Codec的DAC Digital Volume寄存器導(dǎo)致DAC輸出直流偏置未歸零用i2c read 0x1a 0x1c 2讀取WM8960的DAC音量寄存器0x1c正常值應(yīng)為0x01ff滿量程在U-Boot初始化腳本末尾添加i2c mw 0x1a 0x1c 0x01ff 2強(qiáng)制DAC音量歸零注意U-Boot的I2C驅(qū)動(dòng)和內(nèi)核的I2C驅(qū)動(dòng)使用不同的寄存器映射U-Boot修改了某些位內(nèi)核驅(qū)動(dòng)可能無法感知導(dǎo)致狀態(tài)不一致。這是最棘手的固件層問題。4.3 內(nèi)核驅(qū)動(dòng)層經(jīng)典陷阱占比25%故障現(xiàn)象根本原因排查技巧解決方案dmesg顯示snd_soc_register_card succeeded但/sys/kernel/debug/asoc/下無codecs/目錄Device Tree中Codec節(jié)點(diǎn)的status okay寫成了status ok內(nèi)核解析失敗執(zhí)行dtc -I dtb -O dts /proc/device-tree/ /tmp/cur.dts反編譯當(dāng)前DTB搜索Codec節(jié)點(diǎn)嚴(yán)格按Documentation/devicetree/bindings/vendor-prefixes.txt規(guī)范書寫status屬性aplay -L能看到設(shè)備但播放時(shí)dmesg報(bào)DMA transfer timeoutSoC的DMA控制器未正確配置Channel或DMA buffer size與Codec FIFO深度不匹配查看/sys/class/dma/下的dmaengine設(shè)備確認(rèn)rockchip-i2s對(duì)應(yīng)的DMA channel已注冊(cè)用cat /sys/kernel/debug/asoc/rockchip-i2s.0/dai確認(rèn)FIFO depth在Machine Driver中設(shè)置.ops rockchip_i2s_ops并在probe函數(shù)中調(diào)用rockchip_i2s_set_sample_bits()匹配Codec FIFO錄音時(shí)arecord返回Input/output errordmesg顯示capture buffer overrunCodec的ADC Clock未啟用或ADC采樣率與I2S配置不匹配用示波器測(cè)Codec的ADCCLK引腳確認(rèn)有穩(wěn)定時(shí)鐘執(zhí)行cat /sys/kernel/debug/asoc/wm8960.1-001a/dai查看ADC DAI參數(shù)在Codec Driver的hw_params回調(diào)中添加snd_soc_write(codec, WM8960_LEFTINVOL, 0x00c0)啟用ADC Clock實(shí)操心得內(nèi)核層問題90%源于Device Tree配置錯(cuò)誤。我的做法是先用dtc -I fs /proc/device-tree -O dts -o /tmp/live.dts導(dǎo)出現(xiàn)網(wǎng)DTB再與自己編寫的DTB逐行diff而不是盲目修改。4.4 用戶空間層迷惑行為占比15%故障現(xiàn)象根本原因排查技巧解決方案amixer set Headphone 100%后amixer get Headphone仍顯示[off]ALSA Control的Playback Switch與Playback Volume是兩個(gè)獨(dú)立ControlVolume設(shè)置不影響Switch狀態(tài)執(zhí)行amixer scontentsgrep -i headphone.*switch找到正確的Switch Control Namespeaker-test能響但播放MP3文件無聲MP3解碼由應(yīng)用層完成輸出的PCM數(shù)據(jù)格式如S24_LE與硬件PCM設(shè)備支持的格式S16_LE不匹配執(zhí)行ffplay -v quiet -show_entries formatduration -of defaultnw1 input.mp3確認(rèn)文件時(shí)長(zhǎng)用file input.mp3確認(rèn)編碼格式在/usr/share/alsa/alsa.conf中修改defaults.pcm.rate_converter為samplerate啟用高質(zhì)量重采樣關(guān)鍵提醒a(bǔ)lsa-utils版本必須與內(nèi)核ALSA版本匹配。我曾在一個(gè)Linux 5.10系統(tǒng)上安裝alsa-utils 1.2.4結(jié)果amixer無法識(shí)別新Codec的Control降級(jí)到1.2.2后問題消失。版本兼容性表必須查alsa-project.org官網(wǎng)。5. 避坑指南那些沒人告訴你的實(shí)戰(zhàn)鐵律5.1 “先看波形再看日志”——硬件工程師的黃金法則我見過太多軟件工程師一上來就dmesg | grep snd看到failed就去改驅(qū)動(dòng)代碼。結(jié)果折騰三天發(fā)現(xiàn)是Codec的VDDIO供電被PCB上的0Ω電阻虛焊了。真正的調(diào)試順序必須是示波器 萬用表 邏輯分析儀 dmesg strace。波形是物理世界的真實(shí)反饋日志是軟件世界的主觀描述。當(dāng)兩者矛盾時(shí)永遠(yuǎn)相信波形。比如示波器測(cè)到BCLK頻率是1.4112MHz44.1kHz×16bit×2但dmesg說“I2S clock rate mismatch”那一定是內(nèi)核里rockchip,i2s-div參數(shù)算錯(cuò)了而不是硬件有問題。這個(gè)法則幫我節(jié)省了至少200小時(shí)的無效debug時(shí)間。5.2 Device Tree不是配置文件是硬件契約很多人把Device Tree當(dāng)作Linux的ini配置文件隨意增刪節(jié)點(diǎn)。這是致命錯(cuò)誤。Device Tree是SoC、Codec、Machine三者之間的硬件契約任何一個(gè)字段的微小偏差比如#sound-dai-cells 0寫成1都會(huì)導(dǎo)致內(nèi)核驅(qū)動(dòng)拒絕加載。我的做法是**所有DTB文件必須經(jīng)過dtc -q -I dts -O dtb
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久精品中文字幕观看| 亚洲熟妇图片| 人妻三级在线中文字幕| 大香蕉琪琪日本女优不卡| 色999亚洲人成色| 国产精品亚洲天堂网址| 亚洲国产成人综合碰碰三级经典| 亚洲熟久久| 久久精品亚洲婷婷| av天堂5| 超碰97人妻在线| 桃色人妻在线视频| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 啊啊啊好舒服视频在线观看| 另类av天堂| 免费啪啪一级视频| 亚洲 中文字幕 精品| 啊啊啊啊无码| 欧美肥臀在线| 亚洲高清欧美总合| 久男人久久| 国内黄色精品| 天天看片麻豆| 一区二区三区色综合| 欧美专利1区2区3区4区5区免费| JIZZJIZZ国产精品喷水| 天天插天天操| 五月天大香蕉| 情色五月天久久久| 4tube欧美女厕所| 九九九九97| 精品国产乱码久久久兰草影视| 天天综合色电影| 久久久久9999| 久久精品人体AV| 欧美国产日韩高清在线| 立川理惠无码一区二区| 白嫩国模丰满一二三区| 岛园激情| 婷婷五月激情综合| 五月婷婷性爱| 免費人妻夜夜爽天天爽爽一区| www.色婷婷| 婷婷99狠狠躁天天躁| 国产 三级自拍| 色官网色综合| 思思热免费视频观看| 久久av成人无码免费| 凸凹视频在线观看| 91丨九色丨熟女高潮| 亚洲1区| 深爱五月婷婷| 夜夜肏2021| 在线观看十八禁| 在线人妻熟女一区二区三区四区五区| 天天干天天日天天射黄色大片| 国产av高清版| 色婷婷久久综合超碰| 久草男人天堂| 日韩无码第3页| 欧美天天综合网| 国产精品久久久久久久久久梁医生| 人人操人人舒服| 熟妇xxxxx性春色| 天天躁日日躁AAAAXXXX国产 | 五月丁香影视| 欧美日韩资源在线| 激情四射婷婷六月天| 黑丝制服中文字幕 | 一起草AV| 69久久久久久久久久久久久| 在线天堂资源亚洲| 日韩精品永久在线观看| 久久秀这里有精品| 日产123区精品免费观看| 亚洲激情深爱文学小说网站| 欧美翘臀视频网站一区二区三区| 99国产精品视频尤物| 无码日韩网站| 亚洲最大的黄色电影网站。| 天天干1区2区在线| 网站A V在线| 五月天玖玖资源站| 天美传媒av一区二区| 美女高潮国产高清| 国产剧情AV不卡在线观看| 日本超碰在线国产一区| 人妻天天爽| 久久久久久97| 亚洲丁香花色| 是还免费视频1727我| 天天亚洲| 日本人体九九九九九九| 国产深喉视频一区二区| 国产亚州日韩欧美看片| 欧美18 在线观看| 激情小说成人日本无码一| 五月天婷婷基地| 国产精品乱码久久久、久久| 亚洲国产91精品一区二区久久| 国产精品熟女丝袜一区二区| 在线小视频| 国产精品剧情| 一起草av| 情色图区| 亚洲天堂中文字幕无码男同| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 黄站在线免费观看| 美国黄片aaa| 久久婷婷五月天| 久久成人午夜狠狠| 国产99精品一区二区三区免费| 熟女精品一区二区三区| 少妇大屁屁| 奇米狠999| 夜夜操av亚洲一区二区| 七月丁香婷婷| 视频在线观看一二三区| 啪啪自拍九九综合| 蜜色网色哟哟| 襙一襙| 亚洲成人综合在线| 亚洲加勒比色图| 一类av片在线看| 国产AV天美| 国产无码精品久久久久久| 有码专区最新中文字幕有码| JuliaAnnXXX888| 久草国产在线视频| 亚洲美女 晚间男人天堂 | 少妇人妻激情四射| 激情接吻视频久久久久久| 欲射影视| 中文字幕性感少妇av| 嗯嗯啊啊啊啊轻点视频| 99九九精品| 天天综合网~91| 九月丁香婷婷| 国内精品久久人妻性色av| 色九月综合| 99久久久久久亚洲精品不卡| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 国产一区自拍欧美日韩| 日韩精品影视| 97天天爽| 美女操逼福利视频| 亚洲色婷婷综合久久久久中文| 精品色色| 人人操人人色人人摸| 97资源欧美| 伊人五月天激情| 亚洲做性| 免费农村成人少妇人妻Aa一区二区视频 | 91人妻做a观看视频| 欧美青青草视频| 五月婷婷激情综合| 亚洲国产成人精品999| 99色日| 中文字幕性感少妇av| 日日躁夜夜躁狠狠躁超爽| 久久9 9 9精品| 无码国产精品午夜不卡(| 校园春色五月天| 日本欧美色| 激情专区综合| 最新av中文字幕高清| 嫩草91| 蜜臀久久久久久999| 美女尤物人人操| 午夜经典| 久久国产精品视频| 美女久久久久久久| 18一区二区三区| 蜜乳AV一区二区三区四| 中文字幕aⅴ在线视频| 日韩97在线| 中文字幕第23区| 夜夜操天| 丁香五月激情啪啪| av在线免费一区二区| 天天综合色图| JuliaAnnXXX888| 三级网站超变态精品| 99热免费| 99re69综合| 色999亚洲人成色| 美国黄片aaa| 国产乱码久久久| 97久久超碰国产网站| 亚洲福利中文字幕在线| 操操吧亚洲乱伦视频| 国产99999| 精彩久久中文| 精品人妻一区二区三区蜜桃视频| 97公开久久| 美女啊啊啊啊pc| 久久男女激情视频网站| 强奸乱伦Av网| 精品一区二区人妖| 特级丰满少妇一级AAAA爱毛片| 一区二区中文| 蜜臀久久99精品久久久电影| 无码国产精品96久久久久孕妇| 夜夜做夜夜爽精品视频| 精品一区二区三区蜜桃臀www| 黄色大片一区二区密桃丝袜| 伊人大香蕉在线| www.av家庭乱伦| 91总综合网| 久久秀这里有精品| 亚洲 欧美 中文 日韩超碰 | 欧美国产操逼| 色综合20p| 亚洲免费日韩在线一区二区| 日韩在线97| 日产中文字幕2020| 曰本91情色| 97精品在线| 四虎精品一区| 91操熟女视频 | 福利视频香蕉免费一区二区在线| 91视频综合网| 欧洲性爱无码区| 青春草莓视频在线观看网址| Av手机版天堂网| 日本三级A片网站com| 欧美伊人久久综合网| 国产成人精品必看 | 野狼激情网| 97舔舔| 曰韩精品九九无码| 亚洲图片 激情小说| 久久久禁| 久久久亚洲精品中文字幕人妻| 亚洲一区二区中文字幕| 日本不卡五区| 久久东京伊人一本到鬼色| 美中日韩无码| 国产欧美精品日韩区二区麻豆天美| 中文字幕在线观看丝袜| 欧美天堂亚洲电影院一区在线播放| 熟女久久久| 一本色道久久综合精品婷婷| 久久天天艹| 丰满高潮18xxxx| 色狠狠综合| 久操B网| 久久久久大香青草精品综合| 欧亚日韩中文在线| 最新中文字幕精品在线| 久久免费精彩视频| 人妻在线大香蕉| 精品亚洲国产成人精品| 欧美精品久久| 老鸭窝成人免费毛片视频| 青青色在线观看| 手机在线播放国产福利| 日本91白丝| 亚州欧美总和| 欧美成年人性爱视频免费观看| 国产精品久久久久亚洲av| 久青草影院| 不卡一区视频| 国产精品午夜AV完会免费 | 日韩熟妇二区| 91蜜桃传媒精品久久久一区二区| 先锋激情∨在线视频播放| 亚洲无码99| 伊人精品视频| 免费?级毛片无码?∨蜜芽试看| 91精品国产高清久久久久久,亚洲成人 | 亚洲丁香花色| 日产123区精品免费观看| 亚洲91色| 91 手机在线播放 绯色| 国产97在线播放| 超碰在线香蕉| 久久大陆| 日本免费专区| 欧美成人色| 97干色| 日本三级日本三级99| 91爰爱欧美| 亚洲国产丝袜熟女av| 女人高潮抽搐喷水视频网站| 春色综合免费| 亚洲国产一区二区三区四区国产| 色偷偷人人玩人人舔人人操人人摸人人爽| 极品销魂美女一区二区| 91美女在线精品视频| 91第一页| 国语人妻精彩刺激| 久久久久久久九九九九| 先锋精品av色鲁| 新91视频.cmp| 大香蕉人妻| 九九九九热只有精品| 久久久久国产精品喷潮免费观看臀| 亚洲精品蜜桃久久久一区二区三区| 欧姜老司机| 狠狠爱综合网| 欧美天天综合网| 97天天爽| 都市久久精品激情亚洲| 九九九九九用不成了| 后入福利视频| 91久热| 青青草操逼逼视频| 青娱乐淫乱1314| 久久黄黄| 蜜乳AV免费观看| 亚州综合电影| 岛国片国产成人亚洲播放| 1204av韩国| 久久五十路熟女人妻| 色香在线| 天天色综合天天操| 国产日本一区二区三区蜜臀在线观看| 日韩在线视频1234| 久久精品国产AV一区二区三区| 狠狠躁天天躁日日躁97| 五月婷婷爱六月丁香色| 免费精品无码一级毛片牛牛影视| 国产亚洲日本| 天堂蜜桃无码视频一区二区| 精品毛片av一区二区| 国产AV线| 欧美精品四区| 欧美精品日韩久久久九| 欧美人妻制服| 天美欧美国产| 涩五月婷婷| 天天视频黄| 中文字幕十五区| 5月婷婷6月六月丁香| 啊啊啊啊啊啊在线| 女人的天堂大香蕉网| 91精品久久综合熟女| 大香蕉久久| 亚州中文字幕超碰97| 久久香蕉国产线看观看猫咪av| 亚洲丨在线| 国产有码一区| 91美女中出| 国内亚洲精彩视频在线| 亚洲色图欧美一区二区不卡| 精品国产乱码久久久久久久久久毛片| 美女大乳久久久久久久女人18| 国产美女高潮叫床视频| 亚洲成人精品在线一区| 久久老熟女| 高清肉丝中文无码| 亚洲无套久久嗯嗯| 国产乱伦性爱AV| 日韩熟女无码| 男人久久天堂| 日韩无码人妻中字久久三区四区| 久久久久元码视频| Av色五月| 夜夜嗨一区二区| 嫩草一区二区在线观看| 国产精品久久妻无码网站| 9精品久久久久| 97精品久久久久中文字幕| 98一区二区精品| 深夜激情无码| 五月丁香综合啪啪| 欧美人人AAA| 狠狠中文字幕| 日B操| 亚洲伊人成综合成人网| 97亚洲中文| 老鸭窝在线视频播放| 亚洲性综合| 97中文字幕色| 蜜臀AV一区二区三区激情综合| 久久久婷| 亚洲色五月| 日本色色的视频| 精品九九国产无码| 国产AV色黄看到爽| 无码 黑人一区二区三区| 999综合网| 亚洲天堂2020| 84YTCOM性无码| 久久少妇| 久久成年片色大黄全免费网站| 熟女91网站| 91观看 国产白丝| 亚洲天堂电影网99999| 国产九九九九九九| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 国产精品情侣啪啪| 欧美亚洲一区二区久久久婷精品大包诱| 国产欧美伊人| 精品久久久久瑟瑟| 亚洲 图片 欧美 色图| 玖玖爱综合| 欧美一区二区日韩传媒搭讪精品| 国产熟女一区二区丰满| 亚洲色资源| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 黄页网站成人免费| 玖玖爱影院| 久96热在线观看视频| 亚洲成人精品在线一区| 上海一级黄片| 九九99久久| 97视频在线观看播放与子乱对白在线……| 好好的日:com久久九九| 亚洲色婷婷综合久久一区二区三区| 久久精品超碰| 亚洲一区日韩精品中文字幕 | 97精品综合久久网| 天天色综合影视网| 亚洲精品久久久久毛片A片拉屎| 国内毛片欧美香蕉精品| 顶级丝袜熟女一区二区三区| 天天操综合网| 诱惑人妻欧美一区在线播放| 精品妇操一区二区三区| 9999久久久| 国产对白刺激视频| 国产原创自拍| 亚码人妻| 百度百度日本操逼| 思思性爱| 伊人久久大香蕉线AV五月天| 淫纸中9区| 你懂的在线观看区国产 | 九九九影院| 久久久涩| 亚洲国产高清福利视频| 手机av天堂久久久久| 香蕉大久久久| 亚洲欧美精品国产一区二区| 欧美色图天堂在线| 久污| 麻花豆传媒剧国产MV出差| 色婷婷电影网| 日韩天天本| 老女人综合网| 色婷婷小说| 9999久久久久| 黄视频免费| 精品一区二区三区蜜桃臀赵总 | 伊人黄色视频免费观看| 加勒比AV网| 麻豆精品.欧美精品.日韩精品.| 亚洲阿v天堂无码z2018| 99精品丰满人妻无| 九九操久久国产免费视频| 欧美精品成人在线播放| 九九九综合精品| 好涩综合| 天天做天天爽| 亚洲色图日韩丝袜制服一区二区五月在线 | 久草免费在线一区二区| 动漫av中文| 欧美一级AAAAAAA| 天天综合~91入口| 久久在肏| 激情综合五月| 天美传媒AV在线播放| 国产激情视频在线观看| 色噜噜人妻av中文字幕| 久久鲁干| 精品二区久久| 九九av| 久久九九97| 日韩性爱播放| 午夜噜噜噜| 桃花色涩综合影院| 清纯唯美激情| 91 亚洲 欧洲| 欧美性生活男人的天堂| 91中文精品日韩欧美在线| 色牛aV| 2025亚洲男人天堂| 久综合国内精品自在自线| 麻豆福利视频导航| 少妇人妻好深太紧了vr91| 亚洲凸凹超碰成人| 亚洲欧美日韩夜夜| 少妇淫妇久久久久久久| 高清不卡视频| 干日本人少妇午夜寂寞影院| 中出20p| 99亚洲精品| 亚洲男人综合| 亚洲91综合| 91free福利| 亚州男人天堂| 少妇500双飞99| 激情无码日韩| 91色夜| 亚洲男人的天堂V| 亚洲小电影免费涩涩成人在线高清 | 国产十八禁视频| 亚洲中文字母在线播放| 女生久久网| 91新在线欧美| 麻豆啪啪啪视频| 欧美色网络| 欧美激情视频一区二区三区不卡| 精品偷拍13p欧美dodk视频| 国产九九九九九九| 国产久久久9999| av强奸乱轮| 中文字幕视频在线观看| 国产丰满少妇久久久精品影院| 色噜噜精品一区二区三| 亚洲欧美日韩中文播放| 色五月AV在线| 吉田爱美AV在线| 一区二区三区精品久久| 亚洲乱码精品一区二区| 黄站在线免费观看| 久久成年精品| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 亚洲图片欧美色| 狠狠亚洲| 久久精品免费| 久综合网| 青青伊人这里只有精品| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 国产日本一区二区三区蜜臀在线观看| 欧美 亚洲 91| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 青娱乐国产精品| 亚洲熟女av中文字幕| 久久久久密臀视频| 韩国轻伦国内自拍一区| 99欧美| 亚洲欧美在线观看2021 | 亚洲AV无码天美传媒一区| 色情乱伦AV| 狠狠操官网| 少妇久久久| 啊啊啊水好多| 国产黑白丝在线| 午夜AV污污污| 精品美女久久一二三| 日韩AV色图| 亚码激情| 亚洲.欧美.丝袜.中文.综合| 大香蕉av在线| 日本九九九九| 综合婷婷| 五月天婷婷综合| 久久99精品视频| 在线无码操| 国产成人手机视频激情| 一级黄色性爱A级片| A一区片| 三级日韩一区二区三区| 日本东京热久久久电影| 精品人妻一区二区三区四区石在线| 大香蕉淫人| 密臀在线一区尤物| 在线中文字幕视频| 天天肏天天干| 97视频免费在线观看| 爱逼综合| 亚洲av噜噜噜噜噜噜| 97精品久久| 91天天| 波多野结衣之双飞调教在线播放| 91国产操逼视频| 秋霞免费无码视频日韩A片| 永久电影三级在线观看| 国产人妖的免费的视频| 亚洲制服aⅴ中文字幕| 亚洲?V无码专区在线电影| 无码国产Av| 日韩人妻免费精品| 依人大香蕉| 亚洲一区二区三区久久 亚洲一区二区| 激情深爱五月天| 日韩在线视频1234| 最新精品久久蜜桃 | www亚洲免费| 乱伦av.com| 丁香五月久久| 九九九久千久久激情蜜桃在线看 | 色欧美在线| 天美传媒AV在线播放| 亚洲 无码 偷拍| av绯色| www.久久久久| 色好看av| 久久久免费视频18| 17c嫩草51久久91嫩草| A 在线网址| 91精品丝袜久久久久久| 超碰97在线 欧美 国产| 久久久草草精品| 一起草在线视频| 嫩草在线视频| 亚洲1区| 亚洲美女色图| 欧美色图电影| 亚洲字幕一区二区| 亚洲欧美一区二区三区在钱蜜桃| 国产精品欧美激在线| 天天综合91入口| 桃花色综合影院| 人人扣人人操| 怡红院成人av| 亚洲欧美色图片| 久久久久国产精品喷潮免费观看臀| 狠狠色婷婷| 97爱碰| 18禁看网站一区| 久久婷婷亚洲| 91丝袜美腿片| 国产 亚洲 一二三四| 色婷婷狠狠18禁| 国产精品久久久久久久免牛肉蒲团| 欧美色图校园春色| 国产精品制服丝袜清纯唯美| 国产农村妇女精品一二区| 色色97爱| 一级啊性爱在线视频| 97久久免费| 亚洲欧美人妻| 吻戏激情性巴克| 欧美色图97| 亚洲第一精品在线视频| 日本免费不卡二区| 97超碰美女| 久久激情五月| 久久精品人妻一区二区三区| AV和黑人在线播放| 一区二区精品更新提醒| 久久夜夜| 91久久国产综合久久| 视频二区美腿制服人妻欧美| 777奇米影视777四色| 91伊人久久在线| 成人精品一区二区91毛片不卡| 欧美亚洲影视| 韩国三级一线观看久| 超碰日本97美女人妻人人玩人人爱| 91在线一起| 国产尹人在线视频免费| 一区二区三区四区五区久久久久久| 九九干| 欧美男人亚洲天堂| AV污污污污| 亚洲人精品午夜不卡| 综合影视国产无码| 啊啊啊轻点在线观看| 亚洲午夜福利视频| 91热| 天天综合色电影| 日韩视频中文字幕| 99re不伦| 亚洲色图欧美色图日韩色图| 日韩色女精品| 亚洲Av无码成人精品国产| 天堂av最新电影网| 99久久婷婷| 97在线视频观看| 欧美色66| 欧美成人一级免费电影| 丝袜视频网国产90| 先锋精品av色鲁| 青娱乐国产剧情av一区| 白丝少妇一区二区| 精品中文字幕一区二区l - 百度| 亚洲色棕合| 9 9精品一区二区三区| 亚洲天堂久久久久久粉红视频| 99啪啪视频| 无码高清国产AV| 综合亚洲网| 青青青操| 日韩一级成人毛片免费观看| 91女日逼| 麻豆人妻少妇在线免费观看| 成人免费不卡在线视频| 天天做天天爱| 人妻熟女一区二区三区在线| 日韩在线观看中文字幕视频| 蜜臀久久99精品久久久久| 久久超碰、| 色爱综合网| 日韩欧美福利视频看看| 久久久精| 伊人久久国产免费观看视频| 国产一区二区av综合| 高清孕妇孕交 交| 99只有精品| 一区二区三区四区色图| 福利操逼| 国产精品999aaa| 久久久少妇诱惑精品视频| 蜜臀av在线播放一区二区三区| 精品国产无码中文| 久草资源在线| 91影视亚洲| 美国美女AV在线| 最新国产亚洲精品精品国产亚洲综合| 黄色无码高清黄色无码网站| 国产天天噜一噜久久久| 99抽插| 婷婷五月天社区| 久久av成人无码免费| 欧美裸体美女日麻屄| 国产不卡的视频 | 久久久久久人妻一区精品色欧美| 色综合天天爱去电影网| 天天躁狠狠躁av| 中文字幕片| 色97| 99热超碰在线| 无码 有码 国产18p| 免费观看性欧美一级| 欧美色图色综合| 欧美图片校园春色| 欧美一二级| 国产人妻一区二区三区欧美毛片| 91肏屄网| 91亚洲不卡一区| 男人夜色天堂ss| 色综合久久久久| 男男H黄动漫啪啪无遮挡网站| 乱伦一区二区三区‘| 亚洲日韩av专区无码| 囯产精品久久久久久久久久二区三区| 超碰人人干天天射| 色香网| 97天天插| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 97精品视频在线播放| 91色色综合| 91无码人妻| 日韩 女同 综合| 国产一| 色97综合中文字幕| 亚洲人人夜夜澡人人爽| 久久久久斤小| 久久久久久九九九九九九| 国产情色在线| 夜夜嗨TV| 青青五月天| 久久久一区二区三区四区五区| 麻豆成人影音在线| 欧美色图片| 精品高清av中文字幕| 伊人丁香五月婷婷| 极品尤物自安慰| 深田咏美亚洲精品福利社| 久久婷色| 九九久久一区二区三区| 97干天天| 国产精品午夜精品| 国产精品午夜福利| 少妇久久久久久久| 翔田千里AⅤHD无码| 伊人五月天激情| 乱老女人一区二区视频| 大胆91| 亚洲国成人情色好看电影| 亚洲人妖网| 国产精品97超碰| 97色亚洲| 天天搞在线综合网| 天天干天天拍| 干b在线性社区| 久久久国产护士丝袜美腿一| 9久久精品| 亚洲春色欧美激情自拍| 午夜精品五区| 熟妇熟女视频一区二区三区| 色天使大香蕉| 狠狠躁久久躁| 男女猛烈无遮掩视频免费软件| 亚洲天堂人妻熟妇视频| 长长久久免费视频| 欧美91网站| 久久久四区| 天天色,天天干,天天干| 亚洲五月丁香花狠狠干一区二区三区| 开心六月色| 夜夜精品视频一区二区| 国产强奸AV在线| 欧美精品久久久久久久久88| 人妻密肉在线观看| 久久久精品九| 丰满少妇一区二区三区专区| 中文字幕精品亚洲熟女| 亚洲综合网图| 蜜乳av一区二区| 五月丁香啪啪啪| 青青草国产盗摄一二三区| 好涩综合| 东京热男人的天堂精品| 午夜精品99久久久久传媒| 蜜臀th| 97无码视频在线播放| 欧亚在线视频| 爱爱久久| 自拍偷拍 日韩欧美| 国产亚洲在线| 四虎免费视频| 亚洲精品国产熟女| 超AV色女| 五月天伊人网| 国产尹人在线视频免费| 欧美少妇性乱| 亚洲无码国产探花在线观看| 污啪啪啪视频| av橘色网站| 黄片com.| 人妻 欧美 中文| 欧美成人性爱视频在线播放 | 国产乱码精品久久久久久| 青娱乐91| 五月天综合网| 91中出在线| 午夜理论片在线观看免费| 日韩懂色网| 欧美大香蕉久| 亚洲熟妇无码一区二区三区| 可免费观看的av毛片中日美韩| 91久久久久免| 美女91在线| 五月天婷婷色| 亚洲色交| 国产欧美第五页| 人妻久久一区二区三区 | 亚州精品丝袜-不卡成人免费| 亚洲图片另类| 欧美九九爱| 老司机午夜精品视频| 日本天天人人狠狠在线日美女| 亚洲一区二区三区婷婷| 美女刺激久久国产欧美| 欧美综合亚洲综合| 国产不卡精品91| 无码一区免费在线不卡| 91亚州欧美| 涩涩这里只有精品视频| 91高潮喷水美女| 屁屁影院一区二区三区国产| 久久熟女嫩草成人片免费| av资源在线观看少妇| 欧美亚洲首页| 久久色激情一区二区三区| 丝袜人妻av一区二区| 久久大线蕉一区| 人人摸人人添人人操| 二级毛片| 欧美精品四区| 国产午夜福利电影免费在线观看 | 亚洲黑人在线| 69精品人人人人| 亚洲中文国际强奸字幕| 999色欧美中文字幕| 亚洲情色第一页| www.91人妻.com| 9 1超碰九色| 欧美亚洲丝袜人妻制服99| 97操| 中文字幕乱偷人妻久久艾草网| 天天躁日日躁AAAXX| 色99999| jiujiujiujingpin| 九九热精品| 人人人摸人人| 亚洲中文字幕一区| 99国产精品人妻人伦| 爽极品影院| 大粗鳼巴久久久久| 欧美 传媒 麻豆 日韩 偷拍| 69精品久久久久中文字幕| 亚洲综合20p| 骚女高跟AV在线| 综合网欧美在线| 九色精品视频导航1| 天天天干977| 欧美伦乱爱| 中文字幕精品一区二区精品| 这里只有精品视频在线观看麻豆| 国产麻豆91欧美一区二区久久婷婷国产精品 | 美女裸体麻豆天美蜜桃91| 亚洲日韩国产欧美综合v| 91东北熟女| 人妻喷水| 伊人玖玖网| 欧美熟女少妇| 99精品久久久久久久婷婷| 日少妇视频| 日韩97精| 老师充足的奶水小说| 美女自卫慰黄网站免费| av三级电影在线播放| 羞答答AV中文字| 日日夜夜国产综合| 伊人色综合网电影| 国产A v无码专区| 一级毛片电影免费看| 亚欧美综合网。| 九九九久千久久激情蜜桃在线看| 91足交| 久久成人国产精品| 97亚洲欧美| 精品中文一区二区| 欧美综合制服在线| 亚洲综合有玛| 五月天综合网| 国产成人久久久精品免费AV| 一区操逼| 一道α片欧美| 麻豆久久精品亚洲精品88| 后入综合久久| 精品人妻伦一区二区三区久久| 在线视频一区二区传媒| 91久久婷婷| 去干网最新版| 伊人网综合在线视频| 天天躁日日躁AAAAXXXX国产| 日本精品一级二级三级| 九九热精品视频六| 91中出在线| 神马久久久久久久久| 午夜后入| 97超碰超欧美。| 骚人妻少妇视频| 91精品丝袜久久久久久无码人妻| 天天干2区3区| 丝袜美腿欧美| 爱射综合| 久久e6只有精品| 日本久操视频| 亚洲天堂另类小说男人| 国产精品2020| 日韩在线视频1234| 夜夜操夜夜爽夜夜高潮| 亚洲国产综合久久久性感熟妇| 久久精彩免费视频| 国产精品一区人妻精品阁在线| 自偷自拍的亚洲视频| 亚洲激情av| 99热这里都是精品| 九九色热| 一二三四日本视频高清| 久都青青视频| 青青草在线成人视频| AV天堂男人的天堂| 射丝袜大香蕉| 九九九九97| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 欧美男女午夜啪啪| 99999无码| 国产美女精品| 精人妻无码一区二区三区伊人直播| 亚洲熟女一区| 99re6在线视频播放免费精品| 亚洲国产精品无石码久久| 啊啊啊啊操死我| 999精品国产高清一区二区| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 四虎午夜影院| 国产女人高潮嗷嗷嗷叫小说| 久久一级无码精品毛片6| 人人爱操| 97爱免费插| 五月开心久久AV官网| 九七超碰人人乐| 国产剧情在线| 九九干| 国产精品一二三免费网站| 国产suv精品一区二区四| 白丝在线一区| 国产精品天堂| 日韩熟女操逼| 91站街按摩店老熟女熟女| 岛国AV一区二区电影| 吉川爱美亚洲二区在线 | 成年女人一区| 激情丁香五月| 国产精品日日摸天天碰| 尤物视频新赏网鲜网色诱网| 国内一区二区免费| 91精品人妻偷情| 蜜乳AV网址| 麻豆国产av网| 国产一区二区精品在线视频| 91亚洲综合| 国产亚洲精品美女久久久m| 亚洲天堂区| 四虎在线播放| 97在线免费观看| 干日本人少妇午夜寂寞影院| 2020中文字幕| 久久精品无码不卡| 电家庭影院午夜69久久夜色精品国产69乱 | 伊人久久综合影院| 熟妇操花| 在线人妻熟女一区二区三区四区五区| 丝袜狂射91| 清纯唯美亚洲| av天堂5| 97干色天堂| 伊人网在线点播| 思思热免费在线视频| 九九av| 日韩99神马视频播放片在线播放| 玖玖资源中文字幕制服丝袜| 久久丝袜| 曰韩成人免费视频| 国产嫩草精品A88AV在线| 97亚洲中文| 亚洲av强奸乱伦| 欧美熟女妇同| 国语对白露脸XXXXXX| 伊人色综合网| 91男人天堂网| 国内亚洲精彩视频在线| 91在线限制级| 男女啊啊啊| 色情五月丁香| 久久超碰天天| 91 亚洲 欧美 日韩 国产 综合| 欧美 中文字幕 一区| 清纯唯美亚洲综合| 人妻少妇色综合| 91网站18+| 太久视频| 风骚少妇视频中文字幕| 婷婷av在线中文字幕| 人人澡人人爽人人精品| 大香蕉一级黄色片久久| 九九色色| 亚洲欧美伦综合| 99视频内射三四| 青青青草原| 婷婷五月天久久久| 中文字幕人妻丝袜乱一区三区| 东北丰满熟女国产一区| 亚洲欧洲无码一区夜| 亚洲免费成人精品电影| 蜜臀色乳| 91操人| 久久久三区二区一区| 91精品大奶人妻| 欧美性五月| 最新av网站在线观看| juliaann精品熟女一区| 亚洲天堂五月天国产| 青青草乱入乱欲视频在线观看| 自拍偷拍第26| 青青草字幕AV| 五月天婷精品激情| 蜜臀久久99'精品久久久| 大香蕉久| 日本成人在线不卡一区二区三区| 操操逼操操逼操操逼逼| 人妻喷水| 日本熟妇熟色97一本在线观看| aaa亚无码专区| 人人污日韩一区二区| 欧美猛交黑寡妇中文字幕| 乱伦a片视频| 韩日精品福利视频一区不卡在线免| 亚洲成a人在线观看久| 992大香蕉| 中文字幕黑人大片| 无码免费在线观看黄色片| 亚洲日韩久久精品一区| 91久热| 国产精品久久久久久久久久久久| 97人人中文网| 97国产高清视频在线观看| 高清不卡 中文 人妻| 激情综合五月| 第四色奇米影视777| 色综合20p| 日韩三级视频一区二区三区| 91精品网站| 久久风骚城市| 六月丁香久久| 亚洲**2021在线观看| 色大香蕉97N| 四虎影院成年人片| 色波多| 99蜜桃臀久久久欧美精品网站| 亚洲天堂 视频你懂的| 成人一二| 超碰在线日韩一区| 国产久久久9999| 免费在线观看AV无码网站| 男女无套 免费网站| 色 亚洲 91| 久久精品一区二区三区不卡| 人人操人人操人人操人人操人人操人人人11.CM | 我想要 啊 啊 啊| 97精品久久久久中文字幕| 少妇 综合| 久操网线| 欧美性生活男人的天堂| 精品久久97| 激情啪啪视频| 亚洲人妻一区二区三区| 操逼操网| 色欲av一区二区三区蜜芽| 性欧美| 青青三级视频| 99国产精品在线观看| 五月丁香激情啪啪| 翔田千里Av在线| 精品国产乱码久久久久久网站入口| 91欧美丝袜| 黄色大片一区二区密桃丝袜| 爱av免费| 国产一级不卡在线观看| 色哟哟AⅤ| 中文字幕成人乱码熟女精品国50| 97精品久久久久中文字幕| 中文字幕加勒比海高清无码免费视频| 激情综合色| 蜜桃视频成a人v在线| 久久久久久久久久久免费精品| 男人的午夜天堂| 91爱网| 欧美在线第五页| 精品国产久久乱码| 国产成人天堂| 五月丁香在线| 五月天社区| 99精品久久| 色色婷婷五月天| blacked精品一区国产| 一本大道不卡一二三区| 国产AAAAAABBBBB| 日韩激情无码影院| 美女黄网| 欧美一级A一级a爱片久久| 射久久| 青青在线视频日韩欧美| 日韩内| 麻豆成人AV| 中文字幕后石码四区五区| 亚洲在线a| 人人操人人摸超碰| 校园春色五月天| 国产精品爆乳懂色蜜乳| 老司机午夜精品视频| 青草精品视频日本久久久久网站在线| 欧美日韩狠狠爱| 精品无吗m| 三久久久四久久久久| 神马午夜久久| 五月天偷拍| 日韩欧美视频青青| 探花精品视频| 精品久久一区二区三区四区五区|