《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 嵌入式Linux下ARM處理器與DSP的數(shù)據(jù)通信
嵌入式Linux下ARM處理器與DSP的數(shù)據(jù)通信
國外電子元器件
孫文廉 段義隆 張媛媛
摘要: 嵌入式Linux下ARM處理器與DSP的數(shù)據(jù)通信,本文通過一個(gè)開發(fā)實(shí)例詳細(xì)說明如何通過DSP的HPI接口與運(yùn)行Linux操作系統(tǒng)的ARM架構(gòu)處理器進(jìn)行數(shù)據(jù)通信。給出接口部分的實(shí)際電路和ARM-Linux下驅(qū)動(dòng)程序的開發(fā)過程。
Abstract:
Key words :

    摘要:本文通過一個(gè)開發(fā)實(shí)例詳細(xì)說明如何通過DSP的HPI接口與運(yùn)行Linux操作系統(tǒng)的ARM架構(gòu)處理器進(jìn)行數(shù)據(jù)通信。給出接口部分的實(shí)際電路和ARM-Linux下驅(qū)動(dòng)程序的開發(fā)過程。

    關(guān)鍵詞:設(shè)備驅(qū)動(dòng)程序 嵌入式Linux HPI ARM DSP

1 引言

基于ARM核心處理器的嵌入式系統(tǒng)以其自身資源豐富、功耗低、價(jià)格低廉、支持廠商眾多的緣故,越來越多地應(yīng)用在各種需要復(fù)雜控制和通信功能的嵌入式系統(tǒng)中。

內(nèi)核源碼開放的Linux與ARM體系處理器相結(jié)合,可以發(fā)揮Linux系統(tǒng)支持各種協(xié)議及存在多進(jìn)程調(diào)度機(jī)制的優(yōu)點(diǎn),從而使開發(fā)周期縮短,擴(kuò)展性增強(qiáng)。作為數(shù)字處理專用電路,DSP的數(shù)字信號處理能力十分強(qiáng)大,但對諸如任務(wù)管理、通信、人機(jī)交互等功能的實(shí)現(xiàn)較為困難。

如果將這三者結(jié)合起來,即由DSP結(jié)合采樣電路采集并處理信號,由ARM處理器作為平臺,運(yùn)行Linux操作系統(tǒng),將經(jīng)過DSP運(yùn)算的結(jié)果發(fā)送給用戶程序進(jìn)行進(jìn)一步處理,然后提供給圖形化友好的人機(jī)交互環(huán)境完成數(shù)據(jù)分析和網(wǎng)絡(luò)傳輸?shù)裙δ埽蜁畲笙薅鹊陌l(fā)揮三者所長。

2 系統(tǒng)結(jié)構(gòu)

該系統(tǒng)硬件由二部分組成,其中一部分為若干塊DSP板,各自獨(dú)立承接數(shù)據(jù)采集和信號處理。另一部分為以ARM為核心處理器的CPU板。系統(tǒng)硬件框圖如圖1所示(僅接口部分)。

3 接口硬件部分設(shè)計(jì)

3.1 HPI接口簡介

HPI接口是TI公司新一代、高性能DSP上用以完成與主機(jī)或其他DSP之間數(shù)據(jù)交換的接口,這里主要介紹實(shí)際電路中使用的控制引腳和時(shí)序。

HCNTL0和HCNTL1為訪問控制選擇。用來確定主機(jī)(ARM)究竟對TMS320C6711中的哪一個(gè)HPI寄存器進(jìn)行處理。具體功能如表1所列。

表1 HCNTL0和HCNTL1的功能

HCNTL0 HCNTL1

功    能

0 0 主機(jī)對HPI控制寄存器(HPIC)進(jìn)行讀寫
0 1 主機(jī)對HPI地址寄存器(HPIA)進(jìn)行讀寫
1 0 主機(jī)對HPI數(shù)據(jù)寄存器(HPID)地址自動(dòng)增加模式(Auto increment mode)進(jìn)行讀寫,對HPID讀寫后,地址寄存器(HPIA)自動(dòng)增加一個(gè)字地址(4字節(jié)地址)
1 1 主機(jī)對HPI數(shù)據(jù)寄存器(HPID)地址固定模式(Fixed mode)進(jìn)行讀寫。對HPID讀寫后,地址寄存器(HPIA)保持不變

HR/W:讀寫選擇控制。為“1”表示是從DSP中讀,反之則為寫。

HHWIL:半字節(jié)定義選擇,與HPIC寄存器中的HWOB位進(jìn)行配合可以選擇當(dāng)前傳輸?shù)氖歉甙胱诌€是低半字。低電平是第一個(gè)半字,高電平是第二個(gè)半字。

HCS:選通脈沖(Strobe),與HDS1、HDS2相互配合完成內(nèi)部信號HSTROBE的生成。邏輯關(guān)系如圖2所示。

將HDS1、HDS2分別固定為高電平和低電平,這樣HCS就和HSTROBE完全一致。

HSTROBE讀時(shí)序如圖3所示。

3.2 接口電路

ARM處理器通過DSP的HPI接口與DSP進(jìn)行連接的硬件原理如圖4所示(以單板DSP為例)。其中SN74LVTH16245為16位(二個(gè)8位)雙向三態(tài)總線收發(fā)器,主要起總線驅(qū)動(dòng)和方向控制的作用同時(shí)也保證在不對HPI口進(jìn)行操作時(shí)數(shù)據(jù)總線鎖閉。AT91RM9200為Atmel公司生產(chǎn)的ARM9為核心的處理器,其中引腳D0-D15為數(shù)據(jù)總線,A2-A8為地址總線的一部分,CS3為片選信號線,當(dāng)ARM對總線地址范圍為0x40000 0000~0x4FFF FFFF的外部設(shè)備進(jìn)行操作時(shí),會在該引腳產(chǎn)生一個(gè)片選信號。同時(shí)該信號控制SN74LVTH16245的使能端,避免在讀寫其他地址時(shí)對HPI端口造成影響。TMS320C6711D是TI公司生產(chǎn)的DSP,每秒可以完成15億次浮點(diǎn)運(yùn)算,數(shù)據(jù)處理功能十分強(qiáng)大。引腳D0-D15為數(shù)據(jù)總線。其余端口是HPI接口的控制引腳。

4 驅(qū)動(dòng)程序設(shè)計(jì)

4.1 Linux驅(qū)動(dòng)程序簡介

在Linux操作系統(tǒng)下有二種方式將驅(qū)動(dòng)程序裝入操作系統(tǒng)內(nèi)核:一種是直接將驅(qū)動(dòng)程序編譯進(jìn)內(nèi)核,另外一種是將驅(qū)動(dòng)程序構(gòu)建為驅(qū)動(dòng)程序模塊后采用insmod/rmmod命令將模塊加載內(nèi)核中。由于是在嵌入式系統(tǒng)中進(jìn)行程序開,所以筆者選用了模塊加載方式。這樣,在整個(gè)程序的調(diào)試過程中不必因?yàn)樾薷哪程幎磸?fù)編譯整個(gè)內(nèi)核,只需編譯驅(qū)動(dòng)程序模塊并重新加載。

本例中Linux下的驅(qū)動(dòng)程序主要用來完成文件(Linux把外部設(shè)備也認(rèn)為是文件)的打開、關(guān)閉、讀、寫等操作。也就是對如下結(jié)合的填充。

Static struct file_operations fops=

{open:hpi_open,

release:hpi_release,

mmap:hpi_mmap,

};

其中,open和release完成設(shè)備的打開和關(guān)閉。mmap為內(nèi)存地址映射操作。因?yàn)椴捎玫氖悄K加載方式,所以還應(yīng)該加上int init_module(void)和void cleanup_module(void)函數(shù),以完成模塊的注冊和卸載。

4.2 驅(qū)動(dòng)程序中映射的實(shí)現(xiàn)

由于驅(qū)動(dòng)程序的內(nèi)存空間是在內(nèi)核空間中,因此首先應(yīng)解決內(nèi)核空間與用戶空間的交互問題。這里采用最直接的方式將內(nèi)核空間和用戶空間聯(lián)系起來實(shí)現(xiàn)映射,即利用remap_page_range內(nèi)核函數(shù)(通過mmap系統(tǒng)調(diào)用實(shí)現(xiàn))。

函數(shù)原形如下:

int remap_page_range(unsigned long virt_add,unsigned long phys_add,unsigned long size,pgprot_tprot);

函數(shù)的功能是構(gòu)造用于映射一段物理地址的新頁表。函數(shù)返回的值通常是0或者一個(gè)負(fù)的錯(cuò)誤碼。函數(shù)參數(shù)的確切含義如下:

virt_add:重映射起始處的用戶虛擬地址。phys_add:虛擬地址所映射的物理地址。Size:被重映射的區(qū)域的大小。Prot:新VMA(virtual memory area)的“保證(protection)”標(biāo)志。具體定義在源泉文件/include/linux/mm.h中。系統(tǒng)調(diào)用MMAP的程序代碼如下:

static int hpi_mmap(struct file *f,struct vm_area_struct *vma)

vma->vm_flags|=VM_WRITE;

if(remap_page_range(vma->vm_start,((0x40000000)),

vma->vm_end-vma->vm_start,(_pgprot (pgprot_val(pgprot_noncached(vma->vm_page_prot))|

(L_PTE_WRITE|L_PTE_DIRTY))))) //進(jìn)行映射

{return -1;} //映射失敗

return 0;

}

結(jié)合硬件結(jié)構(gòu)可對函數(shù)remap_page_range()分別填充如下參數(shù):

remap_page_range(vma->vm_start,((0x40000000)),vma->vm_end-vma->vm_start,(__pgprot(pgprot_val(pgprot_noncached(vma->vm_page_prot)) |(L_PTE_WRITE|L_PTE_DIRTY)))))

其中vma為結(jié)合vm_area_struct,在中定義。

應(yīng)用中需要注意以下字段:unsigned long vm_flags應(yīng)該使用標(biāo)志VM_RESERVED,以避免內(nèi)存管理系統(tǒng)將該VMA交換出去。因?yàn)橐獙SP寫入數(shù)據(jù),所以必須使用標(biāo)志VM_WRITE說明對這一段VMA是允許寫入的。pgport_t vm_page_prot指明了對VMA的保護(hù)權(quán)限。由于利用CS3對DSP的HPI接口進(jìn)行控制,所以應(yīng)用pgprot_noncached禁止高速緩沖。

    通過mmap的構(gòu)建就能夠?qū)?nèi)核空間的數(shù)據(jù)映射到用戶空間去,也就是說可以在用戶空間內(nèi)直接對地址為0x4000_0000的內(nèi)存空間進(jìn)行操作,而該段空間正是DSP的HPI接口所對應(yīng)的地址。

在實(shí)際應(yīng)用中,應(yīng)對CS3的低電平脈寬加以控制,方法是在初始化模塊時(shí)對ARM的控制寄存器CSR[3]進(jìn)行調(diào)節(jié)。該寄存器的D0-D6確定了ARM外部總線的時(shí)鐘延時(shí)周期,D7為等待周期的使能,D12-D14為數(shù)據(jù)寬度。具體定義如下:AT91_SYS->EBI_SMC2_CSR[3]=0x00003083,即使用16bit數(shù)據(jù)寬度,等待周期為3個(gè)。當(dāng)ARM主頻為180MHz時(shí),CS3低電平脈寬約為150ns。

4.3 驅(qū)動(dòng)程序的系統(tǒng)調(diào)用接口

為對處于總線地址0x4000_0000的DSP板進(jìn)行操作,首先應(yīng)用open打開設(shè)備,該設(shè)備可以通過mknod建立(本例建立的是/dev/hpi)。然后mmap完成映射。

Int dev_hpi_open(str_HPI *ss)

{size_t length=1024;

int i;

if((*ss).hpi_number==0)

{

(*ss).hpi_fd=open("/dev/hpi",O_RDWR);

}

if((*ss).hpi_fd==-1)return -1;

(*ss).hpi_mmap_start =mmap(NULL,length,PROT_READ|PROT_WRITE,MAP_SHARED,((*ss).hpi_fd),0); //獲得映射區(qū)內(nèi)存的起始地址

return 0;

} //dev_hpi_open

mmap的作用是將文件內(nèi)容映射到內(nèi)存中。函數(shù)的原形及各參數(shù)定義如下:

*mmap(void *start,size_length,int prot,int flags,intfd,off_t offset)

start指向欲對應(yīng)的內(nèi)存地址,size-length的含義是要映射的量;prot代表映射區(qū)域的保護(hù)方式;flag會影響映射區(qū)域的各種特性;fd為文件描述符;offtoffset代表文件的偏移量,通常設(shè)置為零。

示例程序中的結(jié)構(gòu)體變量ss用來總知各種變量。通過mmap可以獲得映射后的內(nèi)存地址,用(*ss).hpi_mmap_start表示。

一旦獲得了這個(gè)起始地址,就能對0x4000_0000起始的總線地址進(jìn)行操作,因?yàn)橛成湟呀?jīng)完成,對(*ss).hpi_mmap_start的操作就是對0x4000_0000起始的總線地址進(jìn)行操作,而DSP板HPI接口的控制線正是在這個(gè)位置。這樣就實(shí)現(xiàn)了物理地址和用戶空間的轉(zhuǎn)換。

4.4 用戶程序接口部分

下面以HPI接口讀寫中最復(fù)雜的自增讀方式用戶程序?yàn)槔f明用戶接口程序的設(shè)計(jì)過程。要完成自增讀的操作,對于HPI一側(cè),假設(shè)采用軟件握手的方式。要完成的工作如下:

首先讀HPIC以查詢其中的HRDY位是否為1,如果為1則表示DSP中數(shù)據(jù)已經(jīng)備妥。然后寫HPIA以告訴DSP從什么位置開始進(jìn)行自增讀。接著將HPIC的FETCH位置1以刷新寫入。再讀HPIC以查詢其中的HRDY位是否為1,如果為1則表示DSP中數(shù)據(jù)已經(jīng)備妥。最后從HPID中讀取數(shù)據(jù)。

對于ARM一側(cè),要對HPIC、HPID、HPIA寄存器進(jìn)行讀寫必須滿足HPI接口的定義,具體如下(以自增讀為例):

讀前半字節(jié)(高16位)時(shí),HCNTL0=0、HCNTL1=1、HR/W=1、HHWRL=0。

讀后半字節(jié)(低16位)時(shí),HCNTL0=0、HCNTL1=1、HR/W=1、HHWRL=0。

從硬件的原理圖可知,這些HPI的控制口線分別與ARM的一部分地址總線連接。具體為HCNTL0----A2、HCNTL1----A3、HR/W------A4、HHWIL-----A5。

宏定義過程如下:

#define HPIC_R_F(HPI_VA_BASE)*((unsigned long*)((HPI_VA_BASE)+0x00000004+DSPNUMBER))

//讀HPIC第一半字

#define HPIC_R_S(HPI_VA_BASE)*((unsigned long*)((HPI_VA_BASE)+0x0000000C+DSPNUMBER))

//讀HPIC第二半字

等等,只要改變在HPI_BA_BASE基礎(chǔ)上增加的數(shù)字就可以獲取對控制口線的操作。

    在這里HPI_VA_BASE將由映射得到的用戶空間虛擬地址代替,所以如果“自增模式讀HPID第一半字”那么就可求滿足前文提到的HCNTL0=0、HCNTL1=1、HR/W=1、HHWRL=0,也就是要滿足地址位A2=0、A3=1、A4=1、A5=0,所以只要在HPI_VA_BASE的基礎(chǔ)上加0x0000_0006就可以了。要注意的是ARM處理器的地址是32位。所以是加上0x0000_0006而不是0x0000_0018。

另外,還有二點(diǎn)需要說明:

通過改變宏定義中的DSPNUMBER常量可以控制地址總線A6、A7、A8。通過這3個(gè)總線組合并通過簡單地址譯碼電路就可以完成對多塊DSP板的讀寫。在硬件電路中可以定義為0。

A4(HR/W)同時(shí)還用做SN74LVTH16245的方向控制。讀的時(shí)候A4=1,此時(shí)SN74LVTH16245的數(shù)據(jù)從A-->B;反之,則從B-->A。

下面給出程序中的自增讀和注釋部分:

int dev_hpi_auto1(str_HPI *ss)

{volatile unsigned long dsp_addr_hign_read_auto;//定義各種中間變量

volatile unsigned long dsp_addr_low_read_auto;

volatile unsigned long dsp_data_hign_read_auto;

volatile unsigned long dsp_data_low_read_auto;

volatile unsigned long dsp_add_temp;

int i;

volatile unsigned long data_length;

//---read hpic----the host polls the HPIC for HRDY=1

volatile unsigned long polltest;

polltest=HPIC_R_F((*ss).hpi_mmap_start);

while((polltest&0x00000008)!=0x00000008)

{polltest=HPIC_R_F((*ss).hpi_mmap_start);

}

dsp_add_temp=((*ss).hpi_dsp_add);//從應(yīng)用程序傳過來的參數(shù),指明希望從DSP的哪一個(gè)地址讀起

dsp_addr_low_read_auto=((dsp_add_temp)&0x0000ffff)+((dsp_add_temp)<<16); //完成數(shù)據(jù)轉(zhuǎn)換

dsp_addr_hign_read_auto=((dsp_add_temp)&0xffff0000)+((dsp_add_temp)>>16);

//---write dsp s addr to HPIA

HPIA_W_F ((*ss).hpi_mmap_start)=(dsp_addr_hign_read_auto);

HPIA_W_S((*ss).hpi_mmap_start)=(dsp_addr_low_read_auto);

//--------write hpic----------to FETCH bit

HPIC_W_F((*ss).hpi_mmap_start)=0xfff8fff8;

HPIC_W_S((*ss).hpi_mmap_start)=0xfff8fff8;

//---read dsp s data from HPID,autoincrement mode

data_length=(*ss).hpi_dsp_data_length;//從應(yīng)用程序傳過來的參數(shù),指明期望讀取多少個(gè)字

for(i=0;i<=data_length;i++)

{//---read hpic----the host polls the HPIC for HRDY=1 again

polltest=HPIC_R_F((*ss).hpi_mmap_start);

while((polltest&0x00000008)!=0x00000008)

{polltest=HPIC_R_F((*ss).hpi_mmap_start);

}

dsp_data_hign_read_auto =HPID_R_F_A((*ss).hpi_mmap_start); //讀第一個(gè)半字。

dsp_data_low_read_auto =HPID_R_S_A((*ss).hpi_mmap_start); //第二個(gè)個(gè)半字

{(*ss).buffer [(i)]=(dsp_data_hign_read_auto&oxffff0000)+(dsp_data_low_read_auto&0x0000ffff);

//數(shù)據(jù)拼接,放入結(jié)構(gòu)體,回傳給調(diào)用的用戶程序。

}

}

} //dev_hpi_read_auto(str_HPI *ss)

5 結(jié)束語

本文通過一個(gè)實(shí)例說明了如何實(shí)現(xiàn)在Linux操作系統(tǒng)下ARM體系結(jié)構(gòu)的處理器與DSP的數(shù)據(jù)通信。給出了接口部分的硬件處理和部分驅(qū)動(dòng)程序。

在某款智能儀表的研發(fā)過程中,給出一個(gè)簡單的地址譯碼電路對二塊(或更多)DSP板進(jìn)行交替讀寫,并以自增讀方式進(jìn)行操作,當(dāng)ARM主頻為180MHz,DSP主頻為125MHz時(shí),對DSP數(shù)據(jù)的讀寫速度可以達(dá)到每毫秒1k的32位字。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
主站蜘蛛池模板: 国产精品4huwww | 天天爱天天做天天大综合 | 国产精品第1页 | 亚洲熟熟妇xxxx | 成人做爰免费网站 | a级毛片在线看日本 | 国产精品免费久久久久 | 暖暖日本在线观看免费 | 国语对白一区二区 | 亚洲乱码国产乱码精品精的特点 | 在线欧美| 无码里番纯肉h在线网站 | 专干老肥女人88av | 九九免费精品视频 | 少妇口述公做爰全过程目录 | 欧美久久精品一级黑人c片 欧美久久久 | 波多野结衣一区二区三区中文字幕 | 夜夜躁狠狠躁日日躁aab苏桃 | 在线精品国产一区二区三区 | 喷潮91| 亚洲成人在线观看视频 | 91福利社区在线观看 | 亚洲码国产精品高潮在线 | 俺也来俺也去俺也射 | 国产裸体美女永久免费无遮挡 | 欧美美女一区二区 | 97人人爱 | 黑人巨大av| 午夜福利啪啪片 | 日韩av在线影视 | 国产裸体视频 | www,欧美| 天天爽天天爽夜夜爽毛片 | 91射| 国产人妻777人伦精品hd | 丰满熟妇偷拍洗澡毛茸茸 | 久久免费视频网 | 欧美一级做性受免费大片免费 | 人人草人人看 | 天堂无人区乱码一区二区三区介绍 | 77777熟女视频在线观看 | 欧美色图校园春色 | 免费无码成人av片在线在线播放 | 国偷自产一区二区免费视频 | 国产99久久九九精品无码 | 欧美性猛交乱大交xxxxx | 人妻毛片网站 | 亚洲精品国产精品国自产在线 | 亚洲v欧美v日韩v国产v | 国产美女视频91 | 色噜噜狠狠狠狠色综合久 | 欧美精品综合 | 免费人成| 黄色特级毛片 | 182tv成人福利视频免费看 | 经典av在线| 亚洲精品乱码久久久久久蜜桃欧美 | 国产一线二线三线在线观看 | 17c在线视频 | 天天干天天谢 | 1000部羞羞视频在线看视频 | 青青草原av | 欧美激情免费视频 | 亚洲综合无码明星蕉在线视频 | 精品午夜福利无人区乱码一区 | 国产偷伦在线 | 中文字幕.com | 亚洲精品玖玖玖av在线看 | 欧美日韩在线a | 17c国产精品一区二区 | 40到50岁中老年妇女毛片 | 国产精品久久久久久久一区二区 | 国产狂喷潮在线观看 | 日韩v欧美v日本v亚洲v国产v | 天天拍夜夜添久久精品 | 97夜夜澡人人双人人人喊 | 久久精品波多野结衣 | 少妇饥渴偷公乱第32章 | 免费精品午夜 | 欧美一区二区三区性视频 | 久久香焦 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产日韩欧美专区 | 高潮久久久久久 | 日本无遮羞教调屁股视频网站 | 一卡二卡精品 | 成人区精品一区二区 | 国产乱妇乱子 | 顶级少妇做爰视频在线观看 | 偷拍区另类欧美激情日韩91 | 中文字幕乱码一区二区三区 | 日本黄色xxx | 日韩在线视频不卡 | 国产又粗又黄又爽又硬的免费视频 | 91午夜剧场 | 四虎在线影院 | 日韩三级中文 | 最近最好的中文字幕2019免费 | 少妇做爰免费视频播放 | 一级黄色毛片视频 | 国产精品农村妇女bbw | 神马午夜在线观看 | 国产伦子伦对白视频 | 深爱激情综合网 | 欧美午夜精品久久久久免费视 | www天堂在线 | 天天干天天搞天天射 | 二个男人躁我疯狂吃奶视频 | 成人免费黄色 | 国产精品日本一区二区不卡视频 | 国产黄色视 | 男人av的天堂 | 一级在线观看 | 伊人av影院| 成人艳情一二三区 | 国产成人无码av一区二区在线观看 | 日韩小视频在线观看 | 农村妇女愉情三级 | 婷婷射精av这里只有精品 | 中文字幕av久久爽一区 | 精品国产免费久久 | 六月丁香av | 情人伊人久久综合亚洲 | 精品无码国产一区二区三区av | 男人的天堂一区二区 | 精品无码成人网站久久久久久 | 俄罗斯兽交黑人又大又粗水汪汪 | 99情趣网| 日本成人动漫在线观看 | 亚洲日韩av片在线观看 | 久久久久久999 | 2019高清中文字幕在线免费看 | 中文天堂在线播放 | 亚洲欧洲日产国码久在线 | 午夜激情视频免费观看 | 呻吟对白激情videos | 国产精品自在在线午夜 | 18性夜影院午夜寂寞影院免费 | 一级黄色录象 | 欧美另类交在线观看 | 一本加勒比hezyo日本变态 | 特级黄色毛片 | 韩国精品一区 | 91视频免费观看 | 91在线高清视频 | 东京一本一道一二三区 | 三上悠亚久久精品 | 午夜精品久久久久久久久久久 | 日日噜 | 爽欲亲伦97部 | 日本中文字幕一区二区 | 护士脱了内裤让我爽了一夜视频 | 免费一级a毛片夜夜看 | 国产亚av手机在线观看 | 亚洲精品一区av在线播放 | 男人放进女人阳道动态图 | 亚洲第一页综合图片自拍 | 青草青视频 | 极品人妻少妇一区二区三区 | 免费观看视频一区二区 | 五月天小说网 | 久久国语露脸国产精品电影 | 色偷偷中文字幕 | 久久国产精品成人免费 | 中文字幕丰满伦孑 | 俄罗斯大bbbwww视频 | 国产a在亚洲线播放 | 久久99婷婷国产精品免费 | 少妇做爰免费视频网站色黄 | 999re5这里只有精品 | 99精品免费视频 | 720lu牛牛刺激自拍视频 | 少妇搡bbbb搡bbb搡打电话 | 亚洲狠狠婷婷综合久久 | 产乳奶水文h男男喂奶 | 理论片高清免费理论片毛毛片 | 久久国产午夜精品理论片推荐 | 超碰97国产精品人人cao | 成人国产精品色哟哟 | 国产精品.com | 国产精品福利网 | 蜜桃精品在线 | 黄色三级免费 | 性开放淫合集 | 韩国一区二区三区在线观看 | 国内自拍小视频 | 超碰在线观看免费 | 羞羞答答av成人免费看 | 欧美丰满白嫩bbw激情 | 五月婷婷综合色 | 二级特黄绝大片免费视频大片 | 日韩 欧美 亚洲 | 色久婷婷 | 国产精品污www在线观看 | 黄色工厂这里只有精品 | 尤物videos另类xxxx| 成人动漫视频在线 | 欧美顶级丰满另类xxx | 破了亲妺妺的处免费视频国产 | 超碰在线视屏 | 亚洲视频a | 国产无遮挡又黄又爽在线观看 | 国产精品一品二品 | 久草网视频 | 手机在线毛片 | 亚洲а∨天堂久久精品2021 | 中文字幕在线一区 | 久久久精品人妻一区二区三区四 | 天堂躁躁人人躁婷婷视频ⅴ | 日本一区二区三区日本免费 | 中文字幕亚洲乱码熟女在线萌芽 | 少妇又色又紧又黄又刺激免费 | 国产偷自视频区视频 | 十八禁无码免费网站 | 狠狠色丁香久久婷婷综合_中 | 国产传媒中文字幕 | 国产精品美女久久久久久久网站 | 欧美aa级| 狠狠色丁香婷婷久久综合五月 | 国产视频a在线观看 | 国产呻吟久久久久久久92 | 久久综合国产伦精品免费 | 久久视频免费观看 | 中国丰满老妇xxxxx交性 | 男女裸体无遮挡做爰 | 综合网在线视频 | 欧美一区二区三区啪啪 | 深夜在线视频 | 最新三级av | 久久久久亚洲精品 | 欧美深性狂猛ⅹxxx深喉 | 精品无码久久久久久久久 | 国产黄a三级三级三级老年人 | 综合五月激情二区视频 | 性xxxxx大片免费视频 | 国产网站免费观看 | 日韩中文字幕视频在线观看 | 亚洲精品久久久久久下一站 | 亚洲精品www久久久久久广东 | 久操久| 成人免费无码大片a毛片软件 | 在线观看91精品国产入口 | 日本精品久久久久中文字幕 | 国产娇喘精品一区二区三区图片 | 粗暴蹂躏av一区二区 | 成年人激情视频 | 四虎8848精品成人免费网站 | 日产成品片a直接观看 | 果冻传媒18禁免费视频 | 一级黄色片免费 | 九色porny丨首页在线 | 秋霞午夜av | 国产成人精品视频在线 | av资源在线看| 久久伊人热 | 日本成人在线观看网站 | 欧美黄一级 | 三级网站在线免费观看 | 五月天丁香在线 | 天天做天天爱天天爽综合网 | 日本精品久久久久中文字幕 | 韩日精品视频 | 久久久www成人免费精品 | 五月天丁香网 | 天躁夜夜躁狼狠躁 | 亚洲欧美动漫 | 日韩高清中文字幕 | 91pornyⅰ九色| 久久免费av | 免费毛片一区二区三区 | 欧美人与性动交zoz0z | 国产精品久久久久久久久久不蜜月 | 黄色av网站在线播放 | 国产成人无码aa精品一区 | 国外处破女一区二区 | 欧美乱妇高清无乱码一级特黄 | 特黄特色大片免费播放器图片 | 亚洲国产另类精品 | 日本xxxxxxxxxx天美 | 狠狠色伊人亚洲综合网站l 狠狠色依依成人婷婷九月 狠狠色综合久久婷婷色天使 | 蜜臀av一区二区 | 九九爱视频| 99久久婷婷国产综合精品 | 久久婷婷久久一区二区三区 | 7799精品视频天天看 | 性欧美17一18内谢 | av片在线观看 | 日韩一区不卡 | 四虎婷婷 | 少妇一级淫片免费 | 国产一区二区 | 国产91成人欧美精品另类动态 | 影音先锋亚洲一区 | 超碰在线人人干 | 又污又黄又无遮挡的网站 | 亚洲一级中文字幕 | 在线免费观看亚洲视频 | 天啪| 色欧美视频 | 中文字幕在线播放一区 | 国产一区二区三区四区五区密私 | 亚洲区小说区图片区qvod | 亚洲国产精品高潮呻吟久久 | 日日夜夜草 | 中文字幕在线网 | 色噜噜狠狠色综合久 | 亚洲福利网站 | 国产乱码精品一区二区三区四川人 | 亚洲不卡影院 | www.青青操| 息与子猛烈交尾一区二区 | 五月天激情社区 | 亚洲黄色片子 | 国产黄色网页 | 丁香桃色午夜亚洲一区二区三区 | 亚洲成熟毛多妇女av毛片 | 欧洲色区 | 91插插影库 | 少妇高潮太爽了中文字幕 | 亚洲国产欧美日韩精品一区二区三区 | 爱情岛论坛亚洲线路一 | 又粗又长又大又爽又黄少妇毛片 | 久久99网站 | 精品国产乱码久久久久久口爆 | 亚洲第一视频区 | 亚洲第一大综合区 | 欧美性猛交xxxx乱大交极品 | 色呦呦视频 | 美女丝袜av | 午夜影视网 | 床戏做爰无遮挡摸亲胸小说 | 国产精品乱码久久久久久1区2区 | 欧美一级爽aaaaa大片 | 日本xxxxxxxxxx天美 | 日韩午夜性春猛交xxxx | 偷拍亚洲综合 | 亚洲国产精品无码专区 | 免费观看又色又爽又黄的崩锅 | 久久精品视频一区二区 | 亚洲精品乱码久久久久久不卡 | 午夜免费av啪啪噜噜 | 亚洲成a人片在线观看久 | 成人黄色三级视频 | 国产农村老头老太视频 | 先锋影音中文字幕 | 欧美日韩国产二区 | 色哟哟国产最新 | 精品一区二区久久久 | 黄片a级毛片 | 欧美日韩亚洲国产 | 国产网红女主播免费视频 | 在线看日韩 | 国产成人精品日本亚洲直播 | 日韩在线www | 亚洲 中文字幕 日韩 无码 | 电车痴汉在线观看 | 91精品国自产在线 | 女人做爰全过程免费观看美女 | 亚洲激情av在线 | 综合 欧美 亚洲日本 | 亚洲欧美日韩不卡 | 久久午夜羞羞影院免费观看 | 粗大猛烈进出高潮视频 | 亚洲精品网站在线播放gif | 成年人免费看视频 | 亚洲 欧美 日韩系列 | 免费看毛片的网站 | 色综合 图片区 小说区 | 色婷婷av一区二区三区影片 | 亚洲狠狠婷婷综合久久久久图片 | 精品日韩欧美一区二区在线播放 | 亚洲男人的天堂av手机在线观看 | 岛国三级在线观看 | 免费观看激色视频网站 | 国产91一区二区三区 | 青青草亚洲| 又大又长粗又爽又黄少妇毛片 | 夜夜爱夜夜做夜夜爽 | 日韩一页 | 天堂网2021最新天堂手机版 | 日本免费人成视频在线观看 | 国产黑丝一区 | 尹人综合网 | 久久婷婷久久一区二区三区 | 国产天堂网 | av黄色在线 | 99久久无色码中文字幕人妻蜜柚 | 中文字幕av日韩精品一区二区 | 免费观看性生交大片女神 | 粉嫩av一区二区三区四区五区 | 污污的网站在线免费观看 | 欧美理论片在线观看 | 欧美精选一区 | 日日干日日插 | 波多野结衣黄色 | 一本久道久久综合狠狠爱 | 国产亚洲成av人片在线观看桃 | 日本韩国欧美一区二区 | 两口子真实刺激高潮视频 | 国产亚洲精品久久久久久牛牛 | 欧美h在线观看 | 国产亚洲精品久久久97蜜臀 | 成人免费看片粪便 | 久久久精品欧美一区二区 | 国产精品69久久久久水密桃 | 国产做爰免费观看视频 | 欧日韩不卡在线视频 | 欧美一区二区网站 | 午夜国产一级 | 少妇小芸h系列小说 | 国产精品99久久久久久夜夜嗨 | 羽月希奶水一区二区三区 | 性欧美久久 | 国产精品国产三级国产专区53 | 国产一级免费片 | 欧洲美熟女乱又伦 | 妓女爽爽爽爽爽妓女8888 | 无人码一区二区三区视频 | 精品欧洲av无码一区二区 | 性欧美日本 | 99re在线| 啦啦啦中文在线观看日本 | 台湾三级毛片 | 欧洲视频一区 | 免费看a的网站 | 天堂av最新网址 | 91精品国产91久久久久久吃药 | 日韩人妻无码中文字幕视频 | 午夜影院福利社 | 日韩第一页在线观看 | 久久综合国产 | 足疗店女技师按摩毛片 | 日韩欧美黄色一级片 | 在线看片网址 | 国产在热线精品av | av不卡免费观看 | 国产精品伦理久久久久 | 精品亚洲国产成人av | 狠狠干夜夜 | 午夜在线观看免费视频 | 欧美精品乱码99久久蜜桃 | xxxeexxx性国产| 久草福利免费 | 精品伊人久久久 | 色网址在线观看 | 亚洲国产av高清无码 | 日本a级老少配 | 亚洲精品一区二区三区四区乱码 | 黑人一级黄色片 | 成年人网站免费在线观看 | 成av人电影在线观看 | 久久精品国产99国产精品亚洲 | 折磨小男生性器羞耻的故事 | 日韩v在线| 国产97色在线 | 亚洲 | 天天射网| 久操新在线 | 日本人又黄又爽又色的图片 | 久久99精品国产麻豆宅宅 | 999精品在线视频 | 91亚洲精华国产精华 | 91精品国产福利在线观看 | 91精品久久久久久粉嫩 | 一本大道久久久久精品嫩草 | 性视频在线播放 | 亚洲国产美女久久久久 | 99国产在线视频 | 午夜激情视频在线播放 | 久久精品国产99国产 | 尤物视频一区 | 国产婷婷色一区二区三区四区 | 日韩欧美二区 | 精品乱人伦一区二区三区 | 91桃色视频 | 成人影视免费 | 久久草草影视免费网 | 中文字幕在线视频一区 | 亚洲无在线观看 | 另类激情在线 | 午夜视频污 | 国产成人无码www免费视频播放 | 一区二区三区四区国产 | 国产怡春院无码一区二区 | 成人久久久久久 | 九九热免费视频 | 四虎影视永久免费观看在线 | 国产成人精品一区二区三区福利 | 国产一区二区三区精品视频 | 亚洲成人生活片 | 久久免费在线 | 精品人妻伦九区久久aaa片69 | 久久亚洲免费 | 一区av在线| 日韩欧美中文字幕在线三区 | 新亚洲天堂 | 中文字幕av第一页 | 日韩性生活视频 | 亚洲精品拍拍拍在线观看 | 日韩在线网址 | 久草视频国产 | 婷婷五月情 | 国产精品人妖ts系列视频 | 欧美理论视频 | 婷婷影院在线观看 | 女同重口另类在线观看 | 奇米色婷婷| 亚洲精品久久久久久久久久 | 午夜精品久久久久久久99婷婷 | 2024av在线播放 | 偷拍老头老太作爱 | 天天干天天爽 | 精品欧美一区二区久久久伦 | 另类αv欧美另类aⅴ | 青青草成人免费 | 亚洲国产欧美一区二区三区丁香婷 | 男女性动态激烈动全过程 | 日日碰狠狠躁久久躁蜜桃 | 日本绝伦老头与少妇在线观看 | 久久99精品久久久久久hb无码 | 高清国产在线观看 | 欧美大片在线观看免费视频 | 久久综合亚洲鲁鲁五月久久 | 亚洲 制服 丝袜 无码 | 欧美成人精品网站 | 久久久久久一区国产精品 | 一级黄色免费 | 国产成人毛片在线视频 | 丁香五月缴情综合网 | 免费成人高清在线视频 | 亚洲国产精品无码久久久秋霞1 | 国产精品高潮呻吟久久av郑州 | 免费看国产一级片 | 精品伊人久久 | 亚洲一区视频在线 | 成人中文视频 | 欧美精品一级在线观看 | 日本精品久久久久久草草 | 国产一区二区三区久久久久久久久 | 日韩成人动漫在线观看 | 国产妇女乱一性一交 | 特级全黄久久久久久久久 | 91网站在线播放 | 农村偷人一级超爽毛片 | 亚洲综合激情网 | 国产一区二区不卡老阿姨 | a级特黄的片子 | 少妇精品视频 | 92国产精品午夜福利免费 | 中国精品久久久 | 特黄一区 | 日韩资源在线 | 欧美一区二区国产 | 在线成人欧美 | av在线播放中文字幕 | 夜夜躁天天躁很很躁 | 国产一二区三区 | wwwxxx亚洲| 韩国av在线免费观看 | 麻豆视频在线观看免费 | 轻轻草在线视频 | 水中色av综合 | 日本大尺度吃奶做爰过程 | 色屁屁www影院入口免费 | 国产精品嫩草久久久久 | 蜜桃久久一区二区三区 | 精品国产黄 | 91亚洲精品视频 | 少妇与黑人一二三区无码 | 好爽又高潮了毛片免费下载 | 亚洲美女又黄又爽在线观看 | 日韩av无码免费播放 | 亚洲奶水xxxx哺乳期tv | aa片在线观看视频在线播放 | 亚洲奶汁xxxx哺乳期 | 99国内精品久久久久久久 | 色天天色| 好紧好爽再进去一点在线视频 | 天堂网视频在线观看 | 久久久国产精品久久久 | 丰满少妇69激情啪啪无 | 国产一级做a爰片在线看免费 | hd国产人妖ts另类视频 | 成人本色视频在线观看 | 开心激情综合 | 特黄特色三级在线观看 | 性欧美色图 | av在线播放地址 | 久久久久97国产精华液 | 91国偷自产一区二区三区水蜜桃 | 一本久久精品一区二区 | 蜜桃av噜噜一区二区三区 | 无码国产精品成人 | 亚洲欧美日韩精品久久 | 久热国产精品视频一区二区三区 | 国产女爽爽精品视频天美传媒 | 国产亚洲精品精华液 | 国产免国产免费 | 国产一区二区三区在线视频 | 乱人伦中文字幕成人网站在线 | 成人在线观 | 韩国三级久久 | 日韩欧美极品 | 中文字幕在线观看视频免费 | 熟妇人妻无码xxx视频 | 九九色影院 | 中文字幕av高清片 | 国产99久久久国产精品免费高清 | 欧美九九 | 丰满放荡岳乱妇91ww | 巨大乳の揉んで乳榨り奶水 | 天天碰天天碰 | 色综合天天网 | 国产香蕉97碰碰久久人人 | 久久久久久久久亚洲 | 欧美精品videosex性欧美 |