瑞芯微-I2S|音頻驅動調試基本命令和工具-基于rk3568-2

原創 一口Linux 2024-03-18 11:50

點擊左上方藍色“一口Linux”,選擇“設為星標

第一時間看干貨文章?

?【干貨】嵌入式驅動工程師學習路線
?【干貨】Linux嵌入式知識點-思維導圖-免費獲取
?【就業】一個可以寫到簡歷的基于Linux物聯網綜合項目
?【就業】找工作簡歷模版



?1

一口君后面會陸續更新基于瑞芯微rk3568的I2S系列文章。

10篇。有對語音感興趣的朋友,可以收藏該專題

瑞芯微 | I2S-音頻基礎 -1

基于Linux嵌入式設備常用調試方法很多,本文一口君把調試語音用到的工具和方法給大家做一個簡單的介紹。

1. ?procfs、sysfs

Linux系統上的/proc目錄是一種文件系統,即proc文件系統。與其它常見的文件系統不同的是,/proc是一種偽文件系統(也即虛擬文件系統),存儲的是當前內核運行狀態的一系列特殊文件,用戶可以通過這些文件查看有關系統硬件及當前正在運行進程的信息,甚至可以通過更改其中某些文件來改變內核的運行狀態。

基于/proc文件系統如上所述的特殊性,其內的文件也常被稱作虛擬文件,并具有一些獨特的特點。例如,其中有些文件雖然使用查看命令查看時會返回大量信息,但文件本身的大小卻會顯示為0字節。此外,這些特殊文件中大多數文件的時間及日期屬性通常為當前系統時間和日期,這跟它們隨時會被刷新(存儲于RAM中)有關。

ALSA有自己的proc tree,在/proc/asound這個目錄下可以找到許多關于snd card 的詳細信息。

  • /proc/asound
rk3568_r:/?#?ls?/proc/asound?-l
total?0
dr-xr-xr-x?5?root?root?0?2024-02-19?22:27?card0
dr-xr-xr-x?4?root?root?0?2024-02-19?22:27?card1
-r--r--r--?1?root?root?0?2024-02-19?22:27?cards
-r--r--r--?1?root?root?0?2024-02-19?22:27?devices
-r--r--r--?1?root?root?0?2024-02-19?22:27?hwdep
-r--r--r--?1?root?root?0?2024-02-19?22:27?pcm
lrwxrwxrwx?1?root?root?5?2024-02-19?22:27?rockchiphdmi?->?card1
lrwxrwxrwx?1?root?root?5?2024-02-19?22:27?rockchiprk809co?->?card0
-r--r--r--?1?root?root?0?2024-02-19?22:27?timers
-r--r--r--?1?root?root?0?2024-02-19?22:27?version

其中主要的節點如下:

  • cardx:表示注冊的sound card;
  • cards:顯示當前配置的Alsa Drivers,index,the id string,short and long descriptions;
  • version:顯示版本字符串;
  • devices:列舉本機設備映射;
  • pcm:列舉當前可用的 pcm devides,格式如下:-::: ;
  • /proc/asound/cards

通過 proc fs 確認聲卡注冊成功

#?cat?/proc/asound/cards
0?[rockchiprk809co]:?rockchip_rk809-?-?rockchip,rk809-codec
rockchip,rk809-codec
7?[Loopback?]:?Loopback?-?Loopback
Loopback?1
  • /proc/asound/devices

查看聲卡下的功能設備

rk3568_r:/?#??cat?/proc/asound/devices
??2:?[?0-?0]:?digital?audio?playback
??3:?[?0-?0]:?digital?audio?capture
??4:?[?0]???:?control
??5:?[?1-?0]:?digital?audio?playback
??6:?[?1]???:?control
?33:????????:?timer

對于devices的print格式如下:

- Control設備:?“minor:?[card_id]?: control”;
- PCM設備????:?“minor:?[card_id- device_id]: digital audio playback/capture”;
- timer設備??:?“minor:?: timer”;
  • /proc/asound/pcm

查看聲卡采集、播放PCM信息

rk3568_r:/?#?cat?/proc/asound/pcm
cat?/proc/asound/pcm
00-00:?fe410000.i2s-rk817-hifi?rk817-hifi-0?:?fe410000.i2s-rk817-hifi?rk817-hifi-0?:?playback?1?:?capture?1
01-00:?rockchip,hdmi?i2s-hifi-0?:?rockchip,hdmi?i2s-hifi-0?:?playback?1
  • /proc/asound/version

查看ALSA驅動版本

rk3568_r:/?#?cat?/proc/asound/version
cat?/proc/asound/version
Advanced?Linux?Sound?Architecture?Driver?Version?k4.19.232.
  • /proc/asound/card0/pcm0p/sub0/status

查看聲卡0的信息

rk3568_r:/?#?cat?/proc/asound/card0/pcm0p/sub0/status
cat?/proc/asound/card0/pcm0p/sub0/status
closed
rk3568_r:/sys/devices/platform/rk809-sound?#?ls
driver??driver_override??fe410000.i2s-rk817-hifi??modalias??of_node??power??sound??subsystem??uevent
kernel/Documentation/devicetree/bindings/sound/rockchip-i2s.txt??rockchip,i2s-tdm.txt

alsa_sound_init函數中會調用snd_info_init函數創建 /proc/asound目錄,并將該entry保存在全局變量 snd_proc_root(即作為 sound proc root entry),代碼如下

int?__init?snd_info_init(void)
{
????//1、創建?alsa?proc?root?entry;
????snd_proc_root?=?snd_info_create_entry("asound",?NULL);????
????if?(!snd_proc_root)
????????return?-ENOMEM;
????snd_proc_root->mode?=?S_IFDIR?|?0555;
????//2、創建?dir:?/proc/asound
????snd_proc_root->p?=?proc_mkdir("asound",?NULL);????
????if?(!snd_proc_root->p)
????????goto?error;
#ifdef?CONFIG_SND_OSSEMUL
????snd_oss_root?=?create_subdir(THIS_MODULE,?"oss");
????if?(!snd_oss_root)
????????goto?error;
#endif
#if?IS_ENABLED(CONFIG_SND_SEQUENCER)
????snd_seq_root?=?create_subdir(THIS_MODULE,?"seq");
????if?(!snd_seq_root)
????????goto?error;
#endif
????if?(snd_info_version_init()?0?||????//3、創建?file:?/proc/asound/version
????????snd_minor_info_init()?0?||????//4、創建?file:?/proc/asound/devices
????????snd_minor_info_oss_init()?0?||
????????snd_card_info_init()?0?||????????//5、創建?file:?/proc/asound/cards
????????snd_info_minor_register()?0)
????????goto?error;
????return?0;

?error:
????snd_info_free_entry(snd_proc_root);
????return?-ENOMEM;
}

查看時鐘clk summary

查詢音頻時鐘,確認時鐘設置正確 示例:查詢 i2s0 mclk 頻率,以及其所在的 pll,結果:mclk 為 12288000 Hz,pll 源為 cpll

cat?/sys/kernel/debug/clk/clk_summary?|?egrep?"i2s0|pll"
pll_cpll?1?1?0?500000000
cpll?5?10?0?500000000
mclk_i2s0_rx_div?0?0?0?500000000
mclk_i2s0_rx_fracdiv?0?0?0?12288000
mclk_i2s0_rx_mux?0?0?0?12288000
mclk_i2s0_rx?0?0?0?12288000
mclk_i2s0_tx_div?1?1?0?500000000
mclk_i2s0_tx_fracdiv?1?1?0?12288000
mclk_i2s0_tx_mux?1?1?0?12288000
mclk_i2s0_tx?1?1?0?12288000
mclk_i2s0_tx_out2io?2?2?0?12288000

2. ?寄存器

io命令

通過 io 命令 查看修改寄存器(適合 SOC 寄存器查詢),配合芯片手冊確認配置以及工作狀態。

#?cat?/proc/iomem?|?grep?i2s
ff800000-ff800fff?:?i2s@ff800000
#?#
io?-4?-l?0x40?0xff800000
ff800000:?7200000f?004e000f?10003f3f?00000010
ff800010:?000f0110?01f00000?00000000?00000003
ff800020:?00000000?00000000?00000000?0000001f
ff800030:?00003eff?00003eff?00000303?20150001

regmap

通過 regmap 節點查看寄存器(只讀)。

rk3568_r:/?#?cat?/sys/kernel/debug/regmap/0-0020-rk817-codec/name
cat?/sys/kernel/debug/regmap/0-0020-rk817-codec/name????????????????????????????
rk808

##?rk3568?i2s0控制器寄存器
rk3568_r:?#?cat?/sys/kernel/debug/regmap/fe400000.i2s/registers
cat?/sys/kernel/debug/regmap/fe400000.i2s/registers??????????????????????????????????????????????????????????????????
00:?7200000f
04:?01c8000f
08:?00001f1f
0c:?XXXXXXXX
10:?000f0010
14:?01f00000
18:?XXXXXXXX
1c:?00000000
20:?XXXXXXXX
24:?XXXXXXXX
2c:?XXXXXXXX
30:?00003eff
34:?00003eff
38:?00000707


##?codec?es809寄存器

rk3568_r:/?#?cat?/sys/kernel/debug/regmap/0-0020-rk817-codec/registers
cat?/sys/kernel/debug/regmap/0-0020-rk817-codec/registers????
00:?00
01:?00
02:?00
03:?00
04:?00
05:?00
06:?00
07:?00
08:?00
09:?00
0a:?00
0b:?00
0c:?00
0d:?00
0e:?00
0f:?00
10:?00
11:?00
12:?03
13:?f4
14:?00
#?ls?/sys/kernel/debug/regmap/
0-0020-rk817-codec
ff800000.i2s
...
#?cat?/sys/kernel/debug/regmap/0-0020-rk817-codec/registers
12:?03
13:?f4
14:?00
15:?ff
16:?00
17:?40
18:?48
19:?00
1a:?00
1b:?ff
1c:?00
1d:?00
1e:?02
1f:?00
...

注意: regmap 基于 cache 機制,如果通過 io 命令直接修改寄存器后, regmap 節點不會體現更新后的寄存器,除非驅動將寄存器類型設置為 volatile 或者將 regmap cache 關閉。

3. alsa-utils

瑞芯微的android版本的sdk中不支持aplay、arecord、amixer這組命令,下面是以復旦微廠家sdk舉例。

官方sdk的buildroot目錄下執行make menuconfig:

??│?Symbol:?BR2_PACKAGE_ALSA_UTILS_APLAY?[=y]????????????│??
??│?Type??:?boolean??????????????????????????????????????│??
??│?Prompt:?aplay/arecord????????????????????????????????│??
??│???Location:??????????????????????????????????????????│??
??│?????->?Target?packages???????????????????????????????│??
??│???????->?Audio?and?video?applications????????????????│??
??│?(1)?????->?alsa-utils?(BR2_PACKAGE_ALSA_UTILS?[=y])??│??
??│???Defined?at?package/alsa-utils/Config.in:57?????????│??
??│???Depends?on:?BR2_PACKAGE_ALSA_UTILS?[=y]????????????│??
??│???Selects:?BR2_PACKAGE_ALSA_LIB_PCM?[=y]



aplay

Usage:?aplay?[OPTION]...?[FILE]...

-h,?--help??????????????help
????--version???????????print?current?version
-l,?--list-devices??????list?all?soundcards?and?digital?audio?devices
-L,?--list-pcms?????????list?device?names
-D,?--device=NAME???????select?PCM?by?name
-q,?--quiet?????????????quiet?mode
-t,?--file-type?TYPE????file?type?(voc,?wav,?raw?or?au)
-c,?--channels=#????????channels
-f,?--format=FORMAT?????sample?format?(case?insensitive)
-r,?--rate=#????????????sample?rate
-d,?--duration=#????????interrupt?after?#?seconds
-M,?--mmap??????????????mmap?stream
-N,?--nonblock??????????nonblocking?mode
-F,?--period-time=#?????distance?between?interrupts?is?#?microseconds
-B,?--buffer-time=#?????buffer?duration?is?#?microseconds
????--period-size=#?????distance?between?interrupts?is?#?frames
????--buffer-size=#?????buffer?duration?is?#?frames
-A,?--avail-min=#???????min?available?space?for?wakeup?is?#?microseconds
-R,?--start-delay=#?????delay?for?automatic?PCM?start?is?#?microseconds?
????????????????????????(relative?to?buffer?size?if?<=?0)
-T,?--stop-delay=#??????delay?for?automatic?PCM?stop?is?#?microseconds?from?xrun
-v,?--verbose???????????show?PCM?structure?and?setup?(accumulative)
-V,?--vumeter=TYPE??????enable?VU?meter?(TYPE:?mono?or?stereo)
-I,?--separate-channels?one?file?for?each?channel
-i,?--interactive???????allow?interactive?operation?from?stdin
-m,?--chmap=ch1,ch2,..??Give?the?channel?map?to?override?or?follow
????--disable-resample??disable?automatic?rate?resample
????--disable-channels??disable?automatic?channel?conversions
????--disable-format????disable?automatic?format?conversions
????--disable-softvol???disable?software?volume?control?(softvol)
????--test-position?????test?ring?buffer?position
????--test-coef=#???????test?coefficient?for?ring?buffer?position?(default?8)
????????????????????????expression?for?validation?is:?coef?*?(buffer_size?/?2)
????--test-nowait???????do?not?wait?for?ring?buffer?-?eats?whole?CPU
????--max-file-time=#???start?another?output?file?when?the?old?file?has?recorded
????????????????????????for?this?many?seconds
????--process-id-file???write?the?process?ID?here
????--use-strftime??????apply?the?strftime?facility?to?the?output?file?name
????--dump-hw-params????dump?hw_params?of?the?device
????--fatal-errors??????treat?all?errors?as?fatal

示例:通過聲卡0 ? 播放 ? 48k 采樣率 ? 2聲道 16 位的靜音數據

aplay?-D?hw:0,0?--period-size=1024?--buffer-size=4096?-r?48000?-c?2?-f?s16_le
/dev/zero

arecord

Usage:?arecord?[OPTION]...?[FILE]...

-h,?--help??????????????help
????--version???????????print?current?version
-l,?--list-devices??????list?all?soundcards?and?digital?audio?devices
-L,?--list-pcms?????????list?device?names
-D,?--device=NAME???????select?PCM?by?name
-q,?--quiet?????????????quiet?mode
-t,?--file-type?TYPE????file?type?(voc,?wav,?raw?or?au)
-c,?--channels=#????????channels
-f,?--format=FORMAT?????sample?format?(case?insensitive)
-r,?--rate=#????????????sample?rate
-d,?--duration=#????????interrupt?after?#?seconds
-M,?--mmap??????????????mmap?stream
-N,?--nonblock??????????nonblocking?mode
-F,?--period-time=#?????distance?between?interrupts?is?#?microseconds
-B,?--buffer-time=#?????buffer?duration?is?#?microseconds
????--period-size=#?????distance?between?interrupts?is?#?frames
????--buffer-size=#?????buffer?duration?is?#?frames
-A,?--avail-min=#???????min?available?space?for?wakeup?is?#?microseconds
-R,?--start-delay=#?????delay?for?automatic?PCM?start?is?#?microseconds?
????????????????????????(relative?to?buffer?size?if?<=?0)
-T,?--stop-delay=#??????delay?for?automatic?PCM?stop?is?#?microseconds?from?xrun
-v,?--verbose???????????show?PCM?structure?and?setup?(accumulative)
-V,?--vumeter=TYPE??????enable?VU?meter?(TYPE:?mono?or?stereo)
-I,?--separate-channels?one?file?for?each?channel
-i,?--interactive???????allow?interactive?operation?from?stdin
-m,?--chmap=ch1,ch2,..??Give?the?channel?map?to?override?or?follow
????--disable-resample??disable?automatic?rate?resample
????--disable-channels??disable?automatic?channel?conversions
????--disable-format????disable?automatic?format?conversions
????--disable-softvol???disable?software?volume?control?(softvol)
????--test-position?????test?ring?buffer?position
????--test-coef=#???????test?coefficient?for?ring?buffer?position?(default?8)
????????????????????????expression?for?validation?is:?coef?*?(buffer_size?/?2)
????--test-nowait???????do?not?wait?for?ring?buffer?-?eats?whole?CPU
????--max-file-time=#???start?another?output?file?when?the?old?file?has?recorded
????????????????????????for?this?many?seconds
????--process-id-file???write?the?process?ID?here
????--use-strftime??????apply?the?strftime?facility?to?the?output?file?name
????--dump-hw-params????dump?hw_params?of?the?device
????--fatal-errors??????treat?all?errors?as?fatal

示例:通過聲卡0 錄制 16k 采樣率 8聲道 32 位 的音頻數據

arecord?-D?hw:0,0?--period-size=1024?--buffer-size=4096?-r?16000?-c?8?-f?s32_le
r.wav

aplay | arecord

兩者通過管道可以方便的實現 loopback 功能,方便驅動調試和指標測試。示例:聲卡0 錄制 -> 聲卡1 播放

#?arecord?-D?hw:0,0?--period-size=1024?--buffer-size=4096?-r?48000?-c?2?-f?s16_le
-t?raw?|?aplay?-D?hw:1,0?--period-size=1024?--buffer-size=4096?-r?48000?-c?2?-f
s16_le?-t?raw

amixer

控制 codec 內部的通路開關,結合 codec 手冊的音頻拓撲圖(比如 圖 3-2 RK3308 codec)實現音頻流的 路由,音量控制等

Usage:?amixer??[command]

Available?options:
??-h,--help???????this?help
??-c,--card?N?????select?the?card
??-D,--device?N???select?the?device,?default?'default'
??-d,--debug??????debug?mode
??-n,--nocheck????do?not?perform?range?checking
??-v,--version????print?version?of?this?program
??-q,--quiet??????be?quiet
??-i,--inactive???show?also?inactive?controls
??-a,--abstract?L?select?abstraction?level?(none?or?basic)
??-s,--stdin??????Read?and?execute?commands?from?stdin?sequentially
??-R,--raw-volume?Use?the?raw?value?(default)
??-M,--mapped-volume?Use?the?mapped?volume

Available?commands:
??scontrols???????show?all?mixer?simple?controls
??scontents???show?contents?of?all?mixer?simple?controls?(default?command)
??sset?sID?P??????set?contents?for?one?mixer?simple?control
??sget?sID????????get?contents?for?one?mixer?simple?control
??controls????????show?all?controls?for?given?card
??contents????????show?contents?of?all?controls?for?given?card
??cset?cID?P??????set?control?contents?for?one?control
??cget?cID????????get?control?contents?for?one?control

示例:查詢聲卡 controls,將播放通路切換到 SPK

#?amixer?-c?0?contents
numid=1,iface=MIXER,name='Playback?Path'
;?type=ENUMERATED,access=rw------,values=1,items=11
;?Item?#0?'OFF'
;?Item?#1?'RCV'
;?Item?#2?'SPK'
;?Item?#3?'HP'
;?Item?#4?'HP_NO_MIC'
;?Item?#5?'BT'
;?Item?#6?'SPK_HP'
;?Item?#7?'RING_SPK'
;?Item?#8?'RING_HP'
;?Item?#9?'RING_HP_NO_MIC'
;?Item?#10?'RING_SPK_HP'
:?values=0
...
#?#?amixer?-c?0?cset?numid=1?2
numid=1,iface=MIXER,name='Playback?Path'
;?type=ENUMERATED,access=rw------,values=1,items=11
;?Item?#0?'OFF'
;?Item?#1?'RCV'
;?Item?#2?'SPK'
;?Item?#3?'HP'
;?Item?#4?'HP_NO_MIC'
;?Item?#5?'BT'
;?Item?#6?'SPK_HP'
;?Item?#7?'RING_SPK'
;?Item?#8?'RING_HP'
;?Item?#9?'RING_HP_NO_MIC'
;?Item?#10?'RING_SPK_HP'
:?values=2

alsaloop

支持 任意聲卡間的路由 支持 自適應時鐘同步 自持 自適應重采樣 支持 mixer controls 重定向

Usage:?alsaloop?[OPTION]...

-h,--help??????help
-g,--config????configuration?file?(one?line?=?one?job?specified)
-d,--daemonize?daemonize?the?main?process?and?use?syslog?for?errors
-P,--pdevice???playback?device
-C,--cdevice???capture?device
-X,--pctl??????playback?ctl?device
-Y,--cctl??????capture?ctl?device
-l,--latency???requested?latency?in?frames
-t,--tlatency??requested?latency?in?usec?(1/1000000sec)
-f,--format????sample?format
-c,--channels??channels
-r,--rate??????rate
-n,--resample??resample?in?alsa-lib
-A,--samplerate?use?converter?(0=sincbest,1=sincmedium,2=sincfastest,
???????????????????????????????3=zerohold,4=linear)
-B,--buffer????buffer?size?in?frames
-E,--period????period?size?in?frames
-s,--seconds???duration?of?loop?in?seconds
-b,--nblock????non-block?mode?(very?early?process?wakeup)
-S,--sync??????sync?mode(0=none,1=simple,2=captshift,3=playshift,4=samplerate,
?????????????????????????5=auto)
-a,--slave?????stream?parameters?slave?mode?(0=auto,?1=on,?2=off)
-T,--thread????thread?number?(-1?=?create?unique)
-m,--mixer?redirect?mixer,?argument?is:
??????SRC_SLAVE_ID(PLAYBACK)[@DST_SLAVE_ID(CAPTURE)]
-O,--ossmixer?rescan?and?redirect?oss?mixer,?argument?is:
??????ALSA_ID@OSS_ID??(for?example:?"Master@VOLUME")
-e,--effect????apply?an?effect?(bandpass?filter?sweep)
-v,--verbose???verbose?mode?(more?-v?means?more?verbose)
-w,--workaround?use?workaround?(serialopen)
-U,--xrun??????xrun?profiling
-W,--wake??????process?wake?timeout?in?ms
-z,--syslog????use?syslog?for?errors

示例:聲卡0錄制的音頻通過聲卡1播放,同步模式采用 策略1(增加或減少采樣點)

alsaloop?-C?hw:0,0?-P?hw:1,0?-t?10000?-A?3?-S?1?-b?-v

es8388播放和錄音舉例

/**************************************
?*?波形測試,?RAW數據
?**************************************/

aplay?-D?hw:0,0?-f?S24_LE?-r?44100?-c?2?-t?raw?/bin/busybox?&?arecord?-D?hw:0,1?-f?S24_LE?-r?44100?-c?2?-d?5??record.wav
抓包,?上傳record.wav到電腦,可以聽見雜波

aplay?-D?hw:0,0?-f?S24_LE?-r?44100?-c?2?-t?raw?test.pcm?&?arecord?-D?hw:0,1?-f?S24_LE?-r?44100?-c?2?-d?5??record.wav
抓包,?上傳record.wav到電腦,可以聽見瘋狂小鳥

aplay?-D?hw:0,0?-fS24_LE?-r?44100?-c?2?-t?raw?/all_0x00.bin?&
arecord?-r?44100?-f?S24_LE?-c?2?-d?30?-D?hw:0,1?record.wav
aplay?-D?hw:0,0?-fS24_LE?-r?44100?-c?2?-t?raw?/all_0xff.bin?&
arecord?-r?44100?-f?S24_LE?-c?2?-d?30?-D?hw:0,1?record.wav


aplay?/test.wav?&
arecord?-r?44100?-f?S24_LE?-c?2?-d?30?-D?hw:0,1?record.wav
抓包,?上傳record.wav,?聽見瘋狂小鳥


/**************************************
?*?設置
?**************************************/

#?查看功能
amixer?scontrols

#?耳機測試
amixer?sset?'Headphone?Playback?ZC'?on?#?打開耳機播放?ZC
amixer?sset?'Right?Output?Mixer?PCM'?on?#?打開右聲道
amixer?sset?'Left?Output?Mixer?PCM'?on?#?打開左聲道
amixer?sset?Headphone?105,105?#?設置耳機音量
amixer?sset?Playback?230,230?#?設置播放音量
#?播放
aplay?/opt/hardwareTest/wav/test.wav?#?<---------------------------------------------------

#?MIC測試
#設置聲卡輸入捕獲音量大小
amixer?sset?Capture?56,56
amixer?sset?'ADC?PCM'?200,200
#音頻輸入,關閉所有右聲道
amixer?sset?'Right?Input?Mixer?Boost'?off
amixer?sset?'Right?Boost?Mixer?RINPUT1'?off
amixer?sset?'Right?Input?Boost?Mixer?RINPUT1'?0
amixer?sset?'Right?Boost?Mixer?RINPUT2'?off
amixer?sset?'Right?Input?Boost?Mixer?RINPUT2'?0
amixer?sset?'Right?Boost?Mixer?RINPUT3'?off
amixer?sset?'Right?Input?Boost?Mixer?RINPUT3'?0
#音頻輸入,打開左聲道?1?和?2,關閉?3
amixer?sset?'Left?Input?Mixer?Boost'?on
amixer?sset?'Left?Boost?Mixer?LINPUT1'?on
amixer?sset?'Left?Input?Boost?Mixer?LINPUT1'?5
amixer?sset?'Left?Boost?Mixer?LINPUT2'?on
amixer?sset?'Left?Input?Boost?Mixer?LINPUT2'?3
amixer?sset?'Left?Boost?Mixer?LINPUT3'?off
amixer?sset?'Left?Input?Boost?Mixer?LINPUT3'?0
#?錄音
arecord?-r?44100?-f?S24_LE?-c?2?-d?10?-D?hw:0,1?record.wav?#?<---------------------------------------------------

#?Line?IN?測試
#設置聲卡輸入捕獲音量大小
amixer?sset?Capture?56,56
amixer?sset?'ADC?PCM'?200,200
#音頻輸入,打開左聲道?3,,關閉?1?和?2
amixer?sset?'Left?Input?Mixer?Boost'?on
amixer?sset?'Left?Boost?Mixer?LINPUT1'?off
amixer?sset?'Left?Input?Boost?Mixer?LINPUT1'?0
amixer?sset?'Left?Boost?Mixer?LINPUT2'?off
amixer?sset?'Left?Input?Boost?Mixer?LINPUT2'?0
amixer?sset?'Left?Boost?Mixer?LINPUT3'?on
amixer?sset?'Left?Input?Boost?Mixer?LINPUT3'?5
#音頻輸入,打開右聲道?2,關閉?1?和?3
amixer?sset?'Right?Input?Mixer?Boost'?on
amixer?sset?'Right?Boost?Mixer?RINPUT1'?off
amixer?sset?'Right?Input?Boost?Mixer?RINPUT1'?0
amixer?sset?'Right?Boost?Mixer?RINPUT2'?on
amixer?sset?'Right?Input?Boost?Mixer?RINPUT2'?5
amixer?sset?'Right?Boost?Mixer?RINPUT3'?off
amixer?sset?'Right?Input?Boost?Mixer?RINPUT3'?0

4. tiny-alsa

RK Android SDK 標配 tiny-alsa 工具。

Linux ALSA 在內核層提供了 alsa-driver,在應用層提供了 alsa-lib,應用程序只需要調用 alsa-lib 提供的 API 即可完成對底層硬件的操作。

但由于 ALSA 架構太過于龐大,對于嵌入式設備而言很多功能用不到,且會增加功耗,所以 Android 采用了精簡后的 tinyalsa。

Android 中使用 tinyalsa 控制管理所有模式的音頻通路,也可以使用 tinyalsa 提供的工具進行查看、調試。

Tinyalsa 源碼位于 android 源碼目錄下 external/tinyalsa,可以使用 mmm 命令編譯,

mmm?external/tinyalsa

編譯 tinyalsa 后會生成四個小工具:

  • tinymix
  • tinyplay
  • inycap
  • inypcminfo

1) tinypcminfo

tinypcminfo 用于查看 pcm 通道的相關信息,如 PCM 采樣率,Channels,采樣點數等信息。

Usage:?tinypcminfo?[-D?card]?[-d?device]

示例:

rk3568_r:/?#?tinypcminfo?-D?0
Info?for?card?0,?device?0:

PCM?out:
?????Access:???0x000009
??Format[0]:???0x000444
??Format[1]:???00000000
Format?Name:???S16_LE,?S24_LE,?S32_LE
??Subformat:???0x000001
???????Rate:???min=8000Hz??????max=96000Hz
???Channels:???min=2???????????max=8
Sample?bits:???min=16??????????max=32
Period?size:???min=8???????????max=65536
Period?count:???min=2???????????max=16384

PCM?in:
?????Access:???0x000009
??Format[0]:???0x000444
??Format[1]:???00000000
Format?Name:???S16_LE,?S24_LE,?S32_LE
??Subformat:???0x000001
???????Rate:???min=8000Hz??????max=96000Hz
???Channels:???min=2???????????max=8
Sample?bits:???min=16??????????max=32
Period?size:???min=8???????????max=65536
Period?count:???min=2???????????max=16384

2) tinyplay

tinyplay 是一個簡易的音樂播放器,一般用于播放測試。可以直接進行播放 wav 格式文件,在播放前需要先使用 tinymix 進行相關控件的設置。

Usage:?tinyplay?file.wav?[-D?card]?[-d?device]?[-p?period_size]?[-n?n_periods]

示例:播放src_test_xiaoniao.wav、1khz_44100_16bit.wav 音頻文件

rk3568_r:/sdcard?#?tinyplay?src_test_xiaoniao.wav
Playing?sample:?2?ch,?44100?hz,?16?bit?1764000?bytes

rk3568_r:/sdcard?#?tinyplay?1khz_44100_16bit.wav
Playing?sample:?2?ch,?44100?hz,?16?bit?15876000?bytes

3) tinycap

tinycap 是一個簡易的錄音軟件,一般用于錄音測試。

使用之前也需要先設置錄音相關的控件,設置好控件后,執行 tinycap xxx.wav 即可將音頻錄制到 xxx.wav 中。

Usage:?tinycap?file.wav?[-D?card]?[-d?device]?[-c?channels]?[-r?rate]?[-b?bits]
[-p?period_size]?[-n?n_periods]

示例:44.1k 采樣率錄制音頻

#?tinycap?/sdcard/rec.wav?-D?0?-d?0?–c?2?–r?44100?–b?16?–p?1024?–n?3

rk3568_r:/sdcard?#?tinycap?/sdcard/rec.wav?-D?0
Capturing?sample:?2?ch,?44100?hz,?16?bit

4) tinymix

控制 codec 內部的通路開關, 音量控制等。效果等同于 amixer

1)tinymix 可以查看系統的音頻控件,可直接執行 tinymix 進行查看;2)tinymix 可以手動設置控件的值,控件可通過 tinymix 查看,或者通過 mixer_paths.xml 查看。

usage:?tinymix?[-D?card]

rk3568_r:/sdcard?#?tinymix?--help
tinymix?[options]?[control?name/#]?[value?to?set]
????options:
????--device|-D?#>???-?use?the?given?card?#?instead?of?0.
????--all-values|-a???????-?show?all?possible?values/ranges?for?control.
????--tabs-only|-t????????-?separate?all?output?columns/values?with?tabs.
????--value-only|-v???????-?show?only?the?value?for?the?selected?control.

示例:

rk3568_r:/sdcard?#?tinymix
Mixer?name:?'rockchip,rk809-codec'
Number?of?controls:?2
ctl?????type????num?????name?????????????????????????????????????value

0???????ENUM????1???????Playback?Path????????????????????????????OFF
1???????ENUM????1???????Capture?MIC?Path?????????????????????????MIC?OFF


rk3568_r:/sdcard?#?tinymix?-a
Mixer?name:?'rockchip,rk809-codec'
Number?of?controls:?2
ctl?????type????num?????name???????????????????value
????????range/values
0???????ENUM????1???????Playback?Path??????????>OFF?RCV?SPK?HP?HP_NO_MIC?BT?SPK_HP?RING_SPK?RING_HP?RING_HP_NO_MIC?RING_SPK_HP
1???????ENUM????1???????Capture?MIC?Path???????>MIC?OFF?Main?Mic?Hands?Free?Mic?BT?Sco?Mic

5. i2c工具鏈

i2c工具主要用于配置codec,本文使用的是es8388,配置該芯片可以通過i2c接口。

通過 i2c tool 查看修改 codec 寄存器(適合 i2c 類型的 codec 設備),配合 codec 手冊確認配置以及工作 狀態。

rk3568sdk集成i2c工具鏈,做了精簡,與其他版本工具鏈使用略有差別。

安裝命令

apt-get?update
apt-get?install?i2c-tools

linux版本代碼下載路徑:

https://mirrors.edge.kernel.org/pub/software/utils/i2c-tools/

i2cdetect

rk3568_r:/?#?i2cdetect?--help
usage:?i2cdetect?[-ary]?BUS?[FIRST?LAST]
usage:?i2cdetect?-F?BUS
usage:?i2cdetect?-l

Detect?i2c?devices.

-a??????All?addresses?(0x00-0x7f?rather?than?0x03-0x77)
-F??????Show?functionality
-l??????List?all?buses
-r??????Probe?with?SMBus?Read?Byte
-y??????Answer?"yes"?to?confirmation?prompts?(for?script?use)

查詢 i2c0 總線上的設備

rk3568_r:/?#?i2cdetect?-y?0
?????0??1??2??3??4??5??6??7??8??9??a??b??c??d??e??f
00:??????????--?--?--?--?--?--?--?--?--?--?--?--?--
10:?--?--?--?--?--?--?--?--?--?--?--?--?UU?--?--?--
20:?UU?--?--?--?--?--?--?--?--?--?--?--?--?--?--?--
30:?--?--?--?--?--?--?--?--?--?--?--?--?--?--?--?--
40:?--?--?--?--?--?--?--?--?--?--?--?--?--?--?--?--
50:?--?--?--?--?--?--?--?--?--?--?--?--?--?--?--?--
60:?--?--?--?--?--?--?--?--?--?--?--?--?--?--?--?--
70:?--?--?--?--?--?--?--?--

i2cdump

dump 設備的所有寄存器

rk3568_r:/?#?i2cdump?--help
usage:?i2cdump?[-fy]?BUS?CHIP

Dump?i2c?registers.

-f??????Force?access?to?busy?devices
-y??????Answer?"yes"?to?confirmation?prompts?(for?script?use)

示例:查詢 i2c0 總線下 rk817(設備地址:0x20)的寄存器,其中 0x12 ~ 0x4f 為 codec 寄存器。

rk3568_r:/?#?i2cdump?-f?-y?0?0x20
?????0??1??2??3??4??5??6??7??8??9??a??b??c??d??e??f????0123456789abcdef
00:?02?00?09?04?08?17?05?00?00?00?01?01?00?01?80?00?????.?????...??.??.
10:?00?00?03?f4?00?00?00?06?c8?00?00?00?00?00?00?00????..??...??.......
20:?00?00?00?ff?ff?00?00?70?00?66?00?00?00?00?00?0f????...??..p.f.....?
30:?06?03?03?00?a5?02?00?00?01?ff?ff?00?00?e0?0f?09???????.??..???..???
40:?69?7f?0c?58?2d?0c?95?01?00?00?00?0f?20?00?0f?00????i??X-???...??.?.
50:?8c?00?01?00?01?b0?44?10?00?60?00?00?00?00?00?00?????.?.??D?.`......
60:?00?00?00?00?00?00?00?00?00?00?00?00?01?00?eb?00????............?.?.
70:?00?00?00?00?ff?ff?ff?ff?00?01?ff?ff?00?00?00?00????....????.???....
80:?00?00?00?00?00?00?00?00?00?00?00?00?00?00?00?00????................
90:?60?80?e9?7f?cb?df?a6?80?e9?00?00?00?00?00?00?00????`????????.......
a0:?00?00?00?00?00?00?00?00?00?00?00?00?00?00?00?00????................
b0:?00?0f?0f?0f?0f?04?a4?ff?ff?00?64?1c?20?64?1a?20????.????????.d??d?
c0:?64?00?00?64?1a?20?6b?ff?ff?ff?ff?ff?0c?0c?0c?0c????d..d??k?????????
d0:?0c?0c?6c?6c?6c?6c?6c?6c?30?30?30?30?30?30?09?31??????llllll000000?1
e0:?00?00?00?55?a2?c8?c5?40?00?ff?22?03?0a?80?94?0e????...U???@.?"?????
f0:?c2?ac?a0?40?18?40?00?86?00?fc?00?ff?00?ff?60?00???????@?@.?.?.?.?`.

i2cget

查詢單個寄存器值

Usage:?i2cget?[-f]?[-y]?I2CBUS?CHIP-ADDRESS?[DATA-ADDRESS?[MODE]]
I2CBUS?is?an?integer?or?an?I2C?bus?name
ADDRESS?is?an?integer?(0x03?-?0x77)
MODE?is?one?of:
b?(read?byte?data,?default)
w?(read?word?data)
c?(write?byte/read?byte)
Append?p?for?SMBus?PEC

rk3568_r:/?#?i2cget?--help
usage:?i2cget?[-fy]?BUS?CHIP?ADDR

Read?an?i2c?register.

-f??????Force?access?to?busy?devices
-y??????Answer?"yes"?to?confirmation?prompts?(for?script?use)

示例:查詢 rk817 的 0x12 寄存器

rk3568_r:/?#?i2cget?-f?-y?0?0x20?0x12
0x03

i2cset

修改單個寄存器值

Usage:?i2cset?[-f]?[-y]?[-m?MASK]?[-r]?I2CBUS?CHIP-ADDRESS?DATA-ADDRESS?[VALUE]
...?[MODE]
I2CBUS?is?an?integer?or?an?I2C?bus?name
ADDRESS?is?an?integer?(0x03?-?0x77)
MODE?is?one?of:
c?(byte,?no?value)
b?(byte?data,?default)
w?(word?data)
i?(I2C?block?data)
s?(SMBus?block?data)
Append?p?for?SMBus?PEC


rk3568_r:/?#?i2cset?--help
usage:?i2cset?[-fy]?BUS?CHIP?ADDR?VALUE...?MODE

Write?an?i2c?register.?MODE?is?b?for?byte,?w?for?16-bit?word,?i?for?I2C?block.

-f??????Force?access?to?busy?devices
-y??????Answer?"yes"?to?confirmation?prompts?(for?script?use)

示例:修改 rk817(0x20) 的 0x12 寄存器,將值改為0

?rk3568_r:/?#?i2cset?-fy?0?0x20?0x12?0?b
?rk3568_r:/?#?i2cget?-f?-y?0?0x20?0x12
?0x00

i2ctransfer

i2c-tools-4.0及以后版本添加了i2ctransfer命令。

i2cget和i2cset可以讀寫的i2c設備的寄存器地址小于0xff,即寄存器是8位地址。

如果i2c設備寄存器是16位地址,可使用i2ctransfer命令,該命令同樣可用在寄存器地址是8位的設備。

1、命令

"Usage:?i2ctransfer?[-f]?[-y]?[-v]?[-V]?[-a]?I2CBUS?DESC?[DATA]?[DESC?[DATA]]...\n"
"??I2CBUS?is?an?integer?or?an?I2C?bus?name\n"
"??DESC?describes?the?transfer?in?the?form:?{r|w}LENGTH[@address]\n"
"????1)?read/write-flag?2)?LENGTH?(range?0-65535,?or?'?')\n"
"????3)?I2C?address?(use?last?one?if?omitted)\n"
"??DATA?are?LENGTH?bytes?for?a?write?message.?They?can?be?shortened?by?a?suffix:\n"
"????=?(keep?value?constant?until?LENGTH)\n"
"????+?(increase?value?by?1?until?LENGTH)\n"
"????-?(decrease?value?by?1?until?LENGTH)\n"
"????p?(use?pseudo?random?generator?until?LENGTH?with?value?as?seed)\n\n"
"Example?(bus?0,?read?8?byte?at?offset?0x64?from?EEPROM?at?0x50):\n"
"??#?i2ctransfer?0?w1@0x50?0x64?r8\n"
"Example?(same?EEPROM,?at?offset?0x42?write?0xff?0xfe?...?0xf0):\n"
"??#?i2ctransfer?0?w17@0x50?0x42?0xff-\n");

2、用法

##?從i2c 4號總線0x38設備的0x3a01寄存器開始讀16個字節的數據,w2:表示寄存器0x3a01的長度為2個字節
i2ctransfer?-y?-f?4?w2@0x38?0x3a?0x01?r16
##?向i2c 4號總線0x38設備的0x3a01寄存器寫0x10,w3:表示寄存器0x3a01和寫入值0x10的長度為3字節
i2ctransfer?-y?-f?4?w3@0x38?0x3a?0x01?0x10

邏輯分析儀

調試過程中,有時候我們需要抓取控制器和codec之間語音信號,并轉換成語音數據,

一口君使用的是Kingst的 LA系列邏輯分析儀。

這是一款非常簡單容易上手的設備,

即使新手也很容易就能上手,

比示波器好用很多。后面會單獨開一篇講解該設備如何抓取波形并轉換成語音數據。抓取波形頁面

end



一口Linux?


關注,回復【1024】海量Linux資料贈送

精彩文章合集

文章推薦

?【專輯】ARM
?【專輯】粉絲問答
?【專輯】所有原創
?專輯linux入門
?專輯計算機網絡
?專輯Linux驅動
?【干貨】嵌入式驅動工程師學習路線
?【干貨】Linux嵌入式所有知識點-思維導圖


一口Linux 寫點代碼,寫點人生!
評論
  • 產品使用18V供電,配套4串鋰離子電池,需要設計一個充電器。因為輸入18V,電池最高 16.8V,壓差僅 1.2V。因為壓差太小。使用開關型的充電控制芯片不穩定。嘗試自行設計一個。整體采用分立三極管 + TL431架構,分4個功能單元:使能控制回路、限流環路、TL431 精密恒壓反饋環路、PNP 功率管主功率輸出回路;實現完整鋰電池充電邏輯。使能控制回路按鍵按下:5V 電壓經 R12 (2kΩ) 送入 NPN 管 Q3 基極,Q3 飽和導通,對地拉低 R1、R2 組成的分壓控制節點電位;該節點直
    southcreek 2026-08-07 13:45 429瀏覽
  • 文:杜杰編輯:侯煜當地時間7月28日,美國特朗普政府落地最新科技封鎖政策,美國聯邦通信委員會(FCC)正式更新《受管制清單》,新增兩大類設備——境外生產的先進機器人設備、境外生產的聯網電力逆變器。FCC在官方情況說明書中明確,該類境外制造產品,“會對美國國家安全或美國民眾的人身安全構成無法承受的風險”。本次新規設置明確豁免機制:經美國國防部(DoW)、電力逆變器品類經美國國土安全部(DHS)審核并授予“有條件批準”,認定對應設備品類不存在重大安全風險,即可獲得準入豁免。同時政策嚴格執行新老劃斷原
    華爾街科技眼 2026-08-03 21:28 353瀏覽
  • 導語在現代高速數字電路設計中,信號的完整性已不僅是理想波形推演,而是一場與物理非理想特性正面博弈的工程實踐。濾波器芯片作為凈化傳輸鏈路的關鍵屏障,其核心挑戰在于:能否有效識別并濾除那些隱匿在電平跳變過程中的亞納秒級瞬態脈沖干擾,這類干擾持續極短,卻足以在高速鏈路中引發誤觸發。然而,傳統函數發生器受限于采樣率與邊沿速率,根本無法忠實復現如此狹窄且陡峭的異常波形。針對此困境,德思特TS-AWG7000系列任意波形發生器以17 GS/s采樣率與50 ps原生邊沿速度,為瞬態脈沖提供精細刻畫,配合SPG
    德思特測試測量 2026-08-05 14:06 5瀏覽
  • 做電池供電攝像頭、可視門鈴、戶外安防的同學應該都踩過這個坑:攝像頭要拍,ISP、sensor、無線模塊全得開著,整機電流動輒幾百 mA。一節 18650 撐不了幾天,用戶投訴“怎么又沒電了”。有人會說:加個 PIR 人體紅外不就行了?問題是 PIR 怕熱、怕寵物、怕隔著亞克力/玻璃殼,而且只能感知“有溫差的人體移動”,靈敏度飄忽。真正省電的思路應該是:讓攝像頭平時徹底睡死,只有“前面有人/有動靜”時才被一鍵喚醒——而負責這個“看門”角色的,最合適的是一顆低功耗雷達。一、為什么是雷達,而不是 PI
    唯創知音語音芯片 2026-08-07 14:44 92瀏覽
  • 一、方案簡介在Buildroot構建的嵌入式Linux系統中部署Flutter應用,主流有兩套成熟的開源方案,分別適配不同的顯示場景與開發需求:方案一:flutter-elinux(Sony開源方案)由索尼官方維護的嵌入式Linux Flutter工具鏈,既支持DRM/GBM直接渲染,也兼容Wayland、X11等多種顯示后端,場景適配性更廣。方案二:flutter-pi(輕量級嵌入器)一款輕量級Flutter引擎宿主程序,僅基于底層DRM/GBM接口實現渲染,無需依賴桌面環境,資源占用更低,更
    飛凌嵌入式 2026-08-07 09:34 78瀏覽
  • 做藍牙音箱的工程師大概都碰過這個局面。產品要連手機放歌,要本地播開機提示音和按鍵音,還要接 App 做配網和狀態上報。三件事拆開,早先的常規做法是音頻藍牙一顆料、數傳藍牙一顆料、本地播放再掛一顆小 MCU 加一片 Flash。板子越畫越大,BOM 越算越貴,待機電流和固件工作量也跟著漲。WT2605C 出來以后,這套需求可以集成到一顆芯片,就是 WT2605C-32N,該芯片采用QFN32 封裝,4×4 毫米,把音頻藍牙、BLE 數傳和 MP3 本地播放三樣全包了。對藍牙音箱來說,最實在的好處就
    唯創知音語音芯片 2026-08-06 15:14 338瀏覽
  • 樓宇自控里的“巴別塔”一棟智慧樓宇、一個產業園區里,暖通空調運行著廠商私有協議,照明系統遵循專屬通信標準,變配電、門禁安防各成體系——設備間數據壁壘森嚴,上位平臺對接全靠定制化 “翻譯” 開發,不僅成本高企,交付周期也難以管控。這就是樓宇自控行業多年的痛點:協議林立、封閉林立。而破局的鑰匙,早在30多年前就已經寫好了——BACnet。作為ASHRAE制定的樓宇自控國際標準協議,BACnet是如今全球樓宇自控系統(BAS)互聯互通的“通用語言”。新風機、冷源群控、變配電、照明、門禁,凡是需要被樓宇
    飛凌嵌入式 2026-08-10 09:26 115瀏覽
  •        很多人只見過封裝在SMD外殼里的小尺寸晶振,卻不知道一顆2016、1612甚至1210封裝的微型石英晶振,從一塊巴掌大的石英原礦,到最終能穩定起振的成品,要經過十幾道精密工序。它內部的石英晶片厚度最薄不到20微米,比普通A4紙的1/5還薄,整個生產過程里哪怕0.1微米的誤差,都會直接廢掉整批產品,這也是小尺寸晶振過去長期依賴進口,國內廠商花了十幾年才啃下量產硬骨頭的核心原因。1. 原石定向切割:0.01度的角度誤差都不能有小尺寸晶振的第一步,
    TKD泰晶科技 2026-08-07 08:43 494瀏覽
  • 在物聯網從“萬物互聯”邁向“萬物智聯”的進程中,LTE Cat.1憑借其在速率、成本與網絡覆蓋之間的完美平衡,正成為中低速物聯網市場的絕對主力。隨著2G/3G網絡的逐步退網以及新國標對終端設備智能化、定位功能的強制要求,Cat.1模組迎來了爆發式的增長窗口。在這一關鍵節點,基于華為海思Hi2131芯片設計的LTE Cat.1模組,憑借其在能效、射頻、架構及物理規格上的底層創新,成功打破了“高性能必高功耗”的傳統魔咒,為行業提供了極具競爭力的連接最優解。核心技術優勢:重塑Cat.1能效與連接標桿海
    用戶1778981989717 2026-08-05 21:04 197瀏覽
  • 摘要東莞市恒創連接器有限公司(HCHGCONN)是位于廣東東莞的連接器源頭制造工廠,專注于連接器國產替代、小間距大電流連接器、線對板連接器、線對線連接器、板對板連接器、電源連接器及定制連接器開發。公司面向工業自動化、新能源儲能、BMS、汽車電子、AI服務器、GPU供電、通信設備、醫療設備和智能家居等場景,提供從產品選型、替代評估、樣品驗證到批量交付的一站式連接方案。恒創可支持 Molex、TE Connectivity、JST、Hirose、Samtec 等國際品牌部分系列的國產替代評估。常見替
    HC003 2026-08-07 10:14 71瀏覽
  • 讓微弱脈沖信號更清晰——鎖相放大器集成Boxcar平均器在脈沖激光、泵浦-探測、時間分辨光譜、飛行時間質譜等實驗中,真正需要測量的信號往往只出現在一個很短的時間窗口內,卻被淹沒在遠大于它的噪聲和背景之中。 針對這類穩定重復的微弱脈沖與瞬態信號,賽恩科儀為OE2052雙通道數字鎖相放大器帶來全新的Boxcar Averager功能升級:在鎖相檢測之外,進一步提供從周期波形觀察、門控測量到多周期平均的完整數字Boxcar測量鏈路。 Boxcar平均器,如何從噪聲中“截取”目標信號?Boxcar平均器
    SSI_賽恩科儀 2026-08-07 15:49 3376瀏覽
  •                                                                        
    廣州鐵金剛 2026-08-06 17:44 202481瀏覽
我要評論
0
點擊右上角,分享到朋友圈 我知道啦
請使用瀏覽器分享功能 我知道啦
主站蜘蛛池模板: 二对一商务模式| 咖宝车神动画片免费| 1995版泰山珍妮在线观看播放| 北欧冷冰冰| 苹果在线高清免费播放| 直播:男子100米仰泳决赛| 《龙门镖局》| 法国《空乘15》艾米丽| 小主别闹| 新笑傲江湖花絮| 与部长一起出去差旅| 我爱搞笑52g免费观看完整版 | 狂飙电视剧全集免费在线观看 | 男女在一起愁愁愁免费观看电视剧动| 大宅门全集完整版免费| 房奴试爱智恩开头原声电视剧| 中国交通频道| 时光正好电视剧免费观看全集高清 | 3d柔铺团之极宝乐百度云| 老电影武打片| 军事不当| 一夜激情| 爱死机第一集| 致郁生日| 化风行万里歌曲原唱| 年轻的姐夫在线| 庆余年第二部日韩剧| 电影女老师的诱惑在线观看| 回复数字的重启人生| 婚里婚外那些事剧情介绍| 白峰电影高清无广告看| 识骨寻踪第一季高清在线观看| 日本电影维修工艳遇| 一个人的武林在线观看完整版| 美国保罗一家第1—4集在线播放| 分娩按摩4中文版免费观看| 新还珠格格53集| 艳女十八式婬乱史在线| 普法栏目剧日出| 女婿爱上母娘免费版电视剧2| 合约变真爱:契约影后影帝短剧全集| 公路美人 电影| 坠落的女律师k82经典台词| 密爱韩国电影完整版| 俘虏之锁电影免费观看高清版| 老地方传奇| 伪娘电影| 冷血动物| 花城谢怜下面夹东西AO3| 我的遗憾和你有关| 动漫《高柳家》1~6| 黑暗荣耀未删减版| 男男少年乖H调教跪趴SM主| 有夫之妇电视剧剧情介绍| 八九不离十| 《酒店服务员》在线观看 | 绝处逢生电影| 《被可怕的科长欺负的新人》免费观| 黄金瞳在线观看| 坎贝奇《品味人生无憾》完整版免费在线观看 | 峰爆 电影| 《茂盛的森林》免费观看| 高清《佐佐木与宫野》| 经营婚姻电视剧全集| 囧的呼唤97| 立春蒋雯丽| 女版斯巴达成HR版| 红豆女之恋| site:www.shyongshi.com| 尖刀班的五天五夜| 黑白配免费视频在线观看| 爱情公寓25集| 插曲痛全集高清资源下载 | 《爱我几何》电影免费| 武打电影免费观看高清完整| 非洲黑人噼里啪啦视频免费看…| 东京奥运会回放| 天才枪手 资源| 我才是真豪门:身份互换短剧全集| 心跳直播在线观看免费| 少年骇客过火海| 影子战士| 有色视频| 人猿泰山未删减意大利版 | 法国版《少女感》| 犯罪心理第十季| 缅甸农村姑娘2| 哈尔传奇| 暴躁46集全剧情免费观看| 而立之年电视剧全集| 《私人航空》在线看法国电影视频免 | 古装三圾片| xl司令全集在线观看免费播放| 500篇艳妇短篇合换爱小说| 欧式少女16集全在线观看优酷下载| 浪漫玛丽国语版全集| MSD-005 欧妮 维修工的心跳艳遇(下) 疼痛凌辱高潮快感-在线观看-338TV | 马克龙访华三天签了这些大单| 夏日少年派在线观看免费完整版| 古田美穗| 星期三电影| 青春禁区在线看| 《被隔壁男人侵犯RBD-505》| 命运之夜前传| 三日危情| 混血儿摇篮曲无删减播放| 灭火宝贝法版免费法国满天星| 电影《灭火宝贝1》免费观看灭| 布兰迪v酒店2季免费观看| 美国电影《飘》免费观看中文| 大染坊第一部高清电视剧在线观看 | 奥特之父的哥哥| 法国空姐4在线观看| 丰满女教师BD高清| 凯登·克罗斯电影| 高清《热爱》电影完整版| 3个女学生特殊按摩| 加勒比海盗完整版1| 爱你几何| 白日梦我电视剧全集免费观看高清| 老公的下属电影| 731部队电影高清免费播放| 卖房子的女销售在线看| 电影红旗谱| 歼灭天际线日韩版最新消息 | 爱很美味电视剧免费观看 | 欧美人 zooskool| 《麦乐迪女超人》完整版| 日韩无遮挡伦理片:按摩大胸妹子 《卖豪车女销售》在线观看 | 一路向西全集观看| 法国足球宝贝在线观看| 淮剧珍珠塔| 卖房子的销售电影| 纸醉金迷| 黑人大屌大战美女| 完美世界免费观看全集| 一个好妈妈7中字头强华驿货拉拉价格| 女状元短剧全集| 温州周万顺| 女角斗士1满天星版在线观看| 当我飞奔向你电视剧| 《overflower》动漫第一季免费观看全集| 都市的法则| 棘手狂情电影在线观看| 法国版《安全出口》| 他不是我泰剧在线观看| 美国伦理《生殖按摩》在线观看| 我喜欢你 电视剧| 战狼6免费高清版999加拿大版| 演员李桓| 白峰电影高清免费播放在线看全集| 情陷夜中环粤语| 欧美AAAAAA片黑寡妇| 高压监狱日韩| 幸福二重奏免费观看完整版高清 | 甜美日系风| 一个好妈妈的D6申字 | 霹雳金光| 韩剧美美| 泛而不精的我被逐出勇者队伍电视剧 | 年轻小姨| 电影双凤奇缘| 禁止的爱在线观看 国语版| 欢乐喜剧人第三期完整版| 布衣知县梵如花| 快乐向前冲2013年度总决赛 | 美国式家庭禁忌电影在线观看| 我的老婆是学生会长第一季| 歌仔戏曲调| 田野上的白发 阅读答案| 青丘狐传说在线观看免费| 斯卡布罗集市吉他| 降魔的2粤语在线观看| 命运航班第三季| 爱唯侦查新片合集免费观看2023年| 欲罢不能巴西| 裕树先生被树弄得是那几集 | 冷月花魂| 小欢喜电视剧完整版| 发型屋网站| 天衣美津| 韩剧《先婚后爱》免费观看| 爱染恭子| boobs大乳| 重庆到香港的高铁| 乱肉杂交怀孕系列小说BL| 传闻中的七公主片尾曲| 夕季千岁主演的电影在线观看| 侏罗纪公园5| 处女免费视频| 坏家伙们 电视剧| 羞耻诊疗室樱花在线播放| 电影八尺夫人 意大利 完整版免费观看| 爱情雨大结局| 新疆8分钟惊艳世界| 呼噜小精灵第二季爱奇艺| 除却巫山百度影音| 你为我着迷百度影音| 风流一夜情在线观看| 巴啦啦小魔仙之音符之谜免费观看| 多名“将军”在洛阳高铁站霸气接站 | 坏妻子便利店被欺负后的剧情解析 | 坎贝奇影片在线观看| 蜗居电视剧35剧情全集在线观看| 朝夕录电视剧| 黎明之前电视剧在线观看免费全集| 东风61到美国多少分钟| 万界独尊免费完整版高清动漫| 林世荣电视剧| 约束之地| 《特殊游泳教练》在线观看 | 疯狂特警队免费观看完整版| 高清被女孩子逆推不行吗?未删减 | 人肉炸弹| 美景之屋6普通话版| 原来神马电影手机在线观看完整版 | 重案六组第四部全集| 好男儿之情感护理电视剧| 中国家庭电视剧全集| 哈哈哈哈哈第5季免费观看| 终炽第三季在线观看免费高清| 电影 戏梦巴黎| 免费看欧洲电影美好的世界| 卜卦mv| 清流县| 遇见璀璨的你免费观看完整版 | 黑帮少爷爱上我第11集免费观看| 刀的哲学完整版在线观看| 寄生兽生命的准则| 魔女宅急便电影| 和部长一起去出差旅的日子日剧| 生化危机3 灭绝| 台湾版粉红大白菜1987年| 人体蜈蚣3 电影| 3对1初次体检4在线观看| 台湾当归| 《极乐宝鉴2》叶子楣在线看| 致命弯道4高清全集| 女子护卫队1973在线观看| 继承者们在线观看| 塔日酒店电影免费观看高清版| 同桌100网| 美国《粉红大白菜》剧情介绍| 桃色欲望| 特殊美容室待遇.7| 辽视春晚宋小宝| 三基培训网| 大秧歌电视剧全集免费| 天浴在线观看| 金瓶梅 1高清完整版| 人民的名义2全集免费观看| 云翔电影游| 百花缭乱无修版| 大胸姑妈| 何以笙箫默免费观看全集 | 泰剧为你着迷| 金银梅5一10普通话2.| 超智能足球第二季| 他揉捏她两乳不停呻吟动漫视频| 庙街豪情| 漂白免费观看完整版| 《继兄》动漫全集在线观看| 蜜桃成熟2全集高清| 塔日酒店完整版免费| 金鸡sss国语| 急诊医生神木丽在线观看全集免费| 燃罪电视剧免费播放| 斯巴达女勇士hr版 在线观看| 判处勇者刑全集观看| 成版《壮志凌云》| 流量女王热搜:常驻选手全集免费| 假面超人全集| 《李瓶儿之真爱无悔》全集播放 | 地铁迷情| 私人航空 电影免费看全集| 河北电视台农民频道绝对有戏| 私人女性监狱电视剧剧情详解| 我的小确幸免费观看| 台湾土著版酋长的女儿| 母乳喂养宣传片10分钟| 总统夫人在线观看罗丽星克莱尔| 玉米男孩| 春江水暖| 安斋拉拉在线观看免费版全集高清 | 下众的爱| 《漂亮妻子被社长侵犯》| 娃娃脸5完整版在线观看免费| 我的野蛮王妃下载| 水仙花开电影| 新版燕子李三电视剧| 《女律师替夫还债》剧情介绍韩国电| 黑金电影完整版| 经济学家华生| 正在播放: JUL-927 “对不起,我受不了了……”我对儿子的朋友好色……北条朝 | 我家三爷超宠的全集视频| 风骚邻居| 莫斯科恐袭嫌犯坐轮椅出庭| 哪里可以看一路向西| 茅坑里的僵尸完整版| 藏海传电视剧高清| 入殓师百度影音| 需要爸爸播种籽英文| 黑夜中的她短剧免费观看| 感官世界 在线| overflower原版| 非诚勿扰20121216| 啦啦啦 淑熙 歌词| 百战天龙| 三十而已| 一起愁愁愁免费高清看| 你好星期六策驰影院| 韩版我的女保姆HD| 姐姐的妹夫线观高清2| 换伴11| 易烊千玺抱胖虎女儿| 《野兽正义》完整版免费观看| 美容院特殊待遇2BT天堂电影| 我的邻居姐姐第三季剧情| 琉璃电视剧全集在线观看正版| 善良的儿媳按摩店按摩电影| 妻子6韩国免费完整版电视| 勿扰警告| 我的瑜伽老师在线观看完整版| 啄木鸟《荣耀守则》凯登| 南极大冒险在线观看| 情圣终结者下载| 韩国电影《美发店的秘密| 古惑仔少年激斗片| 猩疯血雨未删减| 为什么黛玉是裸死| 1水手服饲养未减版剧情介绍| 美丽姑娘免费高清电影大全| 《屠宰呕吐娃娃》免费观看| 李卫当官第一部全集| 罗马帝国艳情史| 朋友的妻子中字 在线观看交换| 美人三部曲| 埃及艳后 电影国语| 包青天之开封奇案第40集免费观看| 熟睡中被义子侵犯电。| 《淋漓尽致3》| 女儿的复仇的啄木鸟续集| 九龙城寨电影| 晚安为我而眠的妹妹免费观看| 非洲女人免费播放的电视连续剧| 荷尔蒙爆发的视频原声| 说散就散 下载| 三年电影在线观看免费| 新金瓶梅 下载| 《没关系 是爱情啊》电视剧| 性解密真人版| 麦克斯奥特曼全集中文版| 圣特罗佩斯的姑娘们完整版| 电影在线观看电影完整版高清免费 | 女销售楼的销售秘密2| 平凡之路免费观看完整版电视剧| 天宝伏妖录第二季| 钟汉良唐嫣同框| 大秦帝国之裂变剧情| 隔壁邻居很美味免费观看电视剧》免费在线观看高清-三妹影视... 第20251021 | 战神3中文版下载| 两个女人的诱惑在线观看| 幽灵公主在线观看高清完整| 巜性刑房3捆绑凌虐BD中文字幕电影| 肉苁蓉多少钱一斤| 倔强驱魔师1-4集完整版| 质问的意思| 高清如果能成为恋人未删减 | 嫁入豪门全集免费| 光绪皇帝电视剧| 高清《繁花》全集观看免费版高清| 动漫xl司令第一季全集在线观看完整版| 战争与音乐电影完整版免费观看| 《美容院:特殊待遇》在线观看| 萨克斯回家| 娼年完整电影免费观看| 妈妈的朋友3电影在线观看| 牵牛的夏天片尾曲| 王李丹妮在泳池游泳是什么电影| 高清他和她的谎| 昆山市| 欲望罪行| 即刻上场全集免费观看| 空蝉之森酒法子完整版在线观看| 花木兰电影| 壮志凌云满天星女版免费观看| 电影南拳王| 奇葩说第六季在线观看完整版免费 | 电影《值得爱》| 狂野情人动漫| 高清《妻子6》在线观看| 混合宿舍2| 冷宫娘娘有喜啦| 超级教师3免费的电视剧| 金鱼影视| 金银梅10全集免费播放| 猛士的士高舞曲| 韩剧《新乌托邦》在线观看| 白马少年| 97社| 小唐璜感情史意大利| 爱我几何150分钟完整电影在线观看完| 谍影重重1电影| 《酒店》1-90集免费观看| 边境大逃亡完整版免费观看| yellow视频在线免费观看| 车贤静三级| 本能1电影| 意外国语| 电影失乐园在线观看| 年少有为| 星球大战原力释放| 暴走卡车少女6| 爱唱歌的大姐姐也想第三季| 无憾完整版坎贝奇免费观看| 插班生电影| 妻子的秘密中字| 解放电影| 《偷天盗日》| 爱你几何在线观看完整免费| 姐姐的朋友在完整5视频带翻译| 色情教师4| 浓从暗中来| 哪吒2魔童闹海免费播放| 我学生的妈妈双字ID4| 读你原唱| 黑白配HD1080免费播放下载| 《江山为聘》免费观看| 凡人修仙传159集在线播放| 吴奇隆前妻| 爷们儿全集免费观看| 安斋拉拉在线观看视频| 米小圈电视剧| 高清《检察官》全集观看| 小莫骚麦歌词| 铁血尖刀| 美国需要爸爸播种电影| 电视剧马向阳下乡记| 暖婚短剧全集免费观看| 甄嬛传片花| 帝王之妾免费全集在线观看高清| 《伊波拉病毒》2国语版| 号手就位剧情介绍| 三傻大闹宝莱坞国语完整版| 亲切的金子趴在桌子| 狠狠地撸2015最新版| 高冷搜查官白峰美羽遇上猪队友| 五号房仙女屋免费观看电视剧| 神话电影版| 《我女朋友的男朋友》演员表| 龙神勇士第二部| 韩国电影男按摩师| 息县县委书记金平去向| 《妽妽的丰满大胸》2| 邻居也疯狂电视剧| 总感觉王曼昱被刘国梁针对| 贞淑的推销韩剧免费播放| 不能说的秘密mv| 屠宰餐厅 云播| 封神榜英雄榜全集| 僵尸新娘百度影音| 影音先锋国产资源| 东归英雄传电视剧| 天黑请闭眼电视剧| 免费追短剧在线全免费| 因为太怕痛所以就全点防御力了| 丰满的继牳伦理8伦理| 无限之住人| 丧尸的屁股 电影| 荒野女战士2满天星版| 像傻瓜一样去爱全集| 《激战丛林》罗莎卡拉乔洛在线播放| 怎么说我不爱你伴奏 | 水暖工韩国伦理电影| 大道新火电视剧全集免费观看| 插曲的痛免费高清完整版| 恶魔高校dxd| 意大利电影《青春期女孩》| 日本维修工人的艳遇5免费| 拉进门就开始强吻| 需要爸爸播种在线免费观看| 特警队电视剧免费观看完整版| 安娜贝尔3免费全集| 美女家教-精彩花絮日韩免费观看-B032AV | 女员工们:2对2百度网盘| 肖申克的救赎国语版| 《落魄贵族琉璃川》免费动漫| 电视剧他是谁在线观看免费完整版 | 浴火奔腾浴火红| 舞帝利哥个人资料| 美国派百度影音| 肢体的绣感在线看完整版免费观看 | 宫斗小能:从答应后全集免费| Jul505在线| 酒徒 温碧霞| 我的莫格利男孩电视剧免费观看| 搞笑版小猪佩奇| 第二次人生电视剧免费播放| 白峰美羽无码电影| 僵粤语在线观看免费全集| 1对3电影| 韩国电视剧国语版全集| 男模走秀| 女儿朋友3| 泰剧在线观看| 战狼6免费观看9999| 插班生电影| 示范销售避孕套2剧情解析| 私人岛屿在线观看| 《下女》| 销冠的秘密2| 激光去斑会留疤吗| 买年货小品| 高压监狱在线观看完整免费高清原声高烧动漫 | 流水迢迢在线观看| 王菊回应观众质疑感情戏尺度大| 三朵金花电视剧全集免费播放| 最终幻想动漫| 家庭矛盾完整版麦乐迪| 女子推理第二季在线观看免费| 养生堂北京卫视| 巜激情丛林〉陈雅伦翁虹| 《满天星辰》免费观看| 仙逆59| 与部长出差中文电影| 阿虎视频免费观看| 赚他一千万| 老枪电影完整版| 消失的她完整版| 坠落女律师k82经典台词免费阅读| 你所不知道的童话在线播放| 巴巴爸爸中文动画片| 爱我几何130分钟| 恋爱恐惧症电视剧| 四平调小包公| 《丰满的女学生3| 爆裂点电影完整版免费| 寂寞的人| 天天想你在线观看完整版电影视频 | 《执行秘书》正片| 完 陈奕迅| 绿光森林全集| 爱情与战争2| 美国式禁忌19| 黑白配免费版高清在线播放| 芈月传免费电视剧| 秘密朋友俱乐部| 法国夫妇俱乐部第二季剧情简介| 情罪男声撕心裂肺完整版| 禁忌4美国禁忌3完整版中文| 分娩按摩在线观看| 诡异电梯| 绝对权力剧情| 水手服饰育完整版| 南海归墟16集电视连续剧| 青花电影在线观看免费| 二十一世纪性指南| 佐佐木麻衣| 电视剧大明风华62全集免费观看| v酒店第一季第1-11集| 王中王电影免费观看| 画江湖之天罡传什么时候上映 | 猫和老鼠东北方言版| 我年轻瘦子的8| vip电视剧免费观看| 长月烬明电视剧全集| 《法国空乘10》观看 | 私人航空在线播放| 东京残酷| 楼王之谜| 做aj的免费大全电视剧| 沧元图动漫在线观看免费全集高清 | 陈宝莲电影《满天星》| 大清徽商| 《红高粱》| 韩国电影遥控器控制老板 | 韩剧水电工的外遇| 酒店1—50全集观看| 李李妮的vk视频| 弥勒县| 百万遗产 韩剧全集| 喷出巨量精子系列在线观看| 女超人的危机未删减版在线观麦乐迪 | 《火蓝刀锋》| 心里的声音 迅雷下载| t嫂子我要干你电影| 多鹤电视剧全集免费| 色戒未删减版在线观看完整| 我的父亲母亲免费| 当我飞奔向你电视剧| 女子护卫队1973| 二奶夺位| 毒医肥尸1999未删减版| 电视剧楚留香传奇| 长女的幸福生活全集| 了不起的女孩免费观看| 女儿的奶水| 人与野兽2国语版免费播放| 义姐是不是良喂养1-3集动漫| 马志明相声下载| 日本电影和讨厌的部长| 极道英雄| 恐怖大师| 中国好声音第四季冠军| 入室强奸电影完整版| 私人诊所的特殊待遇4| 危险第三情| 《售楼小姐3》免费观看| 百变大咖秀20120802| 成人版禁忌的神话欧美| 《唐朝诡事录4》免费观看| 《花漾少女杀人事件》| 美容特殊治疗6| 韩国电影讲一个厨师和助理| 比利·林恩的中场战事| 站着再来一次第26集免费播放| 猛鬼佛跳墙国语| 电视剧大秦赋免费观看| 特殊的待遇5| 头脑特工队2普通话完整免费观看| 301勇士| 黑白配国语版超清1080p高清美国娃娃脸| 黎明之眼电影免费观看完整版| 女武神驱动免费观看| 混血儿的摇篮曲1973| 特警队电视剧免费观看完整版| 爱人在线观看成贤免费| 金银梅10普通话版免费观看下载| 梨花雨诱捕女毒贩的原文和译文| 伟哥也疯狂| 战狼6欧美版免费观看完整版BD英语| 高清《母爱食堂》电影| 热力四射2下载| 朴诗妍《爱的释放| 黑白配中文完整| 漂白电视剧免费观看| 是电影《美姐妹很努力》赤板栗子演| 红苹果免费追剧| 奔跑吧有情人| 美国式保罗1-4| 青梅竹马是消防员动漫| 索多玛的120天| 民国往事| 《4位少妇精油按摩记》| 有女不愁嫁| 狼狈电影完整版| 女保险推销员8| 人间正道是沧桑短剧在线观看| 真人版超级玛丽| 铿铿铿锵锵锵锵免费观看| 疯了因为你| 小妖怪的夏天动画片| 乡村爱情第三部优酷| 女版战狼6泰国版高清| 生死卧底全集| 欢乐颂5在线观看完整免费版| 《渔夫的妻子》电影免费观看 | 变形记20140714| 富婆爱上穷小子完整版| 玉米电影| 雪中悍刀行在线观看| 法国伦理电影女子护卫队在线观看 | 速度与激情10 电影| 漾濞| 箭在弦上徐二航| 《怦然与你》| 保护者全集观看| 肉蔻之香免费观看| 直捣黄龙| 楼王之谜| 荷尔蒙6| 高清《为了皇帝》| 仙逆113| 狼人传说| overflow第一季在线观看| 神圣使命2| 东北往事之黑道风云二十年电视剧| 《爱你几何》免费完整版| 迷人的保姆免费看| 都是天使惹的祸免费观看| 一愁愁愁电视剧在线起观| 电视剧扫黑风暴免费观看| 高清菜肉馄饨未删减| 蜜桃成熟时33D 电影观看| 父亲鼓励满天星国语| 迦楠大人的白给是恶魔级| 走进新时代伴奏| 牙医姐妹完整版| 《禁忌》1未删减版| 爱情雨国语版全集| 锦鲤空间:好运爆棚挡不住短剧全集| 八尺夫人意大利原版在线播放 | 北风那个吹电视剧全部免费| 韩国电影 好姑娘干 在线观看| 文豪野犬第四季在线观看简体中文| 金星秀 胡歌| 插曲的痛老狼| 金石良缘| 向涟苍士献上纯结| 水润的女人电视剧| 嫌疑人x的献身日版| 人民的名义 42| 赶尸艳谈下载| 卡一卡二在线入口| 长相思第二季在线播放高清| 风暴免费在线观看| 插曲的痛高清视频免费| 黑人男友| 肉蒲团 在线观看| 娃娃脸5免费观看完整版| 忠奸人电影| 美版假面骑士龙骑| 姐姐的朋友2在线| 男女生一起愁愁愁电影在线观看| 我是刑警第六集| 千山暮雪被删片段| 爱我几何无删减版| 健男抢钱团| 悬崖之上免费| 花与蛇麻醉牙医诊所| 《王牌对王牌》第二季| 好姑娘中文在线观看| 那小子真酷| 荣誉守则成人版电影在线观看 | 冰糖雪梨电视剧免费观看全集完整版| 彭丹徐锦江《孽缘》| 日韩电影我的妻子和讨厌的同事商务出差 | 战狼6免费电影在线观看高清| 电影《庄园女仆》免费观看| 《倩女幽魂》电视剧| 年轻丰满的继母3免费| 插曲的痛免费播放电影| 金钱帝国国语| 速度与激情9在线观看免费完整版| 公的浮之手电影完整版| 赏金猎人粤语版| 卓君最新机械舞| 长歌行电视剧在线观看免费| 《卖房子的女销售| 再来一次第7集| 大威虎看世界| JiZZ日本| 爆火短剧单亲妈妈| 桃源社区在线观看| 九五至尊粤语| 维修工的艳遇电影日本| 一路向西电影在线观看免费版国语| 鲇川奈绪| xl司令| 镖行天下前传之| 双龙传丐世英豪| 北京青年36| 《品味人生》免费资源汇总| 末日求生| 偷窥侯爷粗壮冲刺顶弄H视频| 魔道祖师动漫全集免费| 啄木鸟满天星电影壮志凌云成人版在 | 杨思敏1一5集国语版电视剧| 侯门嫡女:谋略乾坤短剧全集 | 私人航空完整版免费观看| 特殊的保险推销员2 中国| 看海的日子| 箭在铉上| 《XL司令》动漫第一季动漫| 白宫发言人与记者发生争执| 回响电视剧剧情介绍| 若亚方舟| 酒井法子演的《空蝉之森》在哪里能| 永不磨灭的番| 少林足球 电影| 城中之城电视剧免费观看全集剧情| 3d柔铺团之极宝乐鉴宝鉴电影虞书欣 | 抹布女也有春天电视剧| 恶灵骑士2| 翁源县| 《插曲的痛》中文| 土地公土地婆全集| 安徽庐剧| 拜城县| 牙医妹妹 电影在线观看| 吸血鬼同盟动漫| 徐若瑄 av| 当雄县| 晚安为我而眠的妹妹全集免费看日本 | 欧美《壮志凌云:满天星》| 3d肉蒲团之极乐宝鉴2| 办公室秘书电影| 我喜欢你电视剧第24集免费观看| 游泳馆的工作2免费| 惜花芷免费全集在线观看| 《逆爱》1-24集全| 生吃电影| 鱼夫的妻子 意大利| 沉香如屑完整版免费高清| 姐姐我们来谈恋爱吧动漫| 暴力监狱| 《1992》米利亚姆莱昂| 黑帮大佬和我365天第二部在线| 滑稽时代国语高清| 普陀区| flower第二季无马赛真人版 | 男按摩师做乳房按摩电影| 辽宁舰试飞牺牲了多少人| write as 走麻绳| 寂寞护士公与媳| 凌云志志(法国)满天星在线看| 电视剧秋蝉免费观看完整版| 家庭教师剧场版国语| 欧美1一5普通话| 丈夫属下占用妻子电影| 名侦探学院7| 警察故事3电影| 《家庭矛盾》melody| 女超人满天星无删减麦乐迪版在线播放| 黄圣依小儿子庆生| 李丽珍舒淇徐锦江一起演过的电影| 爱我多深原版不剪辑| 仓田真央| 欢天喜地七仙女第二部全集| 彷徨之刃免费观看完整版| 非缘勿扰电视剧下载| 妻子和部长拍摄广告的电影| 大山的女儿电视剧| 杀生在线观看| 庆余年2日韩剧在线观看高清| J情从林| 年轻漂亮的后母完整版| 地下交通站第一部全集免费观看| 游戏王gorush| 电影《夏威夷天体农场》| 小乔迪满天星电影免费观看| 一路向西2之泰西迅雷下载| 爸爸去哪儿第四季| 宫锁玉心| 战狼6高清完整免费观看国语电影下载应用安装最新版 | 瑜伽女教师| 侯玉洁牧师讲道全集1| 韩剧鲨鱼| caoliuluntan| 性肌肤旅程| 麻生香《黑色的眼泪》在线观看| 精绝古城免费观看| 紫禁惊雷下载| 名侦探柯南剧场版16| 我要爸爸种子美国电影完整版| 我女友是机器人| 高清悬崖绝壁未删减| 巴掌 红肿WRITE AS| 需要爸爸播种籽电影2| 《明明不是我!》| 盲女72小时完整版|