《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > 基于PLD的嵌入式系統外存模塊設計

基于PLD的嵌入式系統外存模塊設計

2008-08-28
作者:高明星 于大洋 楊 健 彭

??? 摘 要: 以MCS-96 系列單片機" title="系列單片機">系列單片機為例,介紹了一種采用可編程邏輯器件(PLD)的存儲器模塊的設計方案,該模塊包含了Flash閃存和RAM。提出了一種方便的存儲器擴展方法,該方法有效地解決了嵌入式系統尤其是數據采集、存儲等系統中存在的存儲空間不足問題。該方案具有通用性強、讀寫控制簡單等特點,具有很強的實用性。
??? 關鍵詞: PLD? 存儲器? RAM? 單片機 閃存

?

??? 在嵌入式系統中,由于設計成本和體積等因素的限制,往往會使CPU(包括DSP、單片機等)存在地址空間不足的問題。很多文獻(如參考文獻[1])都有相關的存儲器擴展方法的介紹,目前已有的方法通常是借助于CPU的I/O接口產生片選或者高位地址信號,利用這些信號將內存分頁,但當頁間跳轉時將給程序設計帶來不便。對于沒有內部存儲器并且采用統一編址的CPU,如80C196KC20[1],這種頁間切換將造成CPU無法繼續執行當前程序而產生錯誤(見圖1)。在CPU執行頁面切換操作后,本應該繼續執行頁面1的指令,可是卻錯誤地執行了頁面2中的相應指令,這種結果不是所需要的。因此尋找一個有效的存儲器擴展方法是實際應用中亟待解決的問題。

?


1 存儲器擴展方法解決方案
?? ?在對MCS-96系列單片機的使用中發現,64K字節的存儲空間用來存放程序能滿足絕大多數的使用需求(通常用戶的應用程序不到10K字節),但如果使用其進行數據存儲控制,則會帶來存儲空間上的嚴重不足。通過對實際應用的統計分析發現,在很多情況下,數據的存取僅限于順序的連續操作。利用這個特點,可以對數據存儲空間進行簡化設計,具體的說就是通過對同一個地址連續讀或者連續寫來進行批量數據的存取,從而節省地址空間。在16位CPU中,可以將任何一段64K字(2的16次方)的存儲空間映射到兩個地址(一個作為讀取的位置,一個作為寫入的位置),采用這樣的映射方法可以將內存最大擴展到2G字(2的31次方),但這樣的設計同時也帶來了諸多邏輯控制上的困難。隨著可編程邏輯器件(PLD)包括FPGA、EPLD[4]、CPLD等的迅速發展,數字邏輯電路的設計得到了大大簡化,從而使這種存儲器擴展想法可以得到實現。
2 存儲器擴展方法的具體實現
?? ?下面以筆者設計的系統為例來詳細說明這種存儲器擴展方法的實現。該系統是一個多功能數據采集設備,能夠以最高40k次/s的速率進行12 位A/D轉換,并且可以將采集到的數據保存至Flash ROM中,以防止掉電丟失。技術參數要求如下:①最多可以保存32K字節的采樣數據;②可以同時存儲4段系統工作配置程序,每段4K字節,共計16K字節;③由于Flash ROM自身的特點,在寫入數據后的編程階段不能進行讀寫操作,因此為了保證系統采樣和單片機運行的正常進行,需要額外增加32K字節的RAM作為數據緩存;④系統程序、中斷服務程序等共占用56K字節(Flash ROM和RAM各保留28K字節),總計需要存儲空間136K字節。這個需求已經超過96系列單片機的64K字節尋址范圍,為此設計了一個存儲器模塊,其結構如圖2所示。

?


??? Flash ROM采用ATMEL公司的AT29C1024,容量為128K字節,數據線寬度為16位;RAM存儲器由兩片CY7C199組成,數據線寬度為16位,容量為64K字節。80C196單片機的ALE為地址鎖存" title="鎖存">鎖存信號,/WE為寫有效信號,/RD為讀有效信號,READY為準備就緒信號。MCS-96系列單片機支持8位和16位兩種工作模式,為了提高系統的性能,選擇16位工作模式。96系列單片機地址是按照字節的方式來計算的,因此在16位工作模式下的A0=0沒有實際意義。在通常的讀寫情況下,取經過鎖存后的AD1~AD15地址作為A1~A15而A16=0。
?? ?下面以讀Flash ROM為例介紹地址擴展方法。對于可以直接尋址的地址,EPLD作為鎖存器,將AD0~AD15分時的地址數據總線分開,生成獨立的地址和數據總線。在這里定義了兩個特殊的地址:Flash ROM數據塊" title="數據塊">數據塊的讀地址Address_F_R和讀位置指針地址Address_F_RP。首先向Address_F_RP寫入一個16位的二進制數,該數代表了將要讀取的數據塊的首地址,16位表示范圍是0~65535,因此可以指定的首地址范圍是64K字即128K字節;然后連續地從Address_F_R進行讀取操作,每讀一次,位置指針會自動加1而不需要重新設置。如果需要讀取新的位置,只需要向Address_F_RP地址寫入新的位置數據即可。該功能在EPLD器件內部的實現方法見圖3。計數器可同步設置初值、同步計數,在AHDL語言中聲明為lpm_counter[5]。其中,CNT_EN為計數使能控制,當CNT_EN為高電平時,每當CLOCK上升沿" title="上升沿">上升沿到來時計數器便會自動加一,從而實現了地址自動增加的功能;CLOCK為同步時鐘輸入端,上升沿有效;SLOAD為計數器同步設置初值信號,當該信號為高電平時,在CLOCK上升沿的作用下,計數器的輸出Q[15..0]=D[15..0],從而實現初始化讀取位置的功能。計數器用AHDL語言描述如下:
??? counter?:?lpm_counter with (lpm_width=16);
??? counter.clock=/rd&(/we#(a[15..0]!=Address_F_RP);
??? counter.sload=(a[15..0]= =Address_F_RP);
??? counter.cnt_en=(a[15..0]= =Address_F_R);
??? counter.data[15..0]=D[15..0];

?


??? clock信號要保證在寫Address_F_RP地址修改讀取位置時,或讀Address_F_R地址取數據時都能產生上升沿信號??偩€a0~a15和D0~D15分別是由AD0~AD15分離出來的地址和數據總線。多路選擇器則根據地址譯碼產生的S0~S3選擇輸出地址,輸出地址直接連接到RAM和Flash ROM的地址線上。如果訪問除Address_F_R和Address_F_RP以外的地址,則地址輸出總線A[15..1]=a[15..1]、A16=0,即單片機直接訪問存儲器;如果讀取Address_F_R,則片選 /CS2有效并且A[16..1]=Q[15..0]作為輸出地址。這樣就可以自動地在不同存儲區域進行切換,從而大大地增加了內存的擴充能力,并且簡化了程序設計。運用同樣的方法還可以定義Flash ROM中的數據塊寫入地址Address_F_W和寫位置指針地址Address_F_WP,RAM中也有類似的方法定義Address_R_R(RAM數據塊讀地址)、Address_R_RP(RAM數據塊的讀位置指針地址)、Address_R_W(RAM數據塊寫地址)和Address_R_WP(RAM數據塊的寫位置指針地址)。這樣可以方便地對內存的擴展部分進行讀寫。下面以MCS-96的匯編語言為例來說明程序中是如何操作的。比如需要從IOPORT0口連續采集數據,然后存放到RAM中指定的數據塊等待處理,則可以寫出如下程序:
??? LD?40H,地址值? ??;地址值為即將寫入的目的地址,16位按字編址。
??? ST?40H,Address_R_WP? ?;設置寫位置指針
??? REPEAT:
??? LDB?40H,IOPORT0
??? LDB?41H,IOPORT0??? ?;40H和41H為內部寄存器,因為按字存儲所以連續讀兩次
??? ST?40H,Address_R_W? ;寫入指定位置條件判斷退出循環
??? JMP?REPEAT
??? 從上面這個簡單的例子可以看出,這種存儲器組織方法大大簡化了編程的復雜性,并且可以采用對位置指針賦初值的方法來實現對擴展存儲器中任何一個位置的讀寫操作。
3 地址分配
?? ?有了上面的" title="面的">面的存儲器擴展方法,再結合系統的技術參數和單片機的特點,就可以做出一套合理的內存地址分配方案。下面給出單片機的地址劃分情況:
??? 0000H~01FFH 系統寄存器區,保留
??? 0200H~1EFFH 用戶區,直接映射到Flash ROM中的0200H~1EFFH,可以用來存放數據、程序等,該區域可以由單片機直接進行尋址。
??? 1F00H~1FFFH 用戶區,實際使用中把Address_R_R、Address_F_WP等地址以及一些特殊設備如A/D轉換器、LCD顯示屏等的訪問地址設置在這個區域。
??? 2000H~207FH 該區域是中斷向量區、 芯片配置字節區、保留字區等,直接映射到Flash ROM中的2000H~207FH。
??? 2080H~8FFFH 用戶區,單片機啟動也是從2080H處開始執行程序的,因此把這個地址范圍直接映射到Flash ROM的2080H~8FFFH,該區域設置系統的引導、初始化等程序。
??? 9000H~FFFFH 用戶區,將這一段映射到RAM的9000H~FFFFH,作為系統程序的運行區域。
??? 上面的分配方案可以通過對地址總線進行譯碼生成相應的片選信號 /CS1和 /CS2來實現。這樣分配后,Flash ROM和RAM的使用情況如圖4所示。

?


??? 圖4中白色區域是單片機通過總線直接尋址的區域,可以由單片機直接進行訪問。灰色區域為內存的擴展區域,不能被單片機直接訪問,但可以通過前面介紹的方法由EPLD生成地址進行讀寫操作。下面簡要介紹一下各個區域在實際中的用途:Flash ROM中的0000H~1FFH和1F00H~1FFFH因為容量很小,沒有被利用。系統啟動后從Flash ROM的2080H處開始執行程序,將2000H~8FFFH的內容復制到RAM中的9000H~FFFFH,然后跳轉到RAM中執行系統程序。由于Flash ROM的速度慢,需要在讀寫過程中插入一定量的等待周期,因此將程序復制到RAM中執行可以提高系統的性能;同時系統在對Flash ROM進行寫入操作后,編程階段的10ms內不能對其進行讀取,因此RAM在這個時候也提供了程序運行的位置。這樣分配后,程序的長度被限制在28K字節,實際中這個數量完全可以滿足系統的需求。Flash ROM中的9000~FFFFH共28K字節,用來保存4段系統運行配置程序,每段長度可達7K字節;10000H~1FFFFH共64K字節,用來作為采集數據的保存區域。RAM中的0000H~8FFFH共36K字節,用來作為數據的緩存區域。從上面的分析可以看出,最終設計的各項指標都已經超過實際的需求,能很好地解決實際應用問題。
4 合理利用READY信號
??? 最后介紹一下單片機就緒信號READY在這個系統中的關鍵作用。從前面的設計中可以看出系統存在著高速RAM和慢速Flash ROM存儲器,開始時,Flash ROM選用了AT29C1024-70JC[3],它是該型號中速度最快的,有效數據建立時間僅為70ns。單片機不插入等待周期的讀寫時序,如圖5所示。

?


??? 從ALE下降沿地址有效到/RD上升沿的時間是80ns,Flash的響應時間為70ns,再加上EPLD的延時就造成了單片機從Flash ROM讀取數據的不穩定,表現在無法對Flash ROM進行在線寫入、經常發生錯誤的執行結果、死機等。為此必須加入等待周期,延長讀、寫時間才能滿足Flash ROM的要求。在這里只需插入一個等待周期(100ns)便可以滿足要求,因此設置芯片配置字節CCR.5=0,CCR.4=0[1]。這樣,當READY信號為低電平時便自動插入且僅插入一個等待周期。一個簡單的做法就是把Flash ROM的片選信號 /CS2連接到READY,這樣,當選中Flash ROM芯片時READY信號就跟隨 /CS2同時變為低電平。按照這樣的設想可在EPLD內部重新設置READY信號,描述如下:
??? ready=!(((a[15..0]>=H'0200')&(a[15..0]<=H'1EFF'))
??? #((a[15..0]>=H'2000')&(a[15..0]<=H'8FFF'))#(a[15..0]= =Address_F_R)
??? #(a[15..0]= =Address_F_W)&!ALE)
??? 可是實際故障依舊,通過測試得到的時序信號如圖6所示。

?

??? READY信號的產生落后ALE下降沿5ns,造成READY信號產生無效,解決這個問題的唯一方法是提前生成READY信號。實際中有效地址是在ALE下降沿鎖存后產生的,這也是READY信號產生表達式中最后一項的來源,但是考慮到地址的產生應該發生在ALE下降沿之前,以保證鎖存到正確的地址。因此大膽設想讓READY信號的產生不再受ALE的控制,只要總線上產生地址就可以作出判斷,從而提前生成READY信號。但這樣的做法破壞了同步時序,而且異步生成READY信號容易產生冒險現象。通過分析,可以發現異步生成READY信號并不會帶來任何不穩定因素,因此修改READY信號如下:
??? ready=!(((a[15..0]>=H'0200')&(a[15..0]<=H'1EFF'))
???????? ??#((a[15..0]>=H'2000')&(a[15..0]<=H'8FFF'))???#(a[15..0]= =Address_F_R)
???????? ??#(a[15..0]= =Address_F_W)
??? 即去掉了對地址有效信號ALE的判斷。修改后系統工作穩定、正常。修改后對Flash ROM的讀寫時序如圖7所示,而對RAM讀寫的時序依舊是圖6,目的達到??紤]到插入一個等待周期后大大增加了讀寫時間,因此將AT29C1024-70JC換成廉價的AT29C1024-12JC(有效數據建立時間為120ns)[3],系統依然能夠穩定工作。通過使用,證明這種存儲器設計方案是可行的。

?


??? 前面詳細地介紹了一種實用的存儲器擴展方法,該方法是基于PLD器件實現的,有效地解決了嵌入式系統,尤其是數據采集、存儲系統中內存擴展的問題。該方法能夠簡化程序設計,并且不需要隨CPU型號的變化而修改設計,具有很好的可移植性。同時還給出了一種較為復雜的單片機外部存儲器的組織方案,包括了Flash ROM和RAM構成的存儲系統。最后提出了將READY信號由同步產生改為異步產生的方式,解決了CPU在高速RAM與低速Flash ROM之間切換產生的問題,最終設計成了一套較為完善的CPU外部存儲器系統。
參考文獻
1 徐愛卿.Intel 16位單片機(修訂版).北京:北京航空航天大學出版社, 2002(第二版)
2 80C196KB User’s Guide.http://www.intel.com
3 Atmel AT29C1024 Datasheet.http://www.atmel.com
4 FLEX 10K EPLD Datasheet.http://www.altera.com

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          99精品视频免费| 欧美激情第一页xxx| 欧美午夜精品| 国产欧美日韩在线播放| 国产精品久久久久久久7电影| 久久久久久亚洲综合影院红桃| 99pao成人国产永久免费视频| 在线视频你懂得一区二区三区| 久久福利电影| 亚洲丰满在线| 国产精品qvod| 亚洲国产精品成人综合色在线婷婷| 欧美二区不卡| 亚洲专区一区二区三区| 一区二区三区回区在观看免费视频| 欧美日韩在线三级| 亚洲一区二区在线观看视频| 欧美一区二区成人6969| 久久婷婷国产综合精品青草| 国产精品区免费视频| 亚洲天堂成人在线视频| 国产精品区一区| 国产精品久久午夜夜伦鲁鲁| 欧美激情中文字幕乱码免费| 久久深夜福利| 日韩视频一区二区三区| 欧美成人午夜激情| 免费观看亚洲视频大全| 欧美在线观看一区二区三区| 欧美韩日一区二区| 日韩西西人体444www| 亚洲精品乱码久久久久久蜜桃91| 亚洲国产日韩在线一区模特| 国产综合av| 亚洲欧美在线aaa| 亚洲日本久久| 亚洲黄页视频免费观看| 国产精品一区二区久久久| 国产三级精品在线不卡| 午夜亚洲精品| 久久亚洲春色中文字幕| 亚洲女同精品视频| 欧美xart系列在线观看| 亚洲午夜精品国产| 亚洲黄页视频免费观看| 一本久道久久综合婷婷鲸鱼| 亚洲夜晚福利在线观看| 亚洲人成免费| 国产日韩欧美综合| 国产九九精品视频| 亚洲免费电影在线| 国产精品久久久久久久久久免费看| 国产精品久久一卡二卡| 国产精品久久久久久久午夜片| 亚洲第一福利在线观看| 99精品久久免费看蜜臀剧情介绍| 精品动漫3d一区二区三区免费版| 亚洲国产精品欧美一二99| 欧美日韩一区免费| 久热精品在线视频| 久久成人一区二区| 国产伦精品一区二区| 亚洲精品久久久久久久久久久久| 久久久久久久网站| 国产视频精品xxxx| 亚洲午夜一级| 欧美日韩国产色站一区二区三区| 国产精品美女诱惑| 99热这里只有成人精品国产| 亚洲国产日韩一区| 国产欧美激情| 国产精品v欧美精品∨日韩| 日韩一二三在线视频播| 亚洲一区二区毛片| 久久精品国产精品亚洲精品| 国产精品男人爽免费视频1| 久久精品中文字幕一区| 亚洲日本欧美在线| 欧美寡妇偷汉性猛交| 亚洲一卡久久| 久久黄色小说| 一本色道久久88综合亚洲精品ⅰ| 一区在线播放| 野花国产精品入口| 久久精品欧美日韩精品| 一本色道**综合亚洲精品蜜桃冫| 亚洲图片在区色| 欧美日韩精品免费观看视频完整| 国产精品欧美在线| 国产日韩精品在线观看| 久久亚洲春色中文字幕久久久| 欧美fxxxxxx另类| 亚洲欧美日韩在线高清直播| 在线日韩欧美| 久久久久久香蕉网| 一本到高清视频免费精品| 久久久高清一区二区三区| 久久视频国产精品免费视频在线| 国产日韩精品在线播放| 久久久亚洲成人| 久久久福利视频| 欧美美女操人视频| 亚洲美女在线国产| 久久国产婷婷国产香蕉| 在线精品国产欧美| 午夜亚洲性色福利视频| 亚洲高清不卡在线观看| 国产精品第13页| 亚洲国产日韩在线一区模特| 欧美激情a∨在线视频播放| 久久久国产视频91| 亚洲免费精品| 久久久不卡网国产精品一区| 久久精品在线视频| 亚洲网站在线播放| 国产乱码精品一区二区三区忘忧草| 亚洲欧美日韩中文播放| 欧美日韩精品综合| 亚洲黄色一区二区三区| 国产一区二区精品久久99| 一区二区三区国产精华| 国产精品视频1区| 久久久之久亚州精品露出| 国产精品久久久亚洲一区| 国产欧美日韩视频一区二区三区| 亚洲永久精品大片| 欧美在线短视频| 久久综合国产精品| 中文av字幕一区| 国产精品一级| 国产精品v欧美精品v日韩精品| 亚洲美女免费视频| 久久精品国产第一区二区三区最新章节| 亚洲综合首页| 韩国免费一区| 黄色成人在线免费| 国产精品成人观看视频免费| 亚洲精品日韩激情在线电影| 免费在线欧美视频| 国产老肥熟一区二区三区| 国产精品久久久久久久一区探花| 老牛影视一区二区三区| 欧美午夜大胆人体| 欧美日韩成人激情| 米奇777超碰欧美日韩亚洲| 亚洲高清中文字幕| 久久成人18免费网站| 亚洲国产你懂的| 国产日韩欧美精品综合| 国产精品高潮呻吟久久| 国产精品爽爽ⅴa在线观看| 欧美人与禽猛交乱配视频| 欧美视频一区二区三区在线观看| 久久久精品国产一区二区三区| 99www免费人成精品| 国产精品国产三级国产专播精品人| 狠狠色综合网站久久久久久久| 韩国一区二区在线观看| 久久久久久久久久码影片| 国产一级一区二区| 久久综合网色—综合色88| 免费成人高清视频| 亚欧成人在线| 欧美人与性动交a欧美精品| 最新国产精品拍自在线播放| 国产精品毛片在线| 国模精品娜娜一二三区| 国内外成人免费视频| 99re6热只有精品免费观看| 欧美电影在线免费观看网站| 欧美在线观看一区二区三区| 欧美日韩一区自拍| 国产精品激情av在线播放| 亚洲视频一区二区在线观看| 国产精品亚洲不卡a| 91久久国产综合久久91精品网站| 狠狠入ady亚洲精品| 亚洲视频在线视频| 亚洲精品一区久久久久久| 亚洲午夜精品久久久久久app| 欧美日韩一区二区欧美激情| 乱中年女人伦av一区二区| 99视频精品免费观看| 亚洲欧美日韩在线| 欧美久久久久中文字幕| 欧美激情一级片一区二区| 国产一区欧美| 亚洲天堂成人| 在线日韩日本国产亚洲| 国产精品欧美日韩久久| 一区二区三区视频在线播放| 快she精品国产999| 亚洲国产高清一区| 国产亚洲欧美日韩日本| 欧美人与性动交cc0o| 亚洲高清免费| 亚洲美女在线视频| 亚洲国产综合视频在线观看| 免费短视频成人日韩| 国产一区二区久久久| 欧美日精品一区视频| 一区在线视频| 欧美激情一区二区三区高清视频| 欧美色欧美亚洲高清在线视频| 米奇777在线欧美播放| 激情校园亚洲| 国产精品美女久久久久aⅴ国产馆| 亚洲国产欧美精品| 老司机一区二区| 国产精品一区二区欧美| 国产精品福利久久久| 国产免费成人av| 国产精品亚洲第一区在线暖暖韩国| 亚洲国产精品ⅴa在线观看| 国产亚洲免费的视频看| 欧美一区二区黄| 亚洲网在线观看| 亚洲国产另类久久精品| 国产精品久久久久秋霞鲁丝| 国产精品99一区| 免费av成人在线| 日韩一级不卡| 欧美国产在线电影| 一区二区三区视频在线看| 欧美另类视频在线| 欧美国产日韩一区二区三区| 欧美不卡在线视频| 伊人色综合久久天天| 欧美性猛交xxxx免费看久久久| 欧美精品久久久久久| 午夜精品99久久免费| 亚洲欧美国产一区二区三区| 91久久精品国产91性色tv| 91久久久一线二线三线品牌| 欧美成人中文字幕| 欧美电影免费| 最新国产の精品合集bt伙计| 老司机久久99久久精品播放免费| 在线免费一区三区| 99热精品在线| 久久这里有精品15一区二区三区| 亚洲免费视频网站| 亚洲精品国产精品乱码不99| 欧美.日韩.国产.一区.二区| 一区二区三区四区国产精品| 亚洲国产精品一区二区久| 欧美激情精品久久久久久黑人| 久久资源在线| 亚洲欧美在线网| 国产精品性做久久久久久| 亚洲欧美成人| 欧美激情91| 乱中年女人伦av一区二区| 你懂的视频欧美| 久久伊人精品天天| 一色屋精品视频在线看| 伊人婷婷欧美激情| 欧美黑人在线观看| 亚洲成人中文| 欧美三区在线视频| 伊人成人开心激情综合网| 亚洲欧美日韩爽爽影院| 亚洲一区二区三区视频| 99国产精品久久久久久久| 久久精品一区二区三区四区| 国产永久精品大片wwwapp| 亚洲精品欧美精品| 一区二区三区.www| 欧美日韩三级| 免费在线亚洲欧美| 麻豆精品国产91久久久久久| 一区二区三区精密机械公司| 国产一区二区三区在线免费观看| 免费永久网站黄欧美| 国产精品久久久久毛片大屁完整版| 国产日韩欧美在线播放不卡| 久久这里只有精品视频首页| 欧美日韩国产一区二区三区地区| 欧美日韩免费视频| 欧美日韩另类一区| 欧美精品激情在线观看| 欧美在线三区| 久久精品亚洲一区二区三区浴池| 欧美国产高潮xxxx1819| 久久视频这里只有精品| 亚洲天堂黄色| 可以看av的网站久久看| 亚洲一级特黄| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲精品一二区| 欧美一级午夜免费电影| 亚洲性色视频| 亚洲黄色成人网| 麻豆亚洲精品| 欧美成人自拍视频| 欧美激情二区三区| 亚洲欧美精品| 亚洲欧美中文在线视频| 日韩视频在线观看一区二区| 中文欧美字幕免费| 欧美黄色一级视频| 香蕉视频成人在线观看| 亚洲激情欧美激情| 老**午夜毛片一区二区三区| 麻豆av一区二区三区| 欧美在线高清| 一本一道久久综合狠狠老精东影业| 亚洲欧美在线免费观看| 亚洲片区在线| 在线播放豆国产99亚洲| 欧美一区二区成人| 国产乱肥老妇国产一区二| 国产一区白浆| 欧美性开放视频| 99riav1国产精品视频| 亚洲国产精品ⅴa在线观看| 国产精品日韩在线一区| 欧美一区二区高清在线观看| 国产精品久久久久久久久久久久| 国产精品xxxav免费视频| 午夜宅男欧美| 国模精品娜娜一二三区| 亚洲一区二区三区精品在线观看| 亚洲天堂偷拍| 欧美日本不卡高清| 欧美96在线丨欧| 极品少妇一区二区三区| 国产精品国产精品国产专区不蜜|