《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 多核DSP的BootLoader程序的實現

多核DSP的BootLoader程序的實現

2008-09-09
作者:劉 慧 林海虹 劉 智

  摘? 要: TI的大多數DSP芯片。內部都有片內掩模的BootLoader程序,用于將用戶程序通過片外EPROM、串口或I/O口裝載到片內高速RAM中,以保證用戶程序能夠高速運行。介紹了BootLoader程序的多種工作方式" title="工作方式">工作方式,并以雙核" title="雙核">雙核DSP——TMS320VC5421為例詳細闡述了多核" title="多核">多核DSP的16位并行EPROM的BootLoader程序的實現。

  關鍵詞: TMS320VC5421? BootLoader? 上電" title="上電">上電自舉

?

  DSP芯片的BootLoader程序用于實現用戶程序上電自舉" title="自舉">自舉,它有多種工作方式。上電自舉就是將用戶存放在片外的非易失性、慢速的存儲器中的程序裝載到片內易失的、高速的存儲空間中,以保證用戶程序在DSP核內的高速運行。

  多核DSP是指由多個獨立的DSP子核集成的DSP芯片,且所有DSP子核共享一套片外總線。由于每個DSP子核內部都有其自身獨立的掩模BootLoader程序,當DSP芯片上電或復位時,所有DSP子核都將自行啟動自身獨立的BootLoader程序,實現用戶程序的上電自舉。所以,多核DSP的BootLoader程序的實現方法與單核DSP的BootLoader程序的實現方法有較大的差異。為此,本文立足于實踐,以雙核DSP—TMS320VC5421的16位并行EPROM的BootLoader程序的工作方式為例,詳細闡述了多核DSP的BootLoader程序的實現方法。

1 BootLoader程序簡介

1.1 BootLoader程序的四種工作方式

  一般的DSP都采用常見的BootLoader程序工作方式來實現用戶程序的上電自舉:

????·處理器通信口(主端口)HPI方式——通過DSP芯片與PC機或DSP芯片與其它DSP芯片之間的主機通信端口實現上電自舉;

  ·8位或16位并行EPROM方式——通過DSP內核的DMA通道實現上電自舉;

  ·8位或16位并行I/O方式——通過DSP芯片的片外并行I/O接口實現上電自舉;

  ·8位或16位串行口方式——通過DSP芯片的串行端口實現上電自舉。

  在以上四種工作方式中,最常用的是16位并行EPROM方式。即在DSP芯片上電或復位時,通過DMA通道將存儲在核外EPROM中的程序以16位形式存儲到核內的程序空間中。

1.2 16位并行EPROM方式的Boot表

  各種方式的BootLoader程序都有其固定格式的Boot表,用來實現用戶程序的上電自舉。16位并行EPROM方式的Boot表如表1所示。表中的第1表項存放BootLoader程序工作方式控制字,用于DSP芯片上電或復位時確認該Boot表是否為16位并行EPROM工作方式的Boot表。該表項內容為10AAH,表示DSP內核認為該Boot表是16位并行EPROM工作方式的BootLoader程序的Boot表;否則DSP內核認為該Boot表不是16位并行EPROM的方式的Boot表;第2表項存放DSP特殊寄存器SWWSR在上電或復位時被賦予的初始化數值;第3表項存放DSP特殊寄存器BSCR在上電或復位時被賦予的初始化數值;第4表項存放用戶程序將要被存放在DSP核內程序空間的頁地址;第5表項存放用戶程序將要被存放到DSP核內程序空間的頁內偏移地址;從第6表項開始依次存放用戶程序第m段代碼的長度N。用戶程序第m段代碼將要被存放到DSP核內程序空間的頁地址,用戶程序第m段代碼將要被存放到DSP核內程序空間的頁內偏移地址,用戶程序第m段代碼的第1個字,第2個字,……,第N個字;Boot表的最后表項存放Boot表結束字0000H,表示Boot表到此結束。因此DSP內核要實現BootLoader程序,在上電復位后首先要申請到片外數據、地址總線的控制權,然后再根據Boot表完成用戶程序上電自舉過程。

?

?

1.3 16位并行EPROM工作方式Boot表的生成

  所有BootLoader程序所需的Boot表的數據結構都是通過執行包含-v548參數的鏈接命令和Hex500轉換命令的程序形成的。在鏈接過程中確定用戶程序和數據的存放地址,在Hex500轉換過程中定義BootLoader程序的工作方式和用戶程序執行的入口地址等。

  為了生成16位并行EPROM方式的Boot表,首先,在鏈接程序時必須設置-v548選項;然后使用TI公司DSP開發工具自帶的HEX500.EXE文件,根據用戶的COFF格式的代碼生成Boot表中的相應內容。

  HEX500.EXE可執行文件一般使用以下幾種參數:

  (1) *.out : 用戶的COFF格式的程序;

  (2) -e?? : 確定用戶程序的入口點;

  (3) -a?? : 以ASCII形式,根據用戶的*.out文件輸出對應的HEX文件;

  (4) -boot: 實現用戶程序的裝載;

  (5) -bootorg : 確定生成哪種形式的Boot表;

  (6) -memwidth: 確定引導方式的位數;

  (7) -O *.hex : 輸出的HEX文件的名稱。

  例如:

  hex500 ti.out? /*根據ti.out文件生成Boot表*/

  -e 0x4000????? /*用戶程序的入口點為0x4000*/

  -a???????????? /*以ASCII形式輸出HEX文件*/

  -boot????????? /*裝載用戶的程序ti.out*/

  -bootorg PARALLEL

???????????????????/*生成并行EPROM方式的Boot表*/

  -memwidth 16?? /*生成16位的Boot表*/

  -o ti.hex??????/*生成的HEX文件名為ti.hex*/

  執行完該HEX500.EXE命令后,系統會創建一個文件名為ti.hex的ASCII文件,然后用戶根據ti.hex文件內容對EPROM進行編程就能產生上述的16位并行EPROM工作方式的Boot表。

2 多核DSP的BootLoader程序的實現

  目前TI公司已經不再局限于生產單核DSP。為了提高用戶程序運行的效率,TI公司又推出了2核、4核等多核DSP。在實現多核DSP上電自舉時,每一個子核都需要申請片外總線的控制權。對于單核DSP而言,只有一個DSP內核,對應一個BootLoader程序,DSP核可以永遠擁有片外總線的控制權。但對于多核DSP而言,由于只有一套片外總線,所以片外總線的控制權不允許也不可能永遠被其中的某一個DSP子核所擁有。因此,多核DSP需要片外總線仲裁機制,以避免片外總線沖突。

  下面以雙核DSP—TMS320VC5421的16位并行EPROM方式的BootLoader程序實現過程為例,詳細闡述多核DSP的BootLoader程序的實現。

2.1 TMS320VC5421結構簡介

  TMS320VC5421 16位定點雙核DSP,它集中了早期TMS320C54X系列DSP的優點,并提供了許多新的功能。其內部結構與TMS320C54X系列的其它款式DSP有很大的不同,其簡單結構框圖如圖1所示。

?

?

  由于每個DSP子核的工作頻率是100MHz,所以它的工作速率可達到200MIPS,且它的每一個DSP子核都具備單核DSP(如TMS320VC5402)的所有特性。

2.2 TMS320VC5421的16位并行EPROM工作方式的BootLoader程序的選擇

  TMS320VC5421的兩個DSP子核在DSP芯片上電或復位時,能否啟動各自的BootLoader程序以完成上電自舉功能,是由每個子核自身的XIO和GPIO0/ROMEN兩個管腳決定的。在DSP芯片上電或復位時,每個DSP子核自動檢測自身的XIO和GPIO0/ROMEN兩個管腳,如果對應的XIO和GPIO0/ROMEN兩個管腳都為高電平,則啟動自身的BootLoader程序完成用戶程序的上電自舉。

  每個DSP子核啟動BootLoader程序后,采用哪一種BootLoader程序的工作方式是由各自的GPIO1管腳的狀態和各自以DMA方式從核外數據空間0000H地址單元讀入的數據決定的:檢測GPIO1管腳,如果GPIO1管腳為高電平,則采用串行口EEPROM的BootLoader工作方式,否則采用并行EPROM的BootLoader工作方式。若DSP子核的DMA通道讀入核外數據空間0000H單元中的數據為10AAH,則采用16位并行EPROM的BootLoader工作方式;若讀入的數據為xx08H或xxAAH,則采用8位并行EPROM的BootLoader工作方式。否則將重新判斷GPIO1管腳的電平,進入死循環。

2.3 TMS320VC5421的BootLoader程序片外總線沖突的解決

  DSP核的BootLoader程序總是在DSP核上電或復位時啟動,且一啟動BootLoader程序,對應的DSP核就要申請核外的總線控制權。因此為了避免多核DSP的各個DSP子核啟動BootLoader程序時引起的片外總線沖突,可通過控制每個DSP子核的復位過程,使每個DSP子核在不同的時間內啟動自身的BootLoader程序來解決片外總線沖突的問題。

  為了實現兩個DSP子核復位過程的分離,應采用如圖2所示的DSP子核復位過程控制方法。

?

  由于TMS320VC5421中A核擁有倍頻的鎖相環電路,所以首先復位A核,啟動A核的BootLoader程序,實現A核的用戶程序上電自舉。然后再由A核的用戶程序控制B核的復位過程,啟動B核的BootLoader程序,實現B核的用戶程序上電自舉。

  在A核的BootLoader程序執行完后,A核就會執行自身的用戶程序代碼。A核的用戶程序代碼釋放片外總線的控制權,并且控制B核的復位管腳,促使B核啟動自身的BootLoader程序。如果此時A核中的用戶代碼又申請片外總線控制權或正在使用片外總線,就會造成片外總線沖突。解決此沖突的辦法有如下兩個:

  ·粗略估計B核的BootLoader程序執行時間,在A核的有效程序代碼前加一個延遲程序。

  ·在A核的有效程序代碼前加入一個死循環程序,當B核BootLoader程序執行完后,B核通知A核,A核就跳出這個死循環程序,開始執行自己的有效代碼。

2.4 TMS320VC5421的16位并行EPROM工作方式的BootLoader程序的編程實現

  首先設計一個簡單的電路圖,如圖3所示。在DSP的A_XF和B_XF兩個管腳分別連接一個發光二極管,A核以2Hz的頻率點亮發光二極管,B核以10Hz的頻率點亮發光二極管。將128K的FLASH(SST39VF400A)分成兩頁,每頁為64K。FLASH的頁的選擇由TMS320VC5421的A_BDXO管腳控制。當A_BDX0為低電平,即FLASH的A16地址線為低電平時,選中FLASH的第一頁,由FLASH的A0~A15地址線選擇頁內地址,用于存放A核的16位并行EPROM工作方式的Boot表。當A_BDX0為高電平,即FLASH的A16地址線為高電平時,選中FLASH的第二頁,由FLASH的A0~A15地址線選擇頁內地址,用于存放B核的16位并行EPROM工作方式的Boot表。

CPU_A和CPU_B的程序流程圖分別如圖4和圖5所示。

?

?

?

  (1)片外總線沖突的解決

  估算B核執行BootLoader程序所需的時間后,在A核的用戶有效程序之前,加一段延遲程序。

  延遲的時間計算如下:

  TMS320VC5421DSP的DMA通道從片外數據空間讀取一個字到片內數據空間,需要7個指令周期時間。

  統計用戶程序大小,將對應Boot表中的所有段的大小相加:N1+N2+...=N。

  延遲的時間為N×7=7N個指令周期。

  由上面所述的方法可知,只需在開始執行A核的有效程序之前加一段延遲7N個指令周期的代碼即可。

  (2)生成Boot表

  對CPU_A來說,以A核程序流程圖建立一個項目Ati.msk。產生Ati.out文件后,進入該目錄的DOS環境,鍵入:

  hex500 Ati.out-a-e 0x4000h-boot-bootorg PARALLEL-memwidth 16-romwidth 16-o Ati.hex

  生成A核的16位并行EPROM工作方式的Boot表。

  對CPU_B來說,同樣以B核程序流程圖建立一個項目Bti.msk。產生Bti.out文件后,進入該目錄的DOS環境,鍵入:

  hex500 Bti.out-a -e 0x4000h-boot-bootorg PARALLEL-memwidth 16-romwidth 16-o Bti.hex

  生成B核的16位并行EPROM工作方式的Boot表。

  在實現雙核DSP的上電自舉后,A核和B核的用戶程序將會被存放在核內程序空間的不同頁面上。如從DMA的角度觀看:A核的用戶程序將被存放在A核的程序空間的第0頁上;B核的用戶程序將被存放在B核的程序空間的第2頁上。因此A核的Boot表不需要修改,而B核的Boot表中的所有存放頁地址的表項中的內容要更改為2。

  (3)FLASH編程實現

  根據FLASH芯片的控制時序,編寫一個簡單的DSP程序,用于將A核的Boot表寫入FLASH的低64K,將B核的Boot表寫入FLASH的高64K。

3 上電試驗結果

  將電路上電后,A核控制的發光二極管開始閃爍,B核控制的發光二極管也開始閃爍,且A核發光二極管閃爍頻率要低于B核發光二極管閃爍頻率。由此現象可得出:A核與B核的BootLoader實現成功,未產生片外總線沖突;A核以2Hz的頻率點亮發光二極管,B核以10Hz的頻率點亮發光二極管。

?

參考文獻

1 李 剛.數字信號微處理器的原理及其開發應用. 天津:天津大學出版社, 2000

2 TMS320VC5421 Bootloader Technical Reference. TI,2000

3 TMS320VC5421 Data Manu.TI,2000

4 汪安民.TMS320VC54XX DSP實用技術.北京:清華大學出版社,2002

5 劉易成.TMS320C54X DSP應用程序設計與開發.北京:北京航空航天大學出版社, 2002

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話: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>
          欧美日韩亚洲精品内裤| 国产在线精品自拍| 麻豆久久婷婷| 欧美日韩精品久久久| 国产精品久久亚洲7777| 久久影院午夜片一区| 欧美高清视频www夜色资源网| 久久精品二区亚洲w码| 亚洲伦理久久| 在线亚洲精品福利网址导航| 日韩亚洲一区在线播放| 激情国产一区二区| 一区二区日本视频| 亚洲国产一区二区三区在线播| 激情伊人五月天久久综合| 午夜精品一区二区在线观看| 一区二区在线看| 欧美三级视频在线播放| 亚洲国产va精品久久久不卡综合| 永久555www成人免费| 久久久91精品国产| 欧美视频亚洲视频| 欧美日韩精品一区视频| 99一区二区| 久久久不卡网国产精品一区| 亚洲精品久久久蜜桃| 欧美在线看片| 欧美天天综合网| 欧美美女bb生活片| 久久亚洲私人国产精品va媚药| 欧美激情综合五月色丁香| 欧美伦理a级免费电影| 黄色成人精品网站| 亚洲第一在线综合网站| 国产综合18久久久久久| 久久午夜影视| 亚洲欧美一区二区原创| 久久午夜国产精品| 国产专区欧美专区| 久久精品伊人| 国产欧美日韩一区二区三区在线观看| 99国产成+人+综合+亚洲欧美| 久久久91精品国产一区二区精品| 亚洲人成在线观看一区二区| 久久精品一区二区| 亚洲高清资源综合久久精品| 久久国产天堂福利天堂| 亚洲精品一区二区三区蜜桃久| 国产日韩精品一区二区| 亚洲欧美国产va在线影院| 久久久久一区二区| 国产精品视频福利| 蘑菇福利视频一区播放| 亚洲高清在线播放| 亚洲伦理一区| 欧美一区二区三区精品电影| 欧美视频一区二区三区四区| 欧美一区1区三区3区公司| 精品动漫3d一区二区三区| 欧美色精品在线视频| 99日韩精品| 国产欧美视频一区二区三区| 欧美尤物一区| 一区二区亚洲精品国产| 亚洲国产高清视频| 日韩系列在线| 国产欧美丝祙| 国产日产欧产精品推荐色| 欧美日韩影院| 国产精品午夜电影| 销魂美女一区二区三区视频在线| 国产精品嫩草影院一区二区| 亚洲一区二区三区激情| 亚洲一区二区三区视频播放| 午夜精品视频| 国产又爽又黄的激情精品视频| 欧美在线首页| 亚洲综合清纯丝袜自拍| 裸体素人女欧美日韩| 亚洲综合日韩在线| 亚洲国产综合91精品麻豆| 午夜欧美大片免费观看| 91久久精品一区二区三区| 亚洲图片激情小说| 亚洲电影免费观看高清完整版| 欧美成va人片在线观看| 国产日韩一区二区三区| 国产一区二区在线观看免费播放| 在线一区亚洲| 亚洲一级免费视频| 午夜精品美女久久久久av福利| 国产美女搞久久| 夜久久久久久| 亚洲小说欧美另类婷婷| 欧美激情亚洲精品| 亚洲一区二区三区视频| 在线播放国产一区中文字幕剧情欧美| 黄色日韩网站视频| 性欧美大战久久久久久久久| 国产精品护士白丝一区av| 欧美紧缚bdsm在线视频| 国产亚洲午夜高清国产拍精品| 久久综合电影| 国产精品久久久久aaaa| 国产一区二区三区在线播放免费观看| 国产亚洲精品福利| 欧美精品一区二区三区在线播放| 亚洲精品日韩精品| 欧美大片免费久久精品三p| 国产一区二区三区在线观看网站| 黄色成人av| 欧美日韩精品免费观看视频| 久久久91精品国产一区二区三区| 欧美视频一区二区在线观看| 久久久蜜桃一区二区人| 欧美日韩国产一区二区三区| 99综合视频| 亚洲一区中文字幕在线观看| 亚洲夜晚福利在线观看| 欧美精品日韩www.p站| 久久国产精品一区二区三区| 久久久久久久激情视频| 国产日韩精品一区二区三区| 亚洲欧美在线另类| 欧美日韩精品一区二区| 久久嫩草精品久久久久| 亚洲激情国产| 欧美日韩午夜| 欧美日韩国产综合视频在线观看中文| 国产精品美女主播| 欧美日韩亚洲系列| 在线观看亚洲精品| 好男人免费精品视频| 久久九九热免费视频| 一区二区三区在线免费播放| 欧美一区激情| 国产老肥熟一区二区三区| 欧美激情偷拍| 亚洲一级在线观看| 欧美理论电影在线观看| 欧美91大片| 国产精品日韩精品欧美在线| 亚洲国产日韩一区| 久久久99精品免费观看不卡| 欧美激情亚洲| 亚洲精品视频在线观看网站| 欧美性大战久久久久久久| 亚洲性夜色噜噜噜7777| 韩国一区二区在线观看| 欧美福利一区二区三区| 亚洲区一区二区三区| 国产精品一区二区三区久久| 日韩视频三区| 一区二区亚洲| 国产亚洲午夜高清国产拍精品| 久久免费高清视频| 猫咪成人在线观看| 欧美一进一出视频| 亚洲女与黑人做爰| 国内精品久久久久久久果冻传媒| 欧美精品1区2区| 亚洲国产成人高清精品| 精品动漫3d一区二区三区| 99亚洲精品| 久久国产精品久久久| 日韩视频久久| 久久亚洲一区二区三区四区| 亚洲第一天堂av| 久久久99免费视频| 狠狠色噜噜狠狠色综合久| 午夜久久tv| 久久精品国产亚洲一区二区三区| 亚洲免费成人av电影| 一区二区三区日韩在线观看| 亚洲午夜成aⅴ人片| 一区二区自拍| 国产色产综合色产在线视频| 在线观看日韩国产| 精品动漫3d一区二区三区免费版| 欧美激情成人在线| 国产精品入口福利| 国产日韩精品入口| 国产精品久久毛片a| 欧美在线视频在线播放完整版免费观看| 国产精品一区在线播放| 亚洲大胆人体视频| 亚洲人成在线免费观看| 欧美一级夜夜爽| 久久狠狠亚洲综合| 欧美在线中文字幕| 欧美午夜在线一二页| 亚洲一线二线三线久久久| 亚洲精品视频中文字幕| 欧美午夜精品一区二区三区| 欧美专区在线| 亚洲电影在线播放| 亚洲一区二区免费| 欧美一激情一区二区三区| 国产日韩亚洲欧美综合| 另类专区欧美制服同性| 久久久在线视频| 亚洲国产欧美日韩| 亚洲一区二区精品在线观看| 亚洲第一页在线| 国产视频在线观看一区二区| 亚洲精品女av网站| 国产日韩欧美在线视频观看| 欧美成人午夜免费视在线看片| 欧美一区二区在线播放| 日韩一级在线观看| 欧美日韩综合另类| 欧美人与性动交a欧美精品| 欧美无乱码久久久免费午夜一区| 国产亚洲午夜高清国产拍精品| 亚洲一区中文字幕在线观看| 国产小视频国产精品| 一区二区三区视频免费在线观看| 国产精品亚洲精品| 久久久www成人免费无遮挡大片| 久久人人97超碰精品888| 日韩一级精品视频在线观看| 午夜精品久久久久久| 国产一区高清视频| 韩国av一区二区三区在线观看| 亚洲国产经典视频| 欧美成人黄色小视频| 欧美日韩在线免费| 亚洲精品激情| 久久免费少妇高潮久久精品99| 亚洲视频中文字幕| 亚洲精选视频在线| 一区二区三区 在线观看视频| 久久精品国产77777蜜臀| 在线观看日韩国产| 美女日韩欧美| 欧美精品入口| 亚洲第一二三四五区| 一区二区三区欧美日韩| 国产精品久久看| 久久免费高清| 午夜精品久久久久久99热软件| 亚洲一二三区在线| 亚洲精品美女在线| 国产伦理一区| 精品51国产黑色丝袜高跟鞋| 美乳少妇欧美精品| 欧美国产日韩精品免费观看| 国产精品乱人伦一区二区| 欧美巨乳在线观看| 国产精品私拍pans大尺度在线| 亚洲一级黄色片| 亚洲国产精品久久久久婷婷老年| 国内精品久久久久久久影视麻豆| 麻豆精品视频| 欧美成人午夜激情视频| 午夜在线观看免费一区| 久久久久九九视频| 亚洲一区二区三区视频播放| 美女久久一区| 国产精品一区二区在线观看| 国产农村妇女毛片精品久久麻豆| 伊人久久综合97精品| 国产欧美一区二区三区久久人妖| 国产精品激情| 国产精品国产a级| 国产视频在线观看一区二区三区| 久久成人久久爱| 中国成人在线视频| 欧美精品系列| 欧美激情一区二区三区在线视频观看| 久久久久久亚洲精品不卡4k岛国| 亚洲欧美另类在线观看| 久久最新视频| 欧美国产乱视频| 亚洲国产欧美国产综合一区| 亚洲欧洲日产国产综合网| 亚洲激情视频网站| 欧美一级理论性理论a| 国语自产精品视频在线看一大j8| 欧美日韩亚洲一区二区三区四区| 欧美网站在线| 久久精品视频99| 欧美激情女人20p| 欧美午夜无遮挡| 久久一区二区三区av| 亚洲激情在线| 国产精品theporn| 国产欧美日本一区二区三区| 欧美国产日韩xxxxx| 在线欧美电影| 欧美美女bb生活片| 在线免费不卡视频| 欧美深夜福利| 亚洲欧美日韩一区二区三区在线| 亚洲久久在线| 国产日韩一区| 国产裸体写真av一区二区| 欧美精品在线免费观看| 久久精品免费电影| 欧美在线欧美在线| 在线一区二区视频| 国产欧美日韩视频一区二区三区| 亚洲午夜电影网| 99国产精品自拍| 黄色综合网站| 久久精品道一区二区三区| 在线一区观看| 性欧美video另类hd性玩具| 欧美激情综合五月色丁香小说| 国产欧美69| 久久人人看视频| 亚洲一区二区三区久久| 日韩视频永久免费观看| 久久网站免费| 国产精品中文在线| 亚洲最新视频在线播放| 国产精品高清在线| 欧美高清在线视频| 美女被久久久| 国产精品久久久久久久浪潮网站| 国产精品xxxxx| 国产精品v日韩精品v欧美精品网站| 99国产精品国产精品久久| 国内自拍一区| 日韩一级在线| 亚洲激情欧美| 免费的成人av| 亚洲欧美日韩久久精品|