久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

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

嵌入式音頻調(diào)試:四層信號鏈故障定位與實操閉環(huán)法 1. 這不是“修聲音”是嵌入式系統(tǒng)級信號鏈的精準(zhǔn)溯源你手里的開發(fā)板插著耳機(jī)播放測試音卻只有沙沙聲ALSA命令跑出來一堆“no such device”dmesg里刷屏“codec probe failed”用arecord錄一段wav波形圖平得像被熨斗燙過——這時候別急著換Codec芯片更別去翻Linux內(nèi)核源碼逐行debug。我干嵌入式音頻調(diào)試八年踩過最多坑的地方從來不是驅(qū)動代碼寫錯了而是把“Audio調(diào)試”當(dāng)成一個孤立模塊在處理。它本質(zhì)是硬件信號鏈、固件初始化、內(nèi)核驅(qū)動、用戶空間框架四層耦合體的聯(lián)合診斷過程。標(biāo)題里那個《嵌入式外設(shè)調(diào)試思路》的“思路”二字才是真正的鑰匙。核心關(guān)鍵詞就三個嵌入式、Audio、調(diào)試——但它們必須放在同一個物理上下文里理解一塊PCB上從麥克風(fēng)/Line-in輸入端口開始經(jīng)過Codec模擬前端、I2S/TDM數(shù)字總線、DMA控制器、ALSA子系統(tǒng)最終到應(yīng)用層播放器任何一層的時序錯位、電平不匹配、寄存器配置偏差都會讓整個鏈路靜默或失真。這不是軟件工程師單打獨斗能解決的問題需要你能看懂原理圖里Codec的VDDIO供電電壓是否和SoC的I2S引腳電平兼容能用示波器抓I2S的BCLK/WS/SD信號判斷主從模式是否握手成功能讀懂dmesg里“snd_soc_register_card failed: -517”背后其實是Codec DAI link name和machine driver里定義的name字符串不一致這種低級但致命的拼寫錯誤。所以這篇內(nèi)容適合三類人剛拿到新硬件平臺、第一次調(diào)通Audio的應(yīng)屆生被客戶投訴“聲音斷續(xù)”的FAE工程師還有那些以為“裝個alsa-utils就能搞定”的Linux應(yīng)用開發(fā)者。它不教你寫驅(qū)動但讓你知道該去哪一行日志里找線索不講電路設(shè)計但告訴你為什么示波器測到的BCLK頻率比datasheet標(biāo)稱值低10%——那很可能只是SoC clock tree里某個PLL分頻系數(shù)沒配對。2. 調(diào)試不是試錯是分層隔離與信號流建模2.1 四層模型把混沌問題拆解成可驗證的原子單元所有失敗的Audio調(diào)試起點都是試圖“一步到位”。我見過最典型的場景工程師在板子上插上耳機(jī)運行aplay -D hw:0,0 test.wav沒聲音立刻打開內(nèi)核配置菜單把SND_SOC_WM8960改成Mm再編譯燒寫結(jié)果還是沒聲。這本質(zhì)上是在用“重編譯”代替“診斷”。真正有效的思路是建立一個自底向上、逐層驗證的信號流模型。我把整個Audio鏈路劃分為四個嚴(yán)格隔離的驗證層硬件層Hardware Layer驗證物理連接與供電。這是唯一不需要任何軟件參與的層。重點檢查Codec芯片是否上電用萬用表量VDD/VDDIO/VDDA電壓必須同時滿足Datasheet要求的最小值和紋波范圍I2S/TDM總線的Pinmux是否正確配置比如RK3568的I2S0_MCLK引腳如果被復(fù)用為GPIO那再好的驅(qū)動也白搭PCB走線是否存在阻抗不連續(xù)尤其差分時鐘線長度超過10cm未做等長處理BCLK抖動會直接導(dǎo)致DMA丟幀。固件層Firmware Layer驗證Bootloader階段的Codec初始化。很多SoC如NXP i.MX系列要求在U-Boot中通過I2C預(yù)配置Codec寄存器比如設(shè)置主從模式、時鐘源選擇、模擬輸入增益。如果這一步失敗內(nèi)核根本收不到Codec的ACK響應(yīng)dmesg里會出現(xiàn)“i2c i2c-0: Failed to get device ID”這類報錯。這里有個關(guān)鍵經(jīng)驗不要依賴U-Boot默認(rèn)配置。我曾在一個AM5728項目上發(fā)現(xiàn)U-Boot的wm8960_init()函數(shù)里硬編碼了0x00寄存器寫0x00而實際硬件Codec需要先寫0x01才能喚醒結(jié)果內(nèi)核probe時永遠(yuǎn)卡在“waiting for codec ready”。內(nèi)核驅(qū)動層Kernel Driver Layer驗證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é)點如wm8960.1-001aplatforms/下是否有對應(yīng)的DMA控制器如44000000.i2sdais/里是否列出了正確的DAI名稱如i2s-hifi。一個經(jīng)典陷阱是Machine Driver里寫的.codec_dai_name wm8960-hifi但Codec Driver里注冊的DAI name卻是wm8960-aif1名字不匹配導(dǎo)致link無法建立日志里只顯示“no backend DAIs”這種模糊提示。用戶空間層Userspace Layer驗證ALSA框架與應(yīng)用交互。到這里才輪到alsa-utils登場。但注意aplay和arecord的-D參數(shù)指定的是PCM設(shè)備名如hw:CARD,DEVICE而amixer操作的是Control設(shè)備如hw:CARD。很多人混淆這兩者用amixer cset numid3 100去調(diào)音量卻發(fā)現(xiàn)播放沒變化——因為numid3對應(yīng)的是Playback Volume但當(dāng)前PCM設(shè)備可能被路由到了另一個Control組。必須先用amixer scontents列出所有Control再用aplay -L確認(rèn)當(dāng)前可用的PCM設(shè)備樹。提示每一層驗證都必須有明確的“通過標(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)的驗證等于沒驗證。2.2 信號流建模用一張圖鎖定故障域把上述四層畫成橫向流程圖左邊是輸入Mic/Line-in右邊是輸出Speaker/Headphone中間是四層。但真正有用的建模是給每層添加關(guān)鍵信號探針點。我在每個項目都會手繪一張這樣的圖并標(biāo)注實測點硬件層探針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被識別cat /proc/asound/devices查看PCM設(shè)備號最關(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)問題發(fā)生時你不再問“為什么沒聲音”而是問“哪個探針點的信號消失了”。比如示波器在Codec的BCLK引腳測到波形但在SD數(shù)據(jù)線上測不到信號——故障域立刻鎖定在Codec內(nèi)部的數(shù)字接口配置和SoC端無關(guān)。我曾在全志H6項目上遇到類似問題最終發(fā)現(xiàn)是Codec的DACR寄存器右聲道DAC使能被誤寫為0而左聲道寄存器DACL是1導(dǎo)致只有左耳有聲。這種問題靠dmesg日志根本找不到線索必須依賴信號流建模。2.3 工具鏈不是越多越好而是精準(zhǔn)匹配層級網(wǎng)絡(luò)熱詞里堆滿了各種調(diào)試工具gdb、vscode stm32調(diào)試、串口調(diào)試助手……但Audio調(diào)試有其特殊性大部分問題發(fā)生在硬件與內(nèi)核交界處傳統(tǒng)軟件調(diào)試器無能為力。我堅持的工具選型原則是“一層一器”硬件層專屬工具示波器必須帶協(xié)議分析功能能解碼I2S幀、邏輯分析儀用于抓取I2C初始化序列、萬用表測供電和偏置電壓。特別強(qiáng)調(diào)不要用廉價示波器測BCLK其帶寬不足會導(dǎ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實時監(jiān)控內(nèi)核日志過濾-g snd、cat /sys/kernel/debug/asoc/下的實時狀態(tài)、trace-cmd record -e snd_soc_*抓取SoC驅(qū)動事件。這里有個獨家技巧當(dāng)dmesg顯示“codec probe failed”時立即執(zhí)行echo 1 /sys/module/snd_soc_core/parameters/debug開啟SoC Core調(diào)試再重新加載驅(qū)動日志會詳細(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é)點缺失。注意VSCode、GDB這些通用工具在Audio調(diào)試中僅用于最后一步——當(dāng)確認(rèn)是應(yīng)用層代碼邏輯錯誤比如緩沖區(qū)大小計算錯誤導(dǎo)致underrun時才啟用。90%的“沒聲音”問題根源不在應(yīng)用代碼里。3. 實操核心從上電到播放的七步閉環(huán)驗證法3.1 第一步硬件通電與基礎(chǔ)信號捕獲耗時5分鐘這是整個調(diào)試的基石跳過等于自殺。操作流程必須嚴(yán)格按順序供電驗證用萬用表DC檔黑表筆接GND紅表筆依次測量Codec的VDD核心供電通常1.8V或3.3V、VDDIOI/O供電必須與SoC的I2S引腳電平一致、VDDA模擬供電通常2.5V或3.3V。記錄實測值對比Datasheet允許范圍。我見過最離譜的案例VDDA實測3.0V但Datasheet要求2.5V±0.1V結(jié)果Codec ADC始終飽和錄音永遠(yuǎn)是一條直線。時鐘信號捕獲將示波器探頭接地夾接GND探針接SoC的I2S_BCLK引腳務(wù)必確認(rèn)Pinmux已配置為此功能。設(shè)置示波器觸發(fā)為上升沿時基調(diào)至1μs/div。運行speaker-test -c2 -r44100觀察波形。合格標(biāo)準(zhǔn)方波占空比接近50%頻率誤差±1%。若頻率偏差大說明SoC的I2S PLL配置錯誤若波形畸變頂部塌陷說明驅(qū)動能力不足需檢查上拉電阻或增加緩沖器。I2S幀同步驗證保持示波器連接再加一個通道測I2S_WSWord Select。觀察BCLK與WS的關(guān)系WS高電平時BCLK傳輸左聲道數(shù)據(jù)WS低電平時傳輸右聲道。一個完整周期內(nèi)BCLK脈沖數(shù)應(yīng)等于采樣精度×2如16bit×232個脈沖。若WS無跳變說明SoC未啟動I2S發(fā)送若BCLK有而WS無可能是Machine Driver里fmt字段未設(shè)置SND_SOC_DAIFMT_I2S。這一步的實操心得永遠(yuǎn)先測SoC端再測Codec端。因為SoC是主設(shè)備它的信號決定了整個鏈路的時序基準(zhǔn)。我習(xí)慣在SoC的I2S引腳旁焊接0Ω電阻作為測試點避免直接焊接到Codec脆弱的焊盤上。3.2 第二步U-Boot Codec初始化確認(rèn)耗時3分鐘很多工程師認(rèn)為U-Boot只是加載內(nèi)核忽略其對Codec的預(yù)配置。這一步驗證極其簡單進(jìn)入U-Boot命令行串口終端連接上電時按空格鍵中斷啟動。執(zhí)行I2C探測輸入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腳本運行run audio_init觀察log是否打印“WM8960 init success”。若無此腳本手動寫入關(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命令的第三個參數(shù)是字節(jié)數(shù)WM8960寄存器是16位寬所以寫入時必須用i2c mw 0x1a 0x00 0x0000 2末尾的2表示2字節(jié)。我曾因漏寫“2”導(dǎo)致只寫了低8位Codec始終處于Reset狀態(tài)。3.3 第三步內(nèi)核啟動日志深度解析耗時10分鐘內(nèi)核日志是信息最密集的環(huán)節(jié)但90%的人只會掃一眼dmesg | grep snd。真正的解析要分三層第一層Card注冊dmesg | grep snd_soc_register_card—— 必須看到succeeded。若為failed: -517查-517對應(yīng)-ENODEV意味著Machine Driver找不到匹配的Codec Device。此時立刻檢查Device Treecodec { status okay; };是否啟用compatible wlf,wm8960;是否與Codec Driver的MODULE_DEVICE_TABLE(of, wm8960_of_match);完全一致包括大小寫和逗號。第二層DAI Link建立cat /sys/kernel/debug/asoc/—— 進(jìn)入dais/目錄ls應(yīng)看到類似i2s-hifi的DAI名稱。若為空說明Machine Driver的.dai_link數(shù)組未正確初始化。典型錯誤dai_link[0].name I2S Playback;但Codec Driver里注冊的DAI name是wm8960-aif1名字不匹配導(dǎo)致link無法建立。第三層PCM設(shè)備生成aplay -L | grep CARD—— 應(yīng)看到類似hw:CARDrockchiprk3399pcmpop,DEV0的條目。若只有null設(shè)備說明ALSA Core未加載成功。此時執(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是否啟用。一個真實案例某次調(diào)試RK3399dmesg顯示Card注冊成功但aplay -L無輸出。深入/sys/kernel/debug/asoc/發(fā)現(xiàn)platforms/下只有44000000.i2s沒有44000000.i2s-dai。最終定位到Device Tree中i2s0 { #sound-dai-cells 0; }少了一個#符號導(dǎo)致DAI節(jié)點未被正確解析。這種錯誤日志里沒有任何提示只能靠逐行比對DTB反編譯文件。3.4 第四步ALSA Control狀態(tài)固化耗時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。這會將當(dāng)前所有Control值寫入/var/lib/alsa/asound.state。重啟后alsactl restore會自動加載。驗證狀態(tài)持久化重啟板子執(zhí)行amixer get Headphone確認(rèn)返回Front Left: Playback 100 [100%] [0.00dB] [on]。若仍為[off]說明/etc/init.d/alsasound服務(wù)未啟用或asound.state路徑配置錯誤。實操心得永遠(yuǎn)在alsactl store前執(zhí)行amixer set Capture cap啟用錄音否則保存的配置里Capture是關(guān)閉的后續(xù)錄音會失敗。這個細(xì)節(jié)官方文檔從不提及。3.5 第五步裸PCM設(shè)備直通測試耗時3分鐘繞過ALSA插件層直接與硬件對話這是排除軟件棧干擾的終極手段確認(rèn)PCM設(shè)備號aplay -L | grep hw:找到類似hw:CARDrockchiprk3399pcmpop,DEV0的設(shè)備。生成測試音頻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打開看波形是否正常。這一步的價值在于如果直通成功但aplay -D default失敗問題一定出在ALSA配置文件/usr/share/alsa/alsa.conf或插件層如plug、dmix。我曾在一個項目中發(fā)現(xiàn)default設(shè)備被錯誤配置為dmix混音器而硬件不支持硬件混音導(dǎo)致播放卡頓。直通測試瞬間定位了問題。3.6 第六步時序敏感性壓力測試耗時8分鐘Audio是實時性要求極高的外設(shè)常規(guī)測試無法暴露時序問題。必須進(jìn)行壓力測試多路并發(fā)播放speaker-test -D plughw:0,0 -c2 啟動一個再開aplay -D hw:0,0 test.wav 觀察是否出現(xiàn)underrun緩沖區(qū)欠載或overrun緩沖區(qū)溢出。dmesg里若頻繁出現(xiàn)DMA buffer underrun說明DMA請求未被及時響應(yīng)需檢查SoC的DMA優(yōu)先級配置或CPU負(fù)載。采樣率切換測試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未動態(tài)重配置或SoC的I2S PLL切換延遲過大。長時穩(wěn)定性測試speaker-test -D hw:0,0 -c2 -l0無限循環(huán)持續(xù)運行2小時用top監(jiān)控ksoftirqd進(jìn)程CPU占用率。若超過30%說明中斷處理效率低下需優(yōu)化IRQ affinity或調(diào)整內(nèi)核調(diào)度策略。一個經(jīng)典問題某ARM Cortex-A7平臺在48kHz下播放正常切換到96kHz后出現(xiàn)嚴(yán)重破音。抓取I2S波形發(fā)現(xiàn)BCLK頻率正確但SD數(shù)據(jù)線上出現(xiàn)大量毛刺。最終定位到Codec的DACLRCLK左右聲道時鐘引腳與SoC的I2S_WS引腳之間存在容性耦合高頻時產(chǎn)生振鈴。解決方案在DACLRCLK線上串聯(lián)22Ω電阻。這種問題只有壓力測試才能暴露。3.7 第七步故障域交叉驗證耗時5分鐘當(dāng)某一步失敗時不能只盯著當(dāng)前層必須進(jìn)行跨層驗證若硬件層BCLK正常但內(nèi)核層無Card注冊用邏輯分析儀抓取U-Boot的I2C初始化序列確認(rèn)是否向Codec的0x01寄存器寫入了0x01Power Up。若未寫入問題在固件層若已寫入但內(nèi)核probe時仍失敗檢查Codec的INT引腳是否連接到SoC的GPIO且Device Tree中是否配置了interrupts GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH。若內(nèi)核層Card注冊成功但用戶層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即可。若直通測試成功但aplay -D default失敗檢查/usr/share/alsa/alsa.conf中defaults.pcm.card和defaults.pcm.device是否指向正確的Card和Device編號。常見錯誤是device 0寫成了device 1。這個交叉驗證法的核心是打破“一層不通就重刷固件”的思維定式。我把它總結(jié)為一句口訣“硬件看波形固件看I2C內(nèi)核看debugfs用戶看strace”。4. 常見問題與排查技巧實錄來自產(chǎn)線的27個真實故障案例4.1 硬件層高頻問題占比38%故障現(xiàn)象根本原因排查技巧解決方案Codec上電后VDDA電壓緩慢爬升至2.5V耗時100msVDDA濾波電容過大47μF超出Codec datasheet規(guī)定的最大充電時間用示波器DC耦合模式測量VDDA引腳上電瞬態(tài)波形觀察上升時間更換為10μF電容確保上升時間10msI2S_BCLK波形占空比嚴(yán)重偏離50%如70:30SoC I2S控制器的BCLK divider配置錯誤或外部晶振頻率偏差過大用示波器測量BCLK周期計算實際頻率對比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釋放時序與SoC的I2C訪問沖突用邏輯分析儀同時抓取RESET信號和I2C的SCL/SDA觀察RESET釋放后I2C是否立即發(fā)起通信在Device Tree中增加reset-gpios gpio0 12 GPIO_ACTIVE_LOW并確保驅(qū)動在RESET釋放后延時10ms再訪問I2C經(jīng)驗硬件問題往往表現(xiàn)為“偶發(fā)性”。比如VDDA電容問題在低溫環(huán)境下更易觸發(fā)因為電解電容ESR隨溫度升高而降低。所以調(diào)試必須在-10℃、25℃、60℃三個溫度點重復(fù)驗證。4.2 固件層隱蔽問題占比22%故障現(xiàn)象根本原因排查技巧解決方案U-Boot能成功i2c readCodec但內(nèi)核probe失敗U-Boot的I2C初始化覆蓋了SoC的I2C控制器寄存器導(dǎo)致內(nèi)核驅(qū)動無法復(fù)位控制器在U-Boot命令行執(zhí)行md.l 0xff770000 10RK3399 I2C0寄存器基址記錄初始值再執(zhí)行i2c probe后再次md.l對比差異修改U-Boot的I2C驅(qū)動在初始化后保存并恢復(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ū)動和內(nèi)核的I2C驅(qū)動使用不同的寄存器映射U-Boot修改了某些位內(nèi)核驅(qū)動可能無法感知導(dǎo)致狀態(tài)不一致。這是最棘手的固件層問題。4.3 內(nèi)核驅(qū)動層經(jīng)典陷阱占比25%故障現(xiàn)象根本原因排查技巧解決方案dmesg顯示snd_soc_register_card succeeded但/sys/kernel/debug/asoc/下無codecs/目錄Device Tree中Codec節(jié)點的status okay寫成了status ok內(nèi)核解析失敗執(zhí)行dtc -I dtb -O dts /proc/device-tree/ /tmp/cur.dts反編譯當(dāng)前DTB搜索Codec節(jié)點嚴(yán)格按Documentation/devicetree/bindings/vendor-prefixes.txt規(guī)范書寫status屬性aplay -L能看到設(shè)備但播放時dmesg報DMA transfer timeoutSoC的DMA控制器未正確配置Channel或DMA buffer size與Codec FIFO深度不匹配查看/sys/class/dma/下的dmaengine設(shè)備確認(rèn)rockchip-i2s對應(yīng)的DMA channel已注冊用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錄音時arecord返回Input/output errordmesg顯示capture buffer overrunCodec的ADC Clock未啟用或ADC采樣率與I2S配置不匹配用示波器測Codec的ADCCLK引腳確認(rèn)有穩(wěn)定時鐘執(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實操心得內(nèi)核層問題90%源于Device Tree配置錯誤。我的做法是先用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是兩個獨立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)文件時長用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版本匹配。我曾在一個Linux 5.10系統(tǒng)上安裝alsa-utils 1.2.4結(jié)果amixer無法識別新Codec的Control降級到1.2.2后問題消失。版本兼容性表必須查alsa-project.org官網(wǎng)。5. 避坑指南那些沒人告訴你的實戰(zhàn)鐵律5.1 “先看波形再看日志”——硬件工程師的黃金法則我見過太多軟件工程師一上來就dmesg | grep snd看到failed就去改驅(qū)動代碼。結(jié)果折騰三天發(fā)現(xiàn)是Codec的VDDIO供電被PCB上的0Ω電阻虛焊了。真正的調(diào)試順序必須是示波器 萬用表 邏輯分析儀 dmesg strace。波形是物理世界的真實反饋日志是軟件世界的主觀描述。當(dāng)兩者矛盾時永遠(yuǎn)相信波形。比如示波器測到BCLK頻率是1.4112MHz44.1kHz×16bit×2但dmesg說“I2S clock rate mismatch”那一定是內(nèi)核里rockchip,i2s-div參數(shù)算錯了而不是硬件有問題。這個法則幫我節(jié)省了至少200小時的無效debug時間。5.2 Device Tree不是配置文件是硬件契約很多人把Device Tree當(dāng)作Linux的ini配置文件隨意增刪節(jié)點。這是致命錯誤。Device Tree是SoC、Codec、Machine三者之間的硬件契約任何一個字段的微小偏差比如#sound-dai-cells 0寫成1都會導(dǎo)致內(nèi)核驅(qū)動拒絕加載。我的做法是**所有DTB文件必須經(jīng)過dtc -q -I dts -O dtb
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
91麻豆天美国产欧美高潮| 亚洲一区日韩| 欧美人人天天网| 欧洲熟妇xxXx欧美老妇裸体| 福利伊人玖玖国产| 精品综合久久久久久五月天| 久久是精品| 久久极品伊人| 精品国产嫩穴视频| 欧美色五月| 久久夜黄色无码A级大片| 啊啊啊啊啊啊在线| 亚洲高清综合网| 亚洲欧美在线综合| 国内操逼视频二区| 亚洲天堂自拍| 欧美AB在线观看| 自偷自拍的亚洲视频| 热无码中文亚洲H一道本一区二区| 欧美草草| 日韩大香蕉AV影片| 超碰免费人妻在线| 欧美伊人电影| 天天欧美| 78m啪啪啪| 330dv亚洲成年视频网| 六月丁香五月婷婷| 久超碰在| 综合色图亚洲欧美| 97色在线观看| 超碰公开久久网| 国产精品久久久久av| 日韩av在线免费网站| 26uuu久久| 久久精品一区二区三区四区五区| 丰满岳乱妇一区二区三区| 精品九九九| 狼人狠干| 91无遮挡| 日韩性爱人人爱人人操| 欧美日韩操操操| 日本女优在线视频福利| 亚洲欧洲偷拍一区| 欧美亚洲激情小说| 午夜福利一区二区影院| 成年人黄色小视频网站| 在线观看国产黄色| 亚洲日韩一区电影| 亚洲人在线| 韩日巨乳美女免费视频在线观看| 神马久久免费电影观看| 女优大全 - 91n| 97天天日| 中文字幕一区二区日韩网| 色综合V| 收看日本人日bb| 国产日韩欧美操逼视频| 这里只有精品视频在线观看麻豆| 日韩人妻免费精品| 无码国产精品午夜不卡(| 婷婷久久久| 男人的天堂啪啪啪啪啪蜜桃不卡| 欧美天天综合站| 色图四区| 强奸乱伦大香蕉| 天天色播亚洲综合网站| 久久不卡一区二区| 色情婷婷久久五月天| 日日日色色色色色| 久久这里只| 100啪啪视频大全| 天堂中文日本在线观看| 欧美九9 9 9| 精品福利视频| 狠狠色噜噜狠狠狠狠狠色综合久久| 欧美经典一区二区三区| 久久久婷| 欧美一区二区三区黄色影视| 超碰美国| 97在线视频观看| 国产丰满熟夫69mpp| 亚洲熟妇综合久久久久久| 校园春色美腿丝袜| 色哟哟 日韩精品| 91c色| 大香蕉综合网| 成人十八禁日韩欧美一二三| 亚洲h片在线免费观看| 小情侣高清国产在线视频| 嗯嗯啊操我| 国产精品午夜福利视频| 国产最火爆久久国产网站网站| 日欧操屄视频| 久久久久国产精品人妻aⅴ天堂| 中文字幕在线观看网址| 日韩av乱伦| 久9久9精品| 日日夜夜精品视频| 蜜桃精品一区二区三区ww| 日韩精品影视| xxxx网站亚洲精品| 久久久久久久久久久久黄色 | 后入国产| 一区二区 韩日AV| 天天日骚逼熟女| 欧美不卡二区| 国产免费久久精品99re韩国| 亚洲国产婷婷在线播放| 欧美97视频| 熟女激情综合网| 伊人天堂在线| 夜夜欢天天干| 思思热在线| 91亚.色| 97干天天| 国产成人91一区二区三区| www.欧精品| 密臀在线一区尤物| 一区二区蜜臀| 久久久久成人亚洲国产| 屁股久久久久久久久| 日韩中文字幕精品一区在线| 国产自产22区| 亚洲欧美国产其他二区| 超碰色大香蕉| 嗯啊不要啊在线| 丰满人妻一区二区三区蜜桃视频| 久久男人网| 欧美精品23| 美欧老女人97| 无码av永久免费专区网站| 国产免费久久精品99re韩国| 一区二区三区视频在线观看免费| 久久久555| 成视频在线观看免费看| 校园春色五月天| 白嫩嫩一区| 久草在线| 亚洲色丰满少妇高潮| 久久精品中文字幕无码l| 欧美亚洲国产日本在线,久久精品国产| 久久丁香久草综合网| 日韩在线97| 秋霞成人一级在线观看| 丝袜综合网| 蜜臀99久| 青青草视频久久久久| 无码人妻一区二区三区色欲aⅴ| 混色激情av| 欧美成人A√在线一区二区| 日韩精品99久久久久久中文字幕| 五月婷婷五月天| 成年无码动漫av片无尽在线| 久久久青青草| 国产成人主播| 亚洲图片91| 蜜臀少妇一区二区| 超碰在线人妻中文字幕| 国产久久一区二区| 99精品久久| 蜜臀99久久精品久久久久| 亚洲国产综合久久久性感熟妇| 成人AV超碰免费在线| 亚洲女人毛茸茸91| 麻豆AV96熟妇人妻| 曰韩精品九九无码| 久草视频在线视频在线视频在线观看 | 九九热精品| 强奸抽插av| 中文字幕在线第二页| 亚洲高潮少妇| 一个人免费HD91视频| 97免费视频在线观看| 国产亚洲精品美女| 91 在线亚洲| 国产一级内射无挡观看| 亚洲小说视频| 91亚洲狠狠色| 精品久久久久久中文字幕视频免费| 国产精品熟女AV中文字幕在线播放| 日本欧美一区二区三区免费| 在线播放免费av福利片| 精品国模无码| 91综合中文字幕| 天天激色| 久久久久久波多野吉衣高潮| 麻豆区99999| 天天色综亚洲91污| 男女真人网18| 特级毛片特黄久久免费看 | 日韩九区| 中文字幕在线观看二区三区| 9国产超碰| 亚洲欧美洲综合| 91无摭挡| 97精品一区二区视频在线观看| 97超碰色屌| 首页亚洲国产高跟丝袜诱惑视频 | 日本东京热大香蕉a片| 五月香婷婷| 久操网线| 免费A V在线播放| 欧美极品性爱天天射| 91av熟女人妻| 国产精品com| 97九色| 精品夜夜澡人妻无码AV| 天天干夜夜鈤| 91爱| 中英熟女操女| 人人弄人人摸| 国产成人拍国产亚洲精品| 婷婷爽人人婷婷爽视频| 天美传媒婬乱在| 加勒比海人人操超碰在线| 国产极品美女高潮无套在线观看| 美国一区二区三区视频| 亚洲蜜桃V妇女| 影视综合无码少妇| 国产激情久久久| 欧美黄色片AAAAA| 精品区国产区一区二区三区| 操一区| 97天堂| 91蜜臀熟女| 午夜天天碰综合视频| 九九热免费国产视频婷婷伊人五月 | 粉嫩av在线一区二区| 久久国产免费激情视频| 亚洲精品乱码久久久久久蜜桃麻豆| 一,爱啪啪,在线免费视频| 日韩中文字幕视频在线观看| 91xingse| 久久久久人| 亚洲se91| 99re公开精品免费视频| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 四虎884a| 欧美综合狠| 日韩欧美三级| 日本人妻中文字幕精品| 国产亚洲国产超碰| 无码不卡八戒| 国产精品久久久久亚洲av| 99久久久er直播网址| 中文字幕 码精品视频网站| 亚洲性爱高潮影院| 素颜老阿姨乱情色| 久午视频| 老司机老司机午夜影院| 欧洲综合视频| 992视频一区| 一级人妻性爱视频| 99啪啪| 夜夜嗷嗷一区二区| 深夜激情| 国产一区在线观看无码AV | 亚洲97超碰| 天天综合网日韩7799| 99热色精品| 亚洲电影91| 久热一区二区| 免费毛片在线播放| 大香蕉综合在线| 97爱亚洲| 强免费黄色网址| 伊人青青草久久| 98超碰欧美| 亚洲97久久精品亚洲| 色综合一区二区三巨| 99蜜月精品久久| 亚洲精品一二牛牛| 91狠狠综合久久久久久| 四虎免费视频| 18禁中文字幕| 9 9无尺码天堂网| 97综合网| 亚洲日韩电影| 亚洲成人免费在线| 一级免费精品| 欧美日韩岛国大片在线观看| av久日| 少妇一级婬片免费放一级a性色.| 99久久com免费视频′| 欧美综色欧| av无码av无码专区| 成人日本片久久久蜜桃| 日本色色色色色视频| 操B久久| 日欧操屄| 青青草国产盗摄一二三区| 黄片www视频免费| 五月天色五月| 国产精品天堂| 狼人综合婷婷激情四射| 亚洲不卡三级手机播放| 夜夜操91744565| 国产精品点击进入在线影院高清| 蜜桃传媒一区二区亚洲| 婷婷av在线中文字幕| 国产免费大片| 一级性爱视频免费观看 | 国产亚洲日本| 无码高清专| 久久久草草精品| 草草网站影院白丝内射| 亚洲精品国产熟女久久久| 无色无码| 传媒在线观看一区二区三区| 黄色大片一区二区密桃丝袜| 91视频伊人| 亚洲一区二区 麻豆传媒| 人人摸人人添人人操| 91劲爆| 久操不卡视频| 亚洲情色电影网| 91精品老女人| 91黑丝美女| 岛国视频免费在线观看| 九九久久玖玖| 草久久久| 91麻豆va国产精品| 成人一二| 超碰97人人乐| 青青青国产| 性久久| 久久久成人免费av电影| 嗯嗯啊中文字幕| 日韩av电影成人在线| 亚州九九九精品视频| 色噜噜综合网| 国产亚洲精品久久久久小| 亚洲综合一| 婷婷色五月激情| 人人干人人操人人爱| 日韩中文9| 操穴国产| 色婷亚洲五月在线观看| 思思热在线视频在线| 伊人久久亚洲色欲综合网站| 无码一区二区三区四区五区六区七区八区九区十区视频 | yazhouzaixian| 性吧在线视频| 性做久久久久久久| 国产黄色在线播放观看| 97亚洲色图| 极品后入免费视频| 伊人久久青青草| 老熟妇一区二区三区啪啪| 97福利视频| 国产精品一区午夜福利| 26uuu最新| 青青在线视频免费| 97伊人超碰| 淫骚熟女一区二区三区| 久久天天躁日日躁狠狠躁| 国模精品娜娜一二三区| 一区操逼日比视频| 亚洲一级性爱视频免费看| 91亚洲高清| 熟女熟妇伦久久影院毛片一区二区| 午夜精品99久久久久传媒| 国产精品免费美女视频| 一区不卡在线观看av| 夜夜骑夜夜操| 久久久久久久9| 我爱操| 青草视频人妻在线观看| 美日韩一二三区| 欧美熟妇精品黑人巨大一二三区| 日韩欧美麻豆大片| 中文字幕一区 二区三四五 区日 日骚 | 五月丁香啪啪网| 亚洲黄色a级片| 中日亚韩免费视频| 亚洲欧洲综合av在线| 男女猛烈无遮掩视频免费软件| 97资源久久| 精人妻一区二区三区| 丝袜美腿91| 亚洲脚交| 怡红院成人视频| 青青草一本道福利视频| 色97干| 午夜爽爽爽| 日韩久久三区| 久久精品小视频| 95人妻爽爽人人做人人澡| 国产精品色色| 中文字幕av久久爽Av| 免费人人搞97| 国产乱人妻精品入口| 黑人精品久久97| 国产精品久久久久久久免牛肉蒲团| 欧美视频激情久久久久久| 磁力99AV| 精品人妻一区二区三区蜜桃视频| 清纯唯美第一页| 丰满人妻一区二区三区免费| 啪啪啪综合网| 免费?级毛片无码?∨蜜芽试看| 在线看的av| 高清无码 国产精品| 国产三区免费在线观看| 久久激情五月| 淫色网综合| 1000午夜黄色| 久久在肏| 国产av强奸美女| 国产激情片在线观看| 欧美有码激情视频一区二区三区| 人妻在线大香蕉| wuyechaopeng| 99亚洲国产精品色一区二区三区| 亚洲五码一区二区三区| 中文伊人大香蕉视频| 天天综合网入口~91| 精品二区久久| 91网九色蝌蚪操熟女| 四虎影视永久在线免费| 一本道综合色图| 日韩中文字幕av在线播放| 偷拍新久久| 91久久久亚洲| 五月婷婷无码| 欧美在线色| 人人妻人人爱人人玩| 欧美日韩操逼动图| 久都青青视频 | 亚洲成?V人片在线观看福利| 久久不卡一区二区| 高颜值美女口爆高潮浪叫| 女欧美一区二三区| 25国产精品免费观看| 丝袜美腿校园春色| 91久久久亚洲| 99精品无码| 91美女視頻| 神马久久午夜| 美国日韩黄色片| 久久久婷婷| 欧美乱欲| 国产激情综合五月久久| 97网址97| 欧美日韩不卡a片| 国产精品一区人妻精品阁在线| 亚洲熟女乱综合一区二区三区| 天天躁日日躁狠狠躁| 色999五月色| 99精品丰满人妻| 欧美色网| 欧美最婬乱婬爆婬性视频 | 91n处女在线观看| 免费αV在线视频| 国产AV无码AV| 久久久111| 久久久久久亚洲Av无码精| 狂操嫩妻视频一区二区三区| 超碰无码五月97| 久久久亚洲Av| 亚洲一区二区专区-国产丝袜精品丝袜-成人AV| 91狠狠综| 天天淫人人妻日日色| 狠狠爱大香蕉| 国产原创精品| V A在线| 校园春色 男人天堂 | 夜夜影视四色| 97在线观看视频| 国产亚州日韩欧美看片| 日本久久久精品电影| 色久桃花影院在线观看| 日韩精品人妻中文字有码在线 | 蜜乳av一区二区三区四区不卡| 干干干天天| 青青草久草AV| 婷婷久久网| 欧美日韩亚洲天堂| 日本天天吊| 97视频免费在线观看| 久久久久久久久久久久久9999| 九九碰九九爱97超| 日欧美色| 亚洲精品啪视频| 97在线观看免费| 超碰在线99| 亚洲色人| 女人的天堂大香蕉网| 一区二区三区免费岛国片| wuyechaopeng| A V少妇特黄三级| 99久久亚洲精品无码毛片潘甜甜| 天堂伊人久久| 99色| 色欲无码人妻日韩欧美精品| 激情文学亚洲| 欧美亚综合色图| 综合久久久久久久综合网| 国产精品69久久久久久久| 欧美一级三级| 午夜视频好爽啊| 天天夜夜rb| 97 超碰 人人做 人人爱| 裸体美女久久久| 男男H黄动漫啪啪无遮挡网站| 97资源亚洲| 日韩AV一区二区三区三州三州| 色色香蕉| 热99这里有精品综合久久 | 三级日本一区二区三区| 91热色| 国产极品999| 欧美性爱视频免费一区一A| 91亚洲人| www.av不卡中文字幕| 欧美午夜精品久久久久久3D | 999熟女精品| 91肏屄网| 人妻22p| 大香焦A片| 91国模| 久久精品日韩专区免费观看| 超碰激情808| www.色99| 一区二区三区四区免费视频| 91性高朝久久久久久久久| www.人人摸在线视频| www.高清无码诱惑一区.com| 成人 日韩欧美一区| 每日更新AV| 国产成年女人免费视频播放a| 超碰在线91| 青久久| 玖玖爱一区在线| 好湿好紧好爽 视频| 激情视频网址| 日韩精品永久在线观看| 亚洲一级特黄大片在线播放91| 日韩性爱啪啪视频| 99re98| 欧美精品系列| 午夜视频久久久| 欧美 综合 亚洲| 麻豆一区二区三区精品| 97色视频在线| 亚洲色9| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 黄色成年| 91女色| 青青操在线视频| 亚洲se电影| 久久精品91| 欧美一区二区三区成人性生活| 日韩人妻无码精品系列| 欧美激情一区二区| 激情99| 人人操人人插人www| 在线看片国产精品每日更新| 亚洲精品国产AV天美传媒| 夜夜嗨一区| 精品无码一区二区人妻久久蜜桃| 日韩欧美中文| 日韩国产乱子伦App| 手机在线播放国产福利| 中文字幕91页| 欧美一级久久久丰满| 亚洲一区日韩精品中文字幕| 999久久久免费精品国产牛牛| 绯色一区二区三区不卡少妇| A级在线视频| 岛国在线免费视频| 黄色AAAAA欧美| 欧美人妻精品一区二区| 国内毛片免费h片在线| 996热| 97超碰美国| 欧美中文字幕一区 | 日韩无码视频黄色| 尤物网址| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 人人看人人摸人人色| www.超碰在线| 清纯唯美激情四射| 后入式在线免费观看60秒| AV久日| 中文字幕一区二区无码成人| 中文字幕在线免费观看2| 激情五月天插| 狠狠色色| 亚洲自拍一区夜夜操| 亚州熟女乱伦| 久草福利在线资源站| 一区二区 韩日AV| 78久久久| 亚洲男人天堂手机版| 91啦人妻| www狠狠| 一区=区三区视频| 夜色97| 夜夜嗨视频| 精品成人动漫一区二区| 国产九月婷婷| 超碰97久久国| AV色五月| 中文字幕美女91| 色婷久久| 午夜精品久久999热蜜桃介男人用| 中国少妇啪啪视频| 亚洲暴力强奸AV| 亚洲av夫妻操穴网| 97露脸精品丝袜| 屁股久久久久久久久| 天天影视色香欲综合网小说| 99re国产中文字幕| 91路www| 欧差乱伦二三| 夜夜嗨一区二区| 国产自产22区| 变态乱伦伪娘灌肠一区二区| 久久侵犯人妻爽爽爽| 夜夜嗨一区二区三区三州加勒比| 成人一道本免费视频| 综合色图区| 久久精品综合| 亚洲国产精品成人无码久久久| 欧美色九九九| 69一区二区| 丁香色婷婷| 日本国产二线女色| 人妻一区视频| 亚洲涩涩| 777AV电影| 操逼内射干逼白丝91| 高清孕妇孕交| 91原创在线观看| 男人天堂资源| 嗯啊不要在线观看嗯啊| 男人的天堂com| 天天看,天天做| 91日日夜夜| 成人免费福利网站国产| 成熟熟女国产精品一区二区| 中文日本免费高清| 日本淫穴在线| 久久91精品国产9丨久久分亭| 激情亚洲天堂| 人人操人人操人人人操| 日日A∨| 高清国产性猛交xxxx乱大交| 欧美性生活内射| 中文字幕一二区二三区人妻专区| 中文字幕久久精品一区| 九热大香蕉| 色色网91| 欧美与日韩97| 久久久九九网站| 97美日韩视频| 东北女人av| 中文字幕日韩电影人妻| 欧美在线色| 亚洲精品人妻吞精av| 色亚洲欧美| 999狠狠综合| 国产精品成久久久久午夜午夜| 亚洲情色图片区| 黑人操一区二区| 蜜臀99久久精品| 黄污污污污| 美国日韩黄片| 操老熟女AV| 丁香五月天啪啪| 大JI巴好深好爽又大又粗视频| 97大色网| 最新国产精品久久精品| 偷拍综合网| 欲射影视| 欧美日韩成人在线| 五月丁香六月综合缴清无码| 秋霞福利网| 五月婷婷综合在线| 东京热视频网| 欧美在线大香999| 国产九九久久久精品| 国产成人一级av88| 婷婷激情四射| 使劲用力艹少妇视频一区二区| 手机看av网站在线看| 天天综合网网欲色| 伊人久久亚洲色欲综合网站| 麻豆天美国美国产| 欧美亚洲尤物久久| 九热中文字幕| 亚州Av天美传媒| 清纯唯美激情四射| 在线观看黄色电话| 91AV入口| 另类欧美色| 欧美论理片| www四虎| 极品极品色影院| 人妻偷拍一区二区三区| 性欧美91| 校园春色家庭伦理欧美激情| 一区二区首页| 婷婷色色五月| 影音先锋乱| 亚洲av综合伊人久久| 欧美日本不卡在线| 亚洲一区二区三区AV无码| 神马久久久久| 曰韩香蕉97| 大香蕉欧美伊| 少妇99成人麻豆| 9久久精品| 性开放中文AV高清无码免费看| 婷婷久久五月综合激情| 97se亚洲综合自| 亚洲午夜蜜臀| 色拍偷亚洲| 97久久免费| 精品人妻一区二区免费蜜桃| 99操逼| 国产亚洲国产超碰| 人妻中文字幕日韩电影| 26uuu性物| 九九精品99| 思思视频免费看网站| 超碰97久久| 亚洲久久久| 色图综合| 天天综合官网| 极品肉射| 96久久久久| 精品久9| 久草这里只有精品| 97干在线视频| 国产精品久久久久久久久久久久| 天天肏夜夜肏| 久久久久96| 天天综合,91入口| 后入综合久久| 久久久啊啊啊| 久草午夜| 日韩一级久久毛片| 久久久精品电影| 370p日韩欧美亚洲精品| 欧美日日操| 日韩乱伦影音先锋| 国产精品免费视频人成| 激情丁香婷婷| 亚洲不卡AV在线| 精品久久99| 禁十八久久| 色阁阁AV综合网| 亚洲人精品久久久| 超碰97 线线 在现| 色综合av综合久久| 亚洲欧美自拍偷拍| 亚洲aV性爱| 资源在线观一 二| 97超碰天天爱天天爱| 天天色怡春院| 亚洲欧美综合图片| 看全色黄大色大片免费视频| 老外又粗又长一晚做五次| 九九干| 色97国产69香蕉| 欧美偷拍| 人妻啪| 黄色av一区二区在线| 亚洲色图在线视频| 欧美青青视频| 欧美丝袜中文字幕07在线| 绯色一区二区三区不卡少妇| 国产精品极品美女视频| 伊人99热| 大香蕉男人的天堂| 日本二三四区| 大香蕉黄色一级片免费看| 91精品丝袜在线观看| 成人精品电影| 天天影视之亚洲综合网| 免费观看一区| 日韩不卡在线一区二区| 91久久国产综合久久| 亚洲色图综合网| 综合网亚洲| 无码免费精品高清| 观看视频图片一区二区三区| 一本一道久久综合久久| 中文字幕黄片在线| 婷婷丁香六月天| 欧美久久人妻少妇一区二区| 日韩精品-原创伙伴| 色欲蜜臀AV| 色呦呦、国产精品| 欧美成97爱| 凹凸视频在线观看伊人| 97国产精品国| 国内一级精品| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 精品国产一区二区三区av在线资源| 亚洲情色图片区| 亚洲久久久| 极品白嫩美女白浆成人福利在线看| 嗯嗯嗯,草死我| 97视频在线观看免费高清| 日韩Va亚洲va欧美Ⅴa久久| AV一二区| 视频不卡中文字幕| 日本日逼视频网| 大香蕉92| 日韩不卡在线一区二区| 在线视频一区二区传媒| 大香蕉中文| 日本福利社| 日韩欧美中文字幕搭讪巨乳美人妻视频| 第四色奇米影视777| 九九热免费国产视频婷婷伊人五月| 人妖欧美一区二区| 天天色综亚洲91污| 欧洲亚洲综合| 国产极品美女高潮无套在线观看| 操学生天天| 超碰精品日韩欧美国产| 亚洲免费精品一区| 97视频网站| 性色一线| 五月亭亭六月丁香| 国模限制级电影| 资源新线在线天堂| 95人妻爽爽人人做人人澡| 超碰吊日色| 色色婷婷丁香| 久久久精精精| 人夜夜精品网站香蕉嫩草| www.91视频网| 欧亚综合一卡二卡中文字幕| 欧美激情精品| 97亚洲国产影视| 天美精品原创av片国产| 国产乱婷婷精品二区三区| TS人妖另类精品视频系列 | 日韩大香蕉AV影片| 免费观看欧美日韩操逼视频| 天天网综合| 蜜臀精品1区2区| 日韩激情无码影院| 久久爱超碰网| 亚欧高清在线| 久久一区二区蜜桃| 欧美最婬乱婬爆婬性视频| 大香蕉乱级| 99re在线精品78| 国产成人网站在线观看| 日本男人天堂| 天堂日本亚洲欧美| 亚洲精品性爱片| 精品9999| 亚洲日韩AV视色| 欧美18老人禁| 玖玖草久草99蜜月一区二区三区| 中文字幕亚洲在线一区| 91亚州| 牛牛久久国产精品视频一二三| 日韩精品黄片免费观看| 久久久久久久| 东北老女人的激情视频| 秋霞免费AV| 97天天日| 亚洲污污网站| 99久热| 久久天天艹| 2020天天色综合| 91国产精品熟女| AAAAAAAAA黄片| 亚洲人妻精品一区二区| 99re69| 色色操| 高潮的A片激情扒开一区| 日韩欧美三级| 天天摸夜夜操视频| 麻豆天美国美国产AV| 老熟妇一区二区三区…| 亚洲超碰97| 精彩久久中文| 熟妇亚洲一区二区三区| 91精品久久综合熟女| 人妻偷拍一区二区三区| 96一区二区三区| 熟女欧美日韩综合婷婷| 狠狠干综合| 中国女人内射6XXXXX| 又大又大又大又粗爽高潮观看| 91久久国外网| 狠狠搞 亚洲91| 激情五月综合| 三级三级三级a级全黄三| 青娱乐国产剧情av一区| 九九这里只有精品| 狠狠夜色午夜久久综合在线| 蜜桃久久综合视频| 黄aaaaaaaaaaaaaaaaaa色网站| 亚洲欧美高清无码| 99久在线精品99re8蜜桃| 亚洲日韩欧美一区二区| 日本丝袜美腿人妻九九| 亚洲精品丝袜-不卡成人免费…… 久久久久成人蜜桃精品 | 久久精品国产96精品亚洲拳交| 国产强奸AV在线| 91爱剪切久久| 欧美图片校园春色| 欧美骚少妇| 色欲三区| 日韩熟女无码| 国产精品视频内谢女人| 国产AV中文| 中文字幕人妻丝袜乱一区三区| 日本中文字幕一区| 亚洲欧洲无码97久久精品| 日韩人妻操B| 中文字幕日韩综合| 日本福利社| 欧美激情综合色综合啪啪五月| 国产 v乱码一区二| 国产 无码 一区二区| 琪琪精品免费一区二区三区| 色综合V| 91被操| 日韩福利综合一区| 1000部熟女视频在线观看| 精品欧美老熟女一二区| 少妇久久久| 极品国产内射| 欧美精品二区视频在线| 日韩性爱一级片| 日韩成人无码| 日韩免费簧片| 亚洲成aⅴ人片不卡无码| 国产又猛又粗又爽又黄| 日韩一区二区精彩视频| 国产精品爱欲| 亚一综合久久久久久久久久| 污污汅18禁网站在线永久免费观看| 韩国一级婬片A片无码天美| 操操吧亚洲乱伦视频| 综合 欧美 亚洲 日本| 一区操逼日比视频| 黄色av片三级三级三级免费看| 无码在线亚洲| 99操逼| 国语人妻精彩刺激| 欧美在线色图| 欧美国产一区二区三区麻豆传媒| 日本九九久久99| 东京热大香焦| 97人人夜| 日本影视久久免费| 一本色道久久天天射天天干| 久久成人午夜精品影院| 强奸a片网| 久久超碰爱| 神马久久中文字幕| 加勒比综合a∨| 黄色工厂这里只有精品| 91精品人| 八戒无码国产午夜福利| 多乙久久久久久| 人人操AV| 操逼精品视频| 热热色AV| 亚洲无码电影久久久| 国产精品视频麻豆入口| 欧美黄色大香蕉一区二区| www鬼畜国产男人的天堂| 18岁禁 茉莉成人久久| 综合网亚洲1| 97色97干| 欧美日韩一区二区三区四区蜜桃| av中文在线| 久久久久久久久九九久孕交| 2003天天干夜夜操| 深夜福利黄片| 国产午夜激片Av毛片不卡| 99无码精品| 久久中日麻豆| 78操B| 欧洲亚洲国产综合在线| 久久XX| 麻豆一区在线| 激情AV| 色婷婷久久综合超碰| 91性网| 久草视频在线视频在线视频在线观看| 欧美激情五月天| 精品国产国产AV| 青青草国产欧美非洲黑人| 93人人操人人| 久久久久精| 夜夜无码| 日韩精品免费高清视频在线| 青青11操操操操操操操操| 99福利社| 亚洲囯产精品女人久久久| 日本有码久久| 夜夜嗨TV| 啪啪AV导航| 中文乱码99| 欧美96精品在线| 丰满人妻一区二区三区大胸懂色 | 精品美女久久久久| 免费观看欧美日韩操逼视频| 亚州Av天美传媒| 日韩操逼HD| 欧美亚洲第1页| 亚洲国产综合图区中文字幕| 亚洲精品日日夜夜52| 97欧美日韩中文| 情趣丝袜无码操逼视频| 天美精品av| 91A欧美电影网站| 亚洲色图欧美视频| A男人的天堂| 久操com| 亚洲综合在线高清| 欧美色999| 伊人天堂在线| 亚洲资源站| 看日韩美女二区三区免费操逼视频| 清纯唯美综合亚洲| 亚洲免费人妻在| 乱操9999| 青草av在线| 天天射天天色成人| 翔田千里av一区二区三区| 99热线麻豆| 久久HD| 97视频播放| 亚洲 日韩 欧美 国产综合体| 99re视频在线播放青草| 99热精品在线| 国产精品诱惑| 欧美人妻精品| 爱妃国产亚洲视频中文字幕| 亚洲av热热色| 亚洲欧洲综合成人av一区| 精品乱码久久久久| 青娱乐亚洲自拍| 成人夜夜| 婷婷五月天网| 超碰成人人人爽人人爽| 丰满少妇一区二区三区专区| 牛牛AV人人夜夜澡人人爽| 综合网欧| 免费伦费视频在线观看| 天天性射网| 91oumei| 亚洲欧美一区二区网址| 欧美78| 99日精品欧美国产| 97综合在线| 少妇69中文| 另类一区| 东京热大香蕉| 久草新免费| 欧美网站免费| 日本加勒比无码专区| 中文字幕55555| 1024人妻熟女一区二区三区| 婷婷丁香人妻| 一区二区三区四区五区高清无码永久视频 | 26uuu性物| 久久大香蕉97| 开心六月色| WWW黄片COM| 欧差乱伦二三| 国产高清在线自在拍69| 国产欧美精品日韩区二区麻豆天美| 伊人丁香五月婷婷| 男女啊啊啊啊啊| 97色视频在线| 色婷婷影院| 精品成人亚洲午夜电影| 啊啊啊啊好疼| 久久久久78| 久久久九97| 欧美成人一级免费电影| 啊啊啊啊好爽好舒服一区二区易域| 欧美猛交黑寡妇中文字幕| 五月丁香激情综合网| 国产黄色影片在线观看| 欧美九九九九九| 久久精品国产久精国产| 久操视频免费在线观看| 欧亚性爱视频免费看| 一区二区三区美女超清| 97久久综合网| 蜜桃久久久久久久久久久久| 99热精品在线观看| 国产精品久久久久中文字幕| 人妻夜夜爽天天爽三区麻豆AV网站| 免费亚洲国产精品久久一区| 久久久久久久久久久人妻| 国产欧美日韩在线不卡第一页| 国产精品白丝在线播放| 96久久久久久久| 99re在线视频国产| 97色97好| 老女人日韩美91| www.久久99| 一区二区三区 日韩欧美| 伊人网青青| 欧州91高潮| 国产精品另类| 伊人四虎综合| 欧美 日韩 婷婷 五月| 啊啊啊com| 激情文学网伊人| 午夜精品视频777| 日人妻视频91| 99re热有精品视频国产| 亚洲国产综合视频| 欧美色性情| 国产精品伦理| 久久噜噜噜精品国产亚洲综合| 亚州春色| 上床不卡网站| 超碰 另类 欧美| 人妻精品综合中文字幕在线 | 天天干天天日天天射黄色片| 小草精彩毛片| 天天看综合网| 欧美极品少妇交| 人妻激情偷乱视频一区二区三区 | 久久人妻四季| 91狠婷| 97视频观看| 亚洲精品丝袜| xxx亚洲午夜天堂| 久九干| 色情亚洲日本成人| 亚洲男人的天堂AV| 综合天天网| 亚洲熟女一区| 91黑丝操| 99精品无码| 抽插亚洲无码| 久久久久久久唑| 久久久96| av网站免费线看| 岛国大片国产| 高跟丝袜AV专区国产| 亚洲一本大道中文字幕无码在线| 国产美女高潮叫床视频| 亚洲乱熟女一区二区三区大香蕉| 日韩无码成人电影| 欧美国产日韩清纯唯美| 嗯啊免费视频| 久久神马影院| 亚洲精品国产熟女久久久|