《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > μC/OSⅡ實時內核在TMS320C6201上的移植

μC/OSⅡ實時內核在TMS320C6201上的移植

2009-10-09
作者:熊志金 郭洪娜

  摘? 要: 將嵌入式實時內核μC/OSⅡ移植到TI公司的DSP處理器TMS320C6201上的方法。重點說明了內核中與處理器相關部分的編程及其在系統中的作用。

  關鍵詞: μC/OSⅡ內核? 嵌入式操作系統? DSP? 移植

?

  嵌入式系統設計及其應用已對人類生活產生了巨大影響,并使人們未來的生活方式產生變化。進行嵌入式系統開發的一個基礎工作是實現嵌入式操作系統在相關處理器平臺上的移植。本文基于目前應用非常廣泛的DSP處理器體系結構,對μC/OS-Ⅱ嵌入式實時操作系統內核的移植做了分析和介紹,并給出了相應的移植源代碼。

1 μC/OSⅡ實時內核介紹

  μC/OS-Ⅱ是一個簡單、高效的嵌入式實時操作系統內核,已被應用到各種嵌入式系統中。它支持x86、ARM、PowerPC、MIPS、DSP等眾多體系結構,并有上百個商業應用實例,其穩定性和可用性是經過實踐驗證的。同時,它的源代碼公開,可以從www.ucos-ii.com網站上獲得全部源碼以及其在各種體系結構平臺上的移植范例。

  μC/OS-Ⅱ 2.0版以上的內核都具有可搶占的實時多任務調度功能。另外它還提供了許多系統服務,例如信號量、消息隊列、郵箱、內存管理、時間函數等,這些功能可以根據不同的需求進行裁減。可以說,μC/OS-Ⅱ是一個具備現代操作系統特點的RTOS。它結構清晰、注解詳盡,具有良好的可擴展性和可移植性,被廣泛地應用于各種架構的微處理器上。

2?TMS320C6201芯片介紹

  TMS320C6201是TMS320系列產品中的新一代高性能的DSPs芯片。它是16位的定點數字信號處理器,在200MHz速率工作時可達1 600Mips;四通道DMA控制端口;最大3Mb片上存儲器;備有三種掉電模式;二個多通道緩沖串口;二枚32位定時器;超薄256/352腳BGA封裝;先進超長指令字結構;每周期執行八條32位指令,八個獨立通用功能單元;業內最先進的DSP C語言編譯器;一個新直觀性而又類似RISC的指令集,方便易用;匯編優化程序調度任務,方便匯編語言編程。

3?實時內核的移植

  移植工作包括以下內容:修改OS_CPU.H中常量、數據類型和宏;用C語言改寫OS_CPU_C.C中六個簡單的函數;用匯編語言改寫OS_CPU_A.ASM中的四個函數。

3.1 OS_CPU.H文件的修改

  在OS_CPU.H頭文件中定義了與處理器相關的常量OS_STK_GRCWTH、宏OS_ENTER_CRITICAL( )、宏OS_EXIT_CRITICAL( )、宏OS_TASK_SW( )以及可移植的數據類型等。

  (1)可移植的數據類型

  由于C語言中的short、int、long等數據類型的數位數隨著所使用處理器的不同而變化,所以移植性不強,μC/OSⅡ不支持。μC/OSⅡ定義了可移植的數據類型,包括8位、16位、32位的有符號數和無符號數等。此外還需要根據DSP芯片TMS320C6201的堆棧寬度定義任務堆棧數據類型OS_STK。具體定義如下:

typedef unsigned ? char BOOLEAN;布爾量

typedef unsigned?? char INT8U;8位無符號數

typedef signed???? char INT8S;8位有符號數

typedef unsigned?? short INT16U;16位無符號數

typedef signed???? short INT16S;16位有符號數

typedef unsigned ? int INT32U;32位無符號數

typedef signed???? int INT32S;32位有符號數

typedef float????? ??? FP32;32位單精度浮點數

typedef double????????? FP64;64位雙精度浮點數

typedef unsigned ? int OS_STK;TMS320C6201的堆棧入口寬度為32位

  (2)宏定義

  由于某些代碼在執行時不可分割,μC/OSⅡ實時內核在訪問這些代碼臨界區時必須禁止中斷,因此μC/OSⅡ實時內核在頭文件OS_CPU.H中還定義了宏OS_ENTER_CRITICAL( )和OS_EXIT_CRITICAL( ),分別用于開中斷和關中斷。對TMS320C6201而言,可用如下代碼實現:

  extern cregister volatile unsigned int IER;

  extern volatile unsigned int Always_Enabled_Interrupts;

  extern volatile unsigned int Normally_Enabled_Interrupts;

  static inline void OS_ENTER_CRITICAL(void)

  {???? IER=Always_Enabled_Interrupts;

???? ?? asm(″NOP 4″);

  } /*關全局中斷,進入臨界區*/

???   static inline void OS_EXIT_CRITICAL(void)

  {?? IER=Normally_Enabled_Interrupts;

???   asm(″NOP 5″);

  } /*開全局中斷,進入臨界區*/

  #define OS_STK_GROWTH 1/*TMS320C6201的堆棧是由

?????????????????????? 低地址向高地址遞增*/

3.2 OS_CPU_C.C文件的修改

  OS_CPU_C.C文件中需要用戶修改六個函數:OSTaskCreateHook( )、OSTaskDelHook( )、OSTaskSwHook( )、OSTaskStatHook( )、OSTaskCreateHook( )、OSTaskStkIinit( )。而實際需要修改的只有OSTaskStkIinit( )函數,其他函數是為方便用戶擴展功能而設,其定義可為空。

  函數OSTaskStkIinit( )用于系統創建用戶任務時,建立并初始化任務堆棧。該函數與處理器的硬件體系密切相關,它將所有的寄存器壓棧,返回新的堆棧棧頂,并將它們保存在該任務的任務控制塊OS_TCB中,最終使初始化后的堆棧跟剛發生過一次中斷一樣。這樣,系統無需對調度程序作特殊處理即可直接對新任務進行調度。由于在TMS320C620中堆棧是按32位數據類型進行操作,所以堆棧數據類型OS_STK聲明為32位無符號整數。OSTaskStkIinit( )函數代碼如下:

void *OSTaskStkInit(void(*task)(void*pd),void*pdata,

void *ptos,INT16U opt)

{???? INITIAL_REGISTER_FRAME *Frame,*StackBottom

int*FirstFreeCellInStack

  Frame=(INITIAL_REGISTER_FRAME*)((int)ptos &~7)

  StackBottom=Frame

  Frame--

  Frame->A0.integer=0x0A0?? /*初始化寄存器*/

  Frame->A1.integer=0x0A1

  Frame->A2.integer=0x0A2

  Frame->A3.integer=0x0A3

  Frame->A4.integer=(int) pdata

  Frame->A5.integer=0x0A5

  Frame->A6.integer=0x0A6

  Frame->A7.integer=0x0A7

  Frame->A8.integer=0x0A8

  Frame->A9.integer=0x0A9

  Frame->A10.integer=0x0A10

  Frame->A11.integer=0x0A11

  Frame->A12.integer=0x0A12

  Frame->A13.integer=0x0A13

  Frame->A14.integer=0x0A14

  Frame->A15.integer=0xA15

  Frame->B0.integer=0x0B0

  Frame->B1.integer=0x0B1

  Frame->B2.integer=0x0B2

  Frame->B3.integer=0x0B3

  Frame->B4.integer=0x0B4

  Frame->B5.integer=0x0B5

  Frame->B6.integer=0x0B6

  Frame->B7.integer=0x0B7

  Frame->B8.integer=0x0B8

  Frame->B9.integer=0x0B9

  Frame->B10.integer=0x0B10

  Frame->B11.integer=0x0B11

  Frame->B12.integer=0x0B12

  Frame->B13.integer=0x0B13

  Frame->B14.integer=ReturnCurrentDP()

  Frame->B15.integer=(int)StackBottom

  Frame->AMR_Adressing_Mode_Register=0

  Frame->CSR_Control_Status_Register=(0<<8)+3

  Frame->IER_Interrupt_Enable_Register=Normally_

??????????????????????????????? Enabled_Interrupts

  Frame->IRP_Interrupt_Return_Pointer=0xdeadbeef

  Frame->Start_Address=task

  rsFreeCellInStack=(int*) Frame

  rstFreeCellInStack--

  turn (FirstFreeCellInStack)

}

3.3 OS_CPU_A.ASM文件的修改

  此文件包括的四個函數都涉及對寄存器的處理,與處理器有關。由于不同的處理器有不同的寄存器,所以操作系統在這個文件中給用戶留下四個函數接口,以便用戶根據所選處理器編寫相應的匯編程序以完成固定的功能。四個函數分別是:多任務啟動函數中調用的OSSTartHightRdy( )、任務切換函數OSCtxSw( )、中斷任務切換函數OSIntCtxSw( )、時鐘節拍服務函數OSTickISR( )。

  (1)OSSTartHightRdy( )

  該函數是由啟動函數OSStart( )調用的,功能是使系統能及時運行優先級最高的就緒任務。由于系統中數據指針OSTCBHighRdy一直指向就緒任務中優先級最高的任務控制塊OS_TCB,使得OSSTartHightRdy( )可以輕易地獲取最高優先級任務的棧頂指針,再將保存在此任務堆棧的寄存器值恢復到CPU寄存器中,使該任務得以運行,實現多任務的啟動。對于TMS320C6201,其代碼如下:

  B??????? .S1???? _OSTaskSwHook?? /*調用用戶自

  定義的_OSTaskSwHook*/

  NOP??????????????????????????? 3

  MVKL???? .S2???? OSStartHighRdy_1,B3

  MVKH? ? .S2???? OSStartHighRdy_1,B3

  OSStartHighRdy_1:

  LDW???? .D2T2???? *+DP(_OSTCBHighRdy),B4

  /*獲得最高優先級任務的TCB地址*/

  LDB????? .D2T2???? *+DP(_OSPrioHighRdy),B5

  NOP3

  STW????? .D2T2???? B4,*+DP(_OSTCBCur)

??? STB????? .D2T2???? B5,*+DP(_OSPrioCur)

????|| mvk?? 1,b1

??? STB????? .D2T2???? B1,*+DP(_OSRunning)

????LDW????? .D2T2???? *B4,SP

????NOP????? 4

??? (2)OSCtxSw( )

??? 該函數由任務切換函數OS_TASK_SW( )進入。如果任務執行了某個函數,其結果若改變了當前任務的狀態(如OSTaskSuspend( )、OSTimeDly( ))或是改變了別的任務的狀態(如OSTaskResume( )、OSTimeDlyResume( )),則都要引起新的任務調度函數(OSSched( ))執行OS_TASK_SW( )。其代碼如下:

  addk?????? .s2 (4 -_Framesize),SP

  STW??????? .D2T2???? B3,*+SP(_StartAddress)

  STW??????? .D2T2???? B0,*+SP(_B0)

  || mvc???? AMR,B0

  STW??????? .D2T2???? B0,*+SP(_AMR)

  || mvc???? CSR,B0

  STW??????? .D2T2???? B0,*+SP(_CSR)

  || mvc??? IER,B0

  STW?????? .D2T2???? B0,*+SP(_IER)

  STW?????? .D2T1???? A0,*+SP(_A0)

  || MV???? .L1X???  SP,A0

  STW?????? .D2T1???? A1,*+SP(_A1)

  || addk?? .s1?????? (_IRP),A0

  STW?????? .D2T1???? A0,*+SP(_B15)

  STW?????? .D2T1???? A2,*+SP(_A2)

  STW?????? .D2T1???? A3,*+SP(_A3)

  STW?????? .D2T1???? A4,*+SP(_A4)

  STW?????? .D2T1???? A5,*+SP(_A5)

  STW?????? .D2T1???? A6,*+SP(_A6)

  STW?????? .D2T1???? A7,*+SP(_A7)

  STW?????? .D2T1???? A8,*+SP(_A8)

  STW?????? .D2T1???? A9,*+SP(_A9)

  STW?????? .D2T1???? A10,*+SP(_A10)

  STW?????? .D2T1???? A11,*+SP(_A11)

  STW?????? .D2T1???? A12,*+SP(_A12)

  STW?????? .D2T1???? A13,*+SP(_A13)

  STW?????? .D2T1???? A14,*+SP(_A14)

  STW?????? .D2T1???? A15,*+SP(_A15)

  LDW?????? .D2T2???? *+DP(_OSTCBCur),B0

??? STW?????? .D2T2???? B1,*+SP(_B1)

  STW?????? .D2T2???? B2,*+SP(_B2)

  STW?????? .D2T2???? B3,*+SP(_B3)

  STW? ???? .D2T2???? B4,*+SP(_B4)

  STW ????? .D2T2???? B5,*+SP(_B5)

  STW ????? .D2T2???? B6,*+SP(_B6)

  STW???????????????? SP,*B0

  STW?????? .D2T2???? B7,*+SP(_B7)

  STW?????? .D2T2???? B8,*+SP(_B8)

  STW?????? .D2T2???? B9,*+SP(_B9)

  STW?????? .D2T2???? B10,*+SP(_B10)

  STW?????? .D2T2???? B11,*+SP(_B11)

  STW?????? .D2T2???? B12,*+SP(_B12)

  STW?????? .D2T2???? B13,*+SP(_B13)

  STW?????? .D2T2???? B14,*+SP(_B14)

  (3)OSIntCtxSw( )

  μC/OS-Ⅱ中,中斷的產生可能會引起任務的切換,中斷服務程序的最后會調用OSIntExit( )檢查任務就緒狀況。如果需要進行任務切換,將調用OSIntCtxSw( )。所以SIntCtxSw( )又稱為中斷級的任務切換函數。需要注意是,任何中斷服務程序ISR前面都要像下文介紹的時鐘節拍函數STickISR( )流程的第②步那樣保存上下文環境。SIntCtxSw( )和OSCtxSw( )的后半部分幾乎相同,不同處是對當前任務的堆棧指針進行了調整。其代碼如下:

  LDW??????? .D2T2???? *+DP(_OSTCBCur),B0

  || mv?????? SP,B1

  || addk???? .s2????? (8),B1

  STW??????? ?.D2T2???? B1,*B0

  NOP????? ? 4

  (4)OSTickISR( ) 

  μC/OS-Ⅱ中,時鐘節拍中斷是一個非常重要的中斷,因為整個操作系統的活動都受到它的激勵。OSTickISR( )的執行流程為:①硬件進入中斷處理;②保護上下文環境;③調用OSIntEnter( ),記錄中斷嵌套層數;④調用OSTimeTick( ),檢查處理各個任務的延時,并根據情況修改就緒任務表;⑤調用OSIntExit( ),檢查就緒任務表,看是否有比當前任務優先級更高的任務就緒。如果有,則進行調度;如果沒有,OSIntExit( )返回并恢復②所保存的上下文環境,并執行RETI回到被中斷的那個任務中繼續運行。

4? 結束語

  μC/OS-Ⅱ作為一個優秀的實時操作系統已經被移植到各種體系結構的微處理器上,而DSP體系結構在嵌入式領域也獲得了廣泛的應用和支持。將μC/OS-Ⅱ移植到DSP平臺上,能夠更深入地了解實時操作系統的構造,加快在DSP平臺上的應用和開發,并為更高層次上的擴展和改進打下基礎。

參考文獻

1?? LABROSSE J J著,邵貝貝譯.μC/OS-Ⅱ—源碼公開的實時嵌入式操作系統.北京:中國電力出版社,2001

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 麻花豆传媒mv在线观看网站 | 国产91久久婷婷一区二区 | 一级做a爱片性色毛片www | 国产精品人人爽人人爽av | 天天做夜夜爱 | 理论黄色片 | 超碰在线免费看 | 国产传媒在线 | 五月激情婷婷网 | 在线视频一区少妇露脸福利在线 | 性高潮影院| 有码在线| 亚洲 国产 韩国 欧美 在线 | 国产人碰人摸人爱免费视频 | 一级特黄bbb大片免费看 | 欧美精品一区二区在线播放 | 91精品国产综合久久小仙女图片 | 欧美日韩视频免费观看 | 亚洲毛片精品 | 成人黄色免费在线观看 | 印度精品av三级 | 亚洲黄色免费看 | 国产在线视频一区二区董小宛性色 | 国产91丝袜在线观看 | 日本三级中国三级99人妇网站 | 国产凸凹视频一区二区 | 日本亲子乱子伦xxxx50路 | ,国产精品国产三级国产 | 九九小视频| 波多野结衣不打码视频 | 亚洲春色在线 | 激情综合久久 | 熟妇高潮精品一区二区三区 | 影音先锋国产资源 | 免费精品一区二区三区视频日产 | 久久综合久久综合九色 | 国产伦精品一区二区三区视频不卡 | 熟妇人妻不卡中文字幕 | 国产精品入口福利 | 色一情一乱一伦一区二区三区日本 | 伊人情人色综合网站 | 久久久久久久影院 | 久久一卡二卡 | 尹人香蕉网| 国产午夜精品一区二区三区不卡 | 在线观看视频色 | 欧美乱淫 | 欧美专区亚洲专区 | 日日鲁夜夜视频热线播放 | 欧美日韩在线第一页 | 色噜噜狠狠狠狠色综合久一 | 中文字幕_第2页_高清免费在线 | 综合久久久久 | 91秘密入口 | av在线网站无码不卡的 | 日韩欧美视频 | 国产免费91| 亚洲色播爱爱爱爱爱爱爱 | 自慰小少妇毛又多又黑流白浆 | 国产精品99蜜臀久久不卡二区 | 无码精品人妻一区二区三区漫画 | 欧美一区二区成人 | 男人扒开女人腿桶到爽免费 | 四色最新网址 | 国产成人综合欧美精品久久 | 久久综合a∨色老头免费观看 | 无码免费一区二区三区免费播放 | 国产白丝精品91爽爽久 | 久久天堂av综合合色蜜桃网 | 猫咪av成人永久网站在线观看 | 日韩欧美一级黄色片 | 亚洲自拍一区在线 | 亚洲精品国产精品国自产 | 四虎国产精品永久地址998 | 午夜免费福利 | 日韩欧美无 | 中文字幕乱码亚洲无线码小说 | 国产做爰全过程免费视频 | 国产清纯白嫩初高生在线播放性色 | 欧美亚韩一区二区三区 | 国产精品一国产精品 | 欧美成人在线视频 | 国产精品无| 欧美久久久久久久久久久久久久 | 午夜性色福利在线视频福利 | 亚洲国产无线乱码在线观看 | 99精品国产99久久久久久97 | 超碰在线小说 | 日本高清无卡码一区二区久久 | 日韩视频一区二区在线观看 | 日本边添边摸免费视频网站 | 国产又色又爽又黄的免费软件 | 香蕉视频最新网址 | 97视频在线观看播放 | 亚洲欧洲综合在线 | 欧美精品一区在线播放 | 成人做爰高潮片免费视频美国 | 亚洲午夜国产一区99re久久 | 天天干狠狠| 青草伊人久久综在合线亚洲观看 | 成人h视频在线 | 日韩成人一区 | 免费a大片 | 日本色影院 | 午夜影院免费体验区 | 久久久久国产免费 | 国产精品久久久久久无毒偷食禁果 | 丰满熟妇乱又伦在线无码视频 | 4438xx亚洲最大五色丁香 | 中文字幕热久久久久久久 | 在哪里可以看毛片 | 国产超级va在线观看视频 | 香蕉久久一区二区三区 | 亚洲日韩精品a∨片无码加勒比 | 在线观看成人无码中文av天堂 | 99精品国产高清在线观看 | 少妇又紧又大又色又爽视频 | 国产一区 在线播放 | 国产天堂 | 影音先锋中文字幕人妻 | 欧美大片在线看 | 欧美精品欧美极品欧美激情 | 国产成人久久久精品二区三区 | 久久天天躁夜夜躁狠狠躁2022 | 国语对白做受69 | 国产又黄又爽又色的免费视频白丝 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 青青草激情 | 久草视频在线看 | 污视频在线| 少妇精品无码一区二区三区 | 解开人妻的裙子猛烈进入 | 人人妻人人澡人人爽秒播 | 午夜天堂影院 | 对白脏话肉麻粗话av | 久久精品国产亚 | 亚洲一区二区三区日本 | 激情小说综合 | 懂爱av性色av粉嫩av | 一本色道久久综合亚洲精品按摩 | 77777五月色婷婷丁香视频 | 午夜视频免费在线观看 | 91精品国产91久久久久游泳池 | 成人免费高清在线播放 | 美女黄在线观看 | 国产不卡视频在线播放 | 伊人成综合网 | 青青在线 | 毛片视频网址 | 日韩中文在线观看 | 色欲av无码一区二区三区 | 天美麻花果冻视频大全英文版 | 亚洲高清乱码午夜电影网 | 亚洲一区二区无码影院 | 人人妻人人澡人人爽 | 久久精品一区二区三区四区 | 超碰aⅴ人人做人人爽欧美 狠狠亚洲婷婷综合色香五月 | 性视频毛茸茸 | 欧美精品1区2区 | 男人的天堂视频 | 亚洲线精品一区二区三区 | 91蜜臀精品国产自偷在线 | 日韩成人精品在线观看 | 老色批av| 天天爽天天噜在线播放 | 97无码免费人妻超级碰碰夜夜 | 免费在线成人av | 射网站 | 日本大胆人体视频 | 欧美日韩高清免费 | 四虎在线免费视频 | 日韩精品成人无码专区免费 | 性色蜜桃x88av | 久章操 | 91精品一区二区中文字幕 | 欧美性猛交乱大交xxxxx | 亚洲男人第一无码av网站 | 99久久久无码国产精品免费 | 亚洲精品视频一区 | 妺妺窝人体色www在线小说 | 国产亚洲视频在线观看 | 欧美白嫩嫩hd4kav | 久草福利资源 | 波多野吉衣一区二区 | 艳妇臀荡乳欲伦交换在线看 | 亚洲一区二区免费看 | 丰满熟女高潮毛茸茸欧洲 | 青青青青视频 | 俄罗斯毛片基地 | 亚洲乱码日产精品bd在线观看 | 国产福利视频在线 | 国产一级特黄视频 | 亚洲天堂久久新 | 96免费视频 | 国产真人无遮挡作爱免费视频 | 99久久精品无码一区二区三区 | 孕妇怀孕高潮潮喷视频孕妇 | 色站在线 | 在线免费成人网 | 艳妇臀荡乳欲伦69调教视频 | 亚欧洲精品 | 蜜臀av夜夜澡人人爽人人 | 国产有码在线观看 | 六月婷婷综合 | 成人高清视频免费观看 | 国产在线精品一区二区在线播放 | 男受被做哭激烈娇喘gv视频 | 国语自产少妇精品视频 | 久久久妇女国产精品影视 | 泰国性xxxx极品高清hd | 三级黄色毛片 | 一区免费 | 黄色三级视频 | 一区二区三区四区在线 | 黄色一级大片在线观看 | 18禁真人抽搐一进一出动态图 | 国产精品美女一区二区 | 欧美在线黄 | 亚洲视频图片 | 人妻巨大乳hd免费看 | www.激情网 | 97超碰人人干 | 国产视频在线观看一区 | 黄色a网| 瑟瑟综合 | 青青草视频| hd日本xxxx| 99热精品国产一区二区在线观看 | 亚洲中文字幕无码久久精品1 | 香蕉视频97 | 婷婷久久综合九色综合绿巨人 | 中文字幕乱码人妻二区三区 | 国产在线视频自拍 | 伊人久久精品无码麻豆一区 | 色婷婷美国农夫综合激情亚洲 | 草久久免费视频 | 国产在线观看www | 火车卧铺高h肉辣文虐 | 日本黄色的视频 | 久久精品网址 | 亚洲国产成人欧美激情 | 性做久久久久久免费观看欧美 | 粉嫩av一区二区夜夜嗨 | 中文字幕第1页第69 中文字幕第22页 | 中文字幕一区二区三区在线乱码 | 国产一区免费看 | 国产欧洲精品亚洲午夜拍精品 | 老女人激情视频 | 中文字幕第一页在线 | 亚洲va韩国va欧美va | 国产精品免费一区二区区 | 91高清国产 | 亚洲国产一区二区三区波多野结衣 | 九一在线视频 | 国产农村老太xxxxhdxx | 一级做性色α爱片久久毛片色 | 狂野欧美性猛交bbbb | 久久波多野结衣 | 日韩免费一区二区三区 | 一区二区在线看 | 国产国产精品人在线视 | 欧美婷婷六月丁香综合色 | 精品久久久一区二区 | 欧美浓毛大泬视频 | 五月花成人网 | 黄色网av| 少妇饥渴难耐 | 毛片网 | 色吊丝av中文字幕 | 精品少妇爆乳无码av无码专区 | 俺去俺来也在线www色官网 | 麻豆一区二区三区精品视频 | 日韩精品一区二区三区免费视频 | 亚洲www在线 | 婷婷超碰 | 国产av一区二区三区天堂综合网 | 国产精品亚洲精品一区二区三区 | www.亚洲天堂.com | 内射无码专区久久亚洲 | 久久久久久久久久久中文字幕 | 制服丝袜国产在线 | 91免费视频观看 | 白嫩情侣偷拍呻吟刺激 | av.www| 国产午夜亚洲精品不卡下载 | 80日本xxxxxxxxx96| 精品一区二区三区久久 | 蜜臀av无码一区二区三区 | 青椒国产97在线熟女 | 羞羞视频在线观看 | 四虎884aa成人精品最新 | 99久久婷婷国产综合精品 | 青青草91视频 | 国产精品爽到爆呻吟高潮不挺 | 在线干| 精品国产aⅴ无码一区二区 亚洲人成人无码网www国产 | 久国产精品韩国三级视频 | 热re99久久精品国99热线看 | 国产亚洲欧美在线专区 | 成人午夜激情网 | 国产精品伦一区二区三级视频永妇 | 国产人妖视频 | 国产制服91一区二区三区制服 | 娇小萝被两个黑人用半米长 | 青青草午夜 | 三级三级三级a级全黄网站 三级三级三级三级 | 狠狠色婷婷久久综合频道毛片 | 久久精品99久久久久久2456 | 日韩欧美在线视频 | 91久久国产最好的精华液 | 欧美精品一区二 | 日本阿v免费观看视频 | 精品福利视频一区二区 | 色老头在线视频 | 少妇高潮av久久久久久 | 同性情a三级a三级a三级 | 乱码一区二区三区四区 | 欧美人与性动交g欧美精器 狠狠躁18三区二区一区ai明星 | 熟妇好大好深好满好爽 | 国产禁女女网站免费看 | 免费看一级黄色大片 | 偷拍男女做爰视频免费 | 顶级嫩模啪啪呻吟不断好爽小说 | 亚洲夜夜操 | 国产精品96久久久久久 | 女警高潮潮一夜一区二区三区毛片 | 高潮av | 二区三区av | 日本精品视频在线观看 | 九九国产在线观看 | 人人插人人插 | 少妇饥渴偷公乱h姚蕊 | 蜜臀免费av | 99热在线看| 制服 丝袜 激情 欧洲 亚洲 | 欧美色图首页 | 亚洲精品国产自在久久 | 91精品一区二区三区在线观看 | 国产国拍亚洲精品av在线 | caoporn国产免费人人 | 99久久精品免费看国产 | 久久免| 永久免费精品影视网站 | 国产一级 黄 片 | 四虎av在线播放 | 精品久久久久久国产偷窥 | 福利在线小视频 | 人体写真福利视频 | 成人免费看片在线观看 | www五月 | 蜜臀久久99精品久久久久野外 | 国产精品69午夜妇大片 | 国产乱码精品一区二区三区亚洲人 | 日本激情一区二区三区 | 在线观看精品视频网站 | 国产女人成人精品a区 | 欧美人与性动交g欧美精器 狠狠躁18三区二区一区ai明星 | 国产精品久久久久久久久齐齐 | 狠狠色很很在鲁视频 | 中文字幕第31页 | 男人和女人做爽爽视频 | 麻豆网站在线观看 | 风流僵尸艳片a级 | 国产精品久久久久免费观看 | 裸体丰满白嫩大尺度尤物 | 特级做a爰片毛片免费69 | 夜夜草导航 | 优优亚洲精品久久久久久久 | 亚洲男人天堂网址 | 在线免费观看黄视频 | 黄色在线观看av | 欧美精品日韩在线 | 四虎影视亚洲精品一区二区 | 国产成年无码v片在线 | 日韩黄色网络 | 黄色精品一区二区三区 | 精东影业一区二区三区 | 激情综合激情 | 97久久精品国产一区二区片 | 一级激情片 | 一区二区亚洲视频 | 亚洲一区二区三区免费看 | 亚洲第一影视 | 天天色踪合 | 欧美在线视频二区 | 久久在线视频 | 榴莲视频黄色 | 蜜桃成人在线观看 | 日本精品人妻无码免费大全 | 一级一片免费观看 | 国产区网址 | 久久av导航 | 亚洲第一视频在线播放 | 午夜色av| 国产绿帽口舌视频vk | 国产激情小视频 | 国产精品911| 嫩草网站 | 男人用嘴添女人私密视频 | 免费无码av一区二区 | 婷婷综合影院 | 日韩av在线看 | 熟妇人妻午夜寂寞影院 | 中文字幕av影视 | 亚洲精品中文字幕乱码三区 | 亚洲成人av免费观看 | 人妻无码久久精品 | 亚洲欧美自拍另类 | 最爽无遮挡行房视频 | 亚洲视频一区 | 污片在线看 | 一级片在线免费播放 | 欧亚激情偷人伦小说专区 | 偷拍亚洲综合 | 一区二区欧美精品 | 91九色porn| 人妻丰满熟妇无码区免费 | 日本一区二区高清不卡 | www.亚洲色图| 中文综合网 | 国产精品一区二区 尿失禁 又污又爽又黄的网站 | 免费毛儿一区二区十八岁 | 欧洲成人午夜免费大片 | 欧洲在线观看 | 亚洲一区二区在线免费 | 亚洲男人天堂2022 | 国产自产一区二区 | 欧美国产一级片 | 国产精品亚洲综合一区在线观看 | 午夜精品视频 | 国内精品久久久久久 | jzjzjz亚洲丰满少妇 | 老司机精品视频一区二区 | 久久久国产一区二区三区四区 | h视频在线看 | 老美黑人狂躁亚洲女 | 中文字幕高清在线免费播放 | 国产精品人成在线观看 | 欧美乱淫视频 | yy111122少妇光屁股影院 | 欧美成人精品第一区二区三区 | 国产午夜精品一区二区三区视频 | 欧美久久国产精品 | 亚洲精品国产精品乱码不卡√香蕉 | 国产日韩欧美精品一区二区三区 | 午夜国内精品a一区二区桃色 | 日日色综合 | 成人三级在线视频 | 77777熟女视频在线观看 | 亚洲精品国产精品国自产在线 | 色一情一伦一子一伦一区 | 欧美成人一区二区三区在线观看 | 欧美天天干 | 毛片久久久久 | 国产裸体歌舞一区二区 | 97se狠狠狠狠狼鲁亚洲综合色 | 日本亚洲网站 | 精品成人乱色一区二区 | 国产精品7m凸凹视频分类 | 一级大片免费看 | 久久99精品久久久久久水蜜桃 | 午夜激情在线观看 | 成人精品亚洲人成在线 | 在线久操 | 美女高潮久久 | 韩国美女福利视频 | 黄色一级片 | 亚洲日日日 | 亚洲色婷婷一区二区三区 | wwwav色 | 五月天婷婷缴情五月免费观看 | 中文字幕妇偷乱视频在线观 | 日韩最新中文字幕 | 人人玩人人弄 | 国产一级桃视频播放 | 伊伊人成亚洲综合人网香 | 成人亚洲国产 | 日本高清www | 国产超碰人人做人人爱 | 影音先锋亚洲精品 | 黄色片视频在线观看 | 欧美成人性生活视频 | а天堂8中文最新版在线官网 | 狠狠躁夜夜躁av网站中文字幕 | www性欧美| 能看的av网站| 国产精品综合在线 | 美女初尝巨物嗷嗷叫自拍视频 | 国产黄色在线免费观看 | 欧美疯狂性受xxxxx另类 | 中文字幕无线码一区 | 国产丝袜调教 | 国产黄色av网站 | 免费人成激情视频在线观看 | 久久精品中文字幕一区 | 后进极品美女圆润翘臀 | 国产我不卡 | 国产精品久久久久久久久久99 | 国产男女裸体做爰爽爽 | 少妇高潮惨叫久久麻豆传 | 国产全肉乱妇杂乱视频男男 | 高潮内射免费看片 | 操久久久 | 欧美人与牲动交xxxx | 免费国产在线视频 | 午夜精品一区二区三区在线视 | 亚洲国产精品嫩草影院 | 久久精品国产精品国产精品污 | 亚洲国产精品高潮呻吟久久 | 91精品天码美女少妇 | 亚洲精品久久久 | 日本理伦片973影视 日本理论片在线 | 欧美美女破处 | 欧美无专区 | 欧美三级一级 | 免费观看全黄做爰大片国产 | 都市激情 在线 亚洲 国产 | 欧美日韩色视频 | 欧美国产一区二区三区 | 国产黄色一区 | 欧美一级黄色大片 | 国产视频一区在线观看 | 日日爱夜夜爱 | 69久久夜色精品国产69蝌蚪网 | 丰满少妇熟乱xxxxx视频 | 六月综合激情 | 久久人人爽av亚洲精品天堂 | 中国丰满老妇xxxxx交性 | 国产福利在线观看视频 | 亚洲狠狠婷婷综合久久 | 看全黄大色黄大片 | 久久国产精品一区二区 | www.国产在线视频 | 日本免费黄色 | 国产人妖cd在线看网站 | 超碰91人人| 黄色国产视频网站 | 国产精品久久久久久无毒不卡 | 88tv成人| 成人91看片 | 国产伦精品一区二区三区综合网 | 久久www免费人成精品 | 又爽又黄axxx片免费观看 | 亚洲精品视频在线 | 国产精品久久久久婷婷 | 久久久久久久国产精品美女 | 首页干日本少妇 | 国产95在线 | 日本高清va在线播放 | 99蜜桃臀久久久欧美精品网站 | 欧美激情精品久久久久久免费 | 狠狠爱无码一区二区三区 | 北条麻妃久久 | 国产亚洲精品久久久久四川人 | 国产精品一区二区含羞草 | 天天躁日日躁狠狠躁性色av王爷 | 超碰网站在线观看 | 国产91精品在线观看 | 毛片9| 五月久久久综合一区二区小说 | 人妻夜夜爽天天爽三区麻豆av网站 | 喷潮91| 亚洲高清成人 | 国产黄大片在线观看 | 欧美另类肥妇 | 久久天天躁狠狠躁夜夜av | 自拍偷拍亚洲一区 | 手机在线一区二区三区 | 免费在线观看你懂的 | 一级黄色免费视频 | 521av在线| 日韩1区 | mm131丰满少妇人体欣赏图 | 色噜噜狠狠色综合成人网 | 黑人中文字幕一区二区三区 | 免费在线黄色网 | 瑜伽美女健身视频集锦 | 日本a级黄色 | 国产超碰人人爽人人做人人爱 | 日本久久精品少妇高潮日出水 | 午夜妇女aaaa区片 | 色妞在线| 五月天av在线 | 大陆国语对白国产av片 | 中国白嫩丰满少妇xxxxx明星 | 日本老熟妇乱 | 国产午夜精品一区二区三区视频 | 一进一出抽搐gif | 国产亚洲精品网站 | 国产精品久久久久久久久免费樱桃 | 丁香花免费高清完整在线播放 | 午夜精品一区二区三区的区别 | 午夜激情免费视频 | 亚欧成a人无码精品va片 | 琪琪五月天 | 久久a久久| 日韩欧美高清在线 | 国产成人在线一区 | 97人人在线视频 | 亚洲男人的天堂在线视频 | 夜夜操天天干 | 国产精品人成 | 亚洲精品美女在线观看 | 91免费观看网站 | 88欧产日产国产精品 | 日韩两性视频 | 亚洲国产精品无码观看久久 | 欧美大片xxxx | 黄色网址你懂得 | 亚欧精品在线观看 | 精品国产二区三区 | 日韩特黄特色大片免费视频 | 97日日碰曰曰摸日日澡 | 国产真人真事毛片 | 黄色一级大片免费看 |