《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > LPC21XX移植UCOS-II小結
LPC21XX移植UCOS-II小結
摘要: 文章標題:LPC21XX移植UCOS-II小結。中國IT實驗室嵌入式開發(fā)頻道提供最全面的嵌入式開發(fā)培訓及行業(yè)的信息、技術以及相關資料的下載.
Abstract:
Key words :

    1.在uC/OS-II的幫助手冊內,作者特地強調絕對不能在OSInit()或者OSStart()內

    調用Timer初始化程序,那會破壞系統(tǒng)的可移植性同時帶來性能上的損失。

    所以,一個折中的辦法就是:

    在優(yōu)先級最高的程序內調用,這樣可以保證當OSStart()調用系統(tǒng)內部函數(shù)

    OSStartHighRdy()開始多任務后,首先執(zhí)行的就是Timer初始化程序。或者

    專門開一個優(yōu)先級最高的任務,只做一件事情,那就是執(zhí)行 Timer初始化,

    之后通過調用OSTaskSuspend()將自己掛起來,永遠不再執(zhí)行。不過這樣會

    浪費一個TCB空間。對于那些RAM吃緊的系統(tǒng)來說,還是不用為好。

    2.(三) 一些重要的uC/OS-II API介紹

    任何一個操作系統(tǒng)都會提供大量的API供程序員使用,uC/OS-II也不例外。由于uC/OS-II面向

    的是嵌入式開發(fā),并不要求大而全,所以內核提供的API也就大多和多任務息息相關。

    主要的有以下幾類:

    1)任務類

    2)消息類

    3)同步類

    4)時間類

    5)臨界區(qū)與事件類

    我個人認為對于初級程序員而言,任務類和時間類是必須要首先掌握的兩種類型的API.

    下面我就來介紹比較重要的:

    1)OSTaskCreate函數(shù)

    這個函數(shù)應該至少再main函數(shù)內調用一次,在OSInit函數(shù)調用之后調用。作用就是創(chuàng)建

    一個任務。目前有四個參數(shù),分別是任務的入口地址,任務的參數(shù), 任務堆棧的首地址和

    任務的優(yōu)先級。調用本函數(shù)后,系統(tǒng)會首先從TCB空閑列表內申請一個空的TCB指針,然后

    將會根據(jù)用戶給出參數(shù)初始化任務堆棧,并在內部的任務就緒表內標記該任務為就緒狀態(tài)。

    最后返回,這樣一個任務就創(chuàng)建成功了。

    2)OSTaskSuspend函數(shù)

    這個函數(shù)很簡單,一看名字就該明白它的作用,它可以將指定的任務掛起。如果掛起的是

    當前任務的話,那么還會引發(fā)系統(tǒng)執(zhí)行任務切換先導函數(shù)OSShed來進行一次任務切換。

    這個函數(shù)只有一個參數(shù),那就是指定任務的優(yōu)先級。那為什么是優(yōu)先級呢?事實上在系統(tǒng)

    內部,優(yōu)先級除了表示一個任務執(zhí)行的先后次序外,還起著分別每一個任務的作用,換句話

    說,優(yōu)先級也就是任務的ID.所以uC/OS-II不允許出現(xiàn)相同優(yōu)先級的任務。

    3)OSTaskResume函數(shù)

    這個函數(shù)和上面的函數(shù)正好相反,它用于將指定的已經(jīng)掛起的函數(shù)恢復成就緒狀態(tài)。如果

    恢復任務的優(yōu)先級高于當前任務,那么還為引發(fā)一次任務切換。其參數(shù)類似 OSTaskSuspend

    函數(shù),為指定任務的優(yōu)先級。需要特別說明是,本函數(shù)并不要求和OSTaskSuspend函數(shù)成對使

    用。

    4)OS_ENTER_CRITICAL宏

    很多人都以為它是個函數(shù),其實不然,仔細分析一下OS_CPU.H文件,它和下面馬上要談到的

    OS_EXIT_CRITICAL都是宏。他們都是涉及特定 CPU的實現(xiàn)。一般都被替換為一條或者幾條

    嵌入式匯編代碼。由于系統(tǒng)希望向上層程序員隱藏內部實現(xiàn),故而一般都宣稱執(zhí)行此條指

    令后系統(tǒng)進入臨界區(qū)。其實, 它就是關個中斷而已。這樣,只要任務不主動放棄CPU使用權,

    別的任務就沒有占用CPU的機會了,相對這個任務而言,它就是獨占了。所以說進入臨界區(qū)了。

    這個宏能少用還是少用,因為它會破壞系統(tǒng)的一些服務,尤其是時間服務。并使系統(tǒng)對外界響

    應性能降低。

    5)OS_EXIT_CRITICAL宏

    這個是和上面介紹的宏配套使用另一個宏,它在系統(tǒng)手冊里的說明是退出臨界區(qū)。其實它就

    是重新開中斷。需要注意的是,它必須和上面的宏成對出現(xiàn),否則會帶來意想不到的后果。

    最壞的情況下,系統(tǒng)會崩潰。我們推薦程序員們盡量少使用這兩個宏調用,因為他們的確會

    破壞系統(tǒng)的多任務性能。

 

 

    6)OSTimeDly函數(shù)

    這應該程序員們調用最多的一個函數(shù)了,這個函數(shù)完成功能很簡單,就是先掛起當起當前任務,

    然后進行任務切換,在指定的時間到來之后,將當前任務恢復為就緒狀態(tài),但是并不一定運行,

    如果恢復后是優(yōu)先級最高就緒任務的話,那么運行之。簡單點說,就是可以任務延時一定時間

    后再次執(zhí)行它,或者說,暫時放棄CPU的使用權。一個任務可以不顯式的調用這些可以導致放棄CPU使用權的API,但那樣多任務性能會大大降低,因為此時僅僅依靠時鐘機制在進行任務切換。一個好的任務應該在完成一些操作主動放棄使用權,好東西要大家分享嘛!

    3.我們推薦程序員們盡量少使用OS_ENTER_CRITICAL宏和 OS_EXIT_CRITICAL宏兩個宏調用,

    因為他們的確會破壞系統(tǒng)的多任務性能。why??

    4.在以uC/OS為操作系統(tǒng)的項目中,系統(tǒng)可能要處理各種不同的中斷請求,如果某個中斷處理

    程序需要調用uC/OS的各種Post函數(shù)向任務發(fā)出消息,那么uC/OS建議中斷服務程序的寫法是:

    1、保存全部CPU寄存器

    2、調用OSIntEnter或OSIntNesting直接加1

    3、執(zhí)行用戶代碼做中斷服務

    4、調用OSIntExit

    5、恢復所有CPU寄存器

    6、執(zhí)行中斷返回指令

    暫且稱為“標準中斷”方式,這種方式實際上是將這個中斷處理加入了任務調度系統(tǒng),也就是

    說這個中斷可以引起任務的切換。

    如果在中斷處理中沒有調用各種Post函數(shù)的話,則可以用一般的、象原來沒有操作系統(tǒng)時的

    寫法:

    1、保存中斷處理程序需要用到的CPU寄存器

    2、執(zhí)行中斷處理

    3、恢復保存了的CPU寄存器

    4、執(zhí)行中斷返回指令

    暫且稱為“快中斷”方式,按照這種方法定義的中斷永遠不會引起任務切換。

    在uC/OS系統(tǒng)中,每個任務都要定義獨立的棧空間,一個棧空間的使用包括5個部分:

    1、任務包括的各個函數(shù)的調用返回地址

    2、任務包括的各個函數(shù)中可能在棧上分配的局部變量

    3、發(fā)生了“標準中斷”方式定義的中斷或任務被掛起時,所要保存的任務上下文

    4、發(fā)生了“快中斷”方式定義的中斷時,中斷處理程序所需要的棧空間

    5、中斷嵌套時,所要保存的中斷嵌套上下文

    在這些使用的部分中,1,2,3,4的內存占用量是比較容易估算的,最精確和保險的確定

    方法是:查看由C生成的asm文件,并計算各個函數(shù)的棧使用量。但是第5部分的棧空間使用

    量是隨中斷嵌套的深度而不斷增加的,是不確定的,一般的方法只能定義一個充分大的棧

    空間,使之不會溢出。

    為每個任務都定義一個充分大的棧空間,這在某些內存稀缺的小項目中是非常痛苦的,

    有時不得不增擴內存,這就會使成本增加。

    我深入研究了uC/OS后,認為,可以將所有任務棧空間使用的第5部分合并,這樣將會大大的

    降低整個系統(tǒng)對內存的需求。

    uC/OS的任務調度是靠OS_Sched和 OSIntExit來完成的,這兩個函數(shù)中都要先判斷一個叫

    OSIntNesting的系統(tǒng)變量,如果OSIntNesting不為0,則不進行任務切換。也就是說:

    在OSIntNesting為1(當前只有一個中斷在處理中,并且沒有嵌套的中斷)時起,

    如果發(fā)生了嵌套的中斷(不管嵌套的層數(shù)有深),那么在所有嵌套的中斷一層一層地都返回

    直到 OSIntNesting再次為1時止,任務棧是不會切換的(棧指針都在一個任務的棧空間中變

    化)。

    據(jù)此,我們可以這樣改動:設置一個緩沖區(qū)OSInterruptStk,作為嵌套中斷的棧空間

    由所有任務共享,中斷服務程序改為:

    1、保存全部CPU寄存器

    2、調用OSIntEnter或OSIntNesting直接加1

    增加:2.1、判斷OSIntNesting是否等于1,如果不是則轉到3

    增加:2.2、將棧指針SP保存到OSTCBCur->OSTCBStkPtr

    增加:2.3、將SP指向OSInterruptStk的棧頂(注意棧增長的方向)。

    3、執(zhí)行用戶代碼做中斷服務

    4、調用OSIntExit

    增加:4.1、判斷OSIntNesting是否等于0,如果不是則轉到5

    增加:4.2、從OSTCBCur->OSTCBStkPtr中恢復棧指針SP

    5、恢復所有CPU寄存器

    6、執(zhí)行中斷返回指令

 

    并且要修改OSIntCtxSw函數(shù),原始的OSIntCtxSw函數(shù)的寫法是:

    1、調整棧指針來去掉在調用:OSIntExit,OSIntCtxSw過程中入棧的多余內容

    2、將當前任務棧指針保存到OSTCBCur中(OSTCBCur->OSTCBStkPtr = __SP__)

    3、如果需要則調用OSTaskSwHook

    4、OSTCBCur = OSTCBHighRdy

    5、OSPrio = OSPrioHighRdy

    6、從OSTCBCur中恢復棧指針(__SP__ = OSTCBCur->OSTCBStkPtr)

    7、恢復保存了的CPU寄存器

    8、執(zhí)行中斷返回指令

    新的寫法只需將原寫法中的1,2去掉即可,因為1,2步只是保存舊任務的棧指針,而新的寫

    法中,這些步被移到了“中斷服務程序”中的2.2.

    5.注意arm Image for uCOSII for lpc213x 模板中的TargetInit()

    對于很多使用ZLG arm Image for uCOSII for lpc213x 模板的初學者,常常會置疑使用該模板

    后自動生成的target.c文件,和在程序中調用的TargetInit()函數(shù),我和 Zgpswh都是如此,這

    個問題當初困擾了很久:當用戶程序中不調用TargetInit()時,發(fā)現(xiàn)內核能運行,但是等待機制

    失靈,調用 TargetInit(),很多硬件中斷打不開,后來,在很多熱心人的指點下解決了,現(xiàn)重新

    總結如下:

    請仔細察看ZLG模板里的target.c文件,這里的TargetInit()如下:

    void TargetInit(void)

    {

    OS_ENTER_CRITICAL();

    srand((uint32)TargetInit);

    VICInit();

    Timer0Init();

    OS_EXIT_CRITICAL();

    }

    其中的Timer0Init();用于硬件定時器0的初始化,事實上,ZLG的移植代碼的μC/OS-Ⅱ的時鐘節(jié)拍是

    通過定時器0提供的,不在主程序里調用這個函數(shù),μC/OS-Ⅱ的時鐘源就無法打開;但是,沒有開啟

    時鐘源的μC/OS-Ⅱ是同樣能運行的,只是內核提供的延時和等待時限機制都不起作用,系統(tǒng)雖能將

    就運行,但因沒調用TargetInit()而使內核功能不健全。

    請注意,TargetInit()中的另一個函數(shù)VICInit ()是用來中斷的初始化,它其中含有對UART0中斷的

    分配,在用戶程序里需要根據(jù)使用的硬件中斷修改這部分代碼,否則,這些硬件中斷無法開啟;

    再者,在不調用TargetInit()的時候,硬件的中斷初始化是在硬件初始化函數(shù)中完成,

    這也就是Zgpswh提到的現(xiàn)象:不調用TargetInit()內核運行異常,調用了卻開不了UART0的中斷。

    解決的方法如下:

    這在《arm嵌入式系統(tǒng)基礎教程》的430頁7.4.3節(jié)中論述的很清楚:

    ……關鍵在于把程序與芯片相關中斷源掛接,使芯片在產(chǎn)生相應的中斷后會調用相應的處理程序。

    這需要做兩方面事情:

    1. 增加匯編接口的支持。……

    2. 初始化向量中斷控制器。……

 

    按照一下方法完成中斷源的的掛接:

    1、增加匯編接口的支持。方法是修改IRQ.s文件,在末尾添加本句代碼:

    UART0_Handler HANDLER UART0_Exception

    追加定義了通用串口0 中斷句柄。

    2、初始化向量中斷控制器。將target.c文件中的VICInit()修改如下:

    void VICInit(void)

    { extern void IRQ_Handler(void);

    extern void Timer0_Handler(void);

    extern void UART0_Handler(void);

    VICIntEnClr = 0xffffffff;

    VICDefVectAddr =(uint32)IRQ_Handler;

    VICVectAddr0 =(uint32)Timer0_Handler;

    VICVectCntl0 =(0x20 | 0x04);

    VICIntEnable = 1<<4;

    VICVectAddr14 =(uint32)UART0_Handler;

    VICVectCntl14 =(0x20 | 0x06);

    VICIntEnable = 1<<6;

    }

    此為初始化向量中斷控制器。包括定時器0和串口0,特別要注意的是,一定不可以省略對定

    時器0的初始化

    中斷里,不可以調用延時

    請注意,中斷里面是不支持等待機制的。請用自己編的一個軟件延時,問題就可以解決了。

    中斷源掛接正確是沒問題的。

    6.問

    void TargetInit(void)

    {

    OS_ENTER_CRITICAL();

    srand((uint32)TargetInit);

    VICInit();

    Timer0Init();

    OS_EXIT_CRITICAL();

    }

    在此單獨用srand()函數(shù)有什么作用(用了有什么好處,不用又會怎樣),一般srand()用于

    給rand()設定種子(即srand給定rand運算式子的第一個值)。查了FAQ(P22)僅僅說明了

    seed的譯文。

    答2

    你說的沒有錯,他就是用來設置隨機數(shù)的種子。

    每次編譯一次,void TargetInit(void)函數(shù)在Ram或者Flash中的地址都不一樣

    (即種子也不一樣)。如果你在程序中不用隨機函數(shù)rand(),那么srand()

    在這里對你來說是沒有意義的,如果你要用rand(),那么每次編譯程序后你的rand()

    產(chǎn)生的隨機數(shù)就不一樣。當然,你也可以自己種種子咯。

    答3

    srand((uint32) TargetInit);是初始化uc/os-ii隨機數(shù)函數(shù)rand();也就是說給隨機數(shù)一個基值,以后調用相關隨機數(shù)函數(shù)時,隨機數(shù)就在此基值的基礎上改變。

    只要不調用rand()函數(shù),就可以去掉這句。

    7.

    在arm上移植操作系統(tǒng)有一點需要注意:建立任務的任務,最好不要做復雜的工作。

    頻繁的訪問其他硬件或者做時序要求比較嚴的工作容易造成系統(tǒng)死機,希望大家多

    多注意。我的做法是:將建立任務的任務,閑置起來,但是不能進入死循環(huán)。方法

    是:利用一個空郵箱,讓任務無限期的等待,這樣可以實現(xiàn)與其他任務的切換。

    8.//定義與編譯器無關的數(shù)據(jù)類型

    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;//單精度浮點數(shù)(32位長度)

    typedef double FP64;//雙精度浮點數(shù)(64位長度)

    typedef INT32U OS_STK;//堆棧是32位寬度

    注:這里為什么用typedef,因為如果用#define,那么代碼中的每一個相應的類型都會被替代,

    很有可能會出現(xiàn)問題,畢竟他只是一個替代的關系,且編譯時間會增加,而用typedef則不會,

    它就相當于我們C++里面的引用,一樣的思維,在這里面就是說多了一個名稱。還有要注意的是

    我們怎么知道unsigned char 就是無符號8位整型變量,可以arm公司里面下載ADS_CompilerGuide_D.PDF

    文件,或者在你所裝的ADS1.2目錄里面有一個文件夾叫PDF,打開它就可

此內容為AET網(wǎng)站原創(chuàng),未經(jīng)授權禁止轉載。
主站蜘蛛池模板: 成年人视频在线播放 | 国产精品综合网 | 激情久久网站 | 国产精品99久久久精品无码 | 久草资源站 | 一区二区视频在线观看免费 | 亚洲国产精品成人久久久 | 性xx无遮挡 | 国产黑丝91 | 国产精品成年片在线观看 | 人人爱国产 | 精品国产一区二区三区四区五区 | 国产一区二区三区四区hd | 免费久久日韩aaaaa大片 | 中文字幕无码不卡在线 | 69久久精品无码一区二区 | 成年性羞羞视频免费观看无限 | 久久www免费人成看片好看吗 | 一区二区三区四区日韩 | 国内自产少妇自拍区免费 | 国产精品a成v人在线播放 | 91性生活| 你懂的在线观看网址 | 夜色毛片永久免费 | 麻豆www.| 国产黄色在线免费看 | 国产又嫩又黄又猛视频在线观看 | 一区二区播放 | 欧美成人h版在线观看 | 校园春色 亚洲色图 | 天干天干天啪啪夜爽爽av网站 | 国产精品久久久999 国产精品久久久对白 | av网站天堂 | 午夜激情视频免费观看 | 亚洲国产福利 | 亚洲 美腿 欧美 偷拍 | 欧美精品国产一区二区 | 亚洲12p| 特级做a爰片毛片免费看无码 | 少妇又紧又深又湿又爽视频 | 亚洲一级影片 | 亚洲欧洲视频 | 亚洲国产精久久久久久久 | 天天爽天天爱 | 九色一区二区 | hd国产人妖ts另类视频 | 国产美女又黄又爽又色视频免费 | 天天干天天干天天干 | 日韩亚洲精品视频 | av在线地址 | 美女少妇翘臀啪啪呻吟网站 | 亚洲 欧美 中文 在线 视频 | 妹子干综合 | 亚洲欧洲精品一区二区三区 | 乌克兰av在线 | av免费观看网站 | 91成人综合 | a级免费视频 | 婷婷色婷婷 | 永久av在线 | 波多野结衣理论片 | 欧美成人三级在线 | 国产亚洲成av人片在线观看 | 日本视频中文字幕 | 亚洲成av人片在线观看天堂无码 | 成熟了的熟妇毛茸茸 | 校园激情亚洲 | 黄色大片免费的 | 韩国三级中文字幕hd | 免费全部高h视频无码 | 国产精品a无线 | 国精产品一区二区三区 | 一道本在线观看视频 | 国产成人夜色高潮福利影视 | 麻豆porn| av激情四射| www国产www| 午夜免费毛片 | 乡下农村妇女偷a毛片 | 又色又爽又黄18禁美女裸身无遮挡 | 伊人色综合一区二区三区 | 蜜臀av粉嫩av懂色av | 国产欧美专区 | 亚洲专区 变态 另类 | 国产69精品久久久久孕妇大杂乱 | 国产精品久久久久久久久动漫 | 免费在线观看网址入口 | 天天色天 | 一区视频免费观看 | www.xxx亚洲| 天天综合天天爱天天做 | 欧洲亚洲激情 | 6699嫩草久久久精品影院 | 日本舌吻大尺度呻吟视频 | 亚洲图片 自拍偷拍 | 午夜影院免费版 | 伊人爱爱网 | 欧美人与拘性视交免费看 | 国产肉体xxxx裸体视频 | 果冻传媒色av国产在线播放 | 国产成人a在线观看网站站 又大又粗又爽免费视频a片 | 亚洲黄色在线播放 | 日韩成人激情视频 | 青青草精品 | 中文字幕人妻互换av久久 | 2019中文字幕在线观看 | 国产一级片 | 久久久亚洲精品视频 | 亚洲热在线观看 | 亚洲国产免费视频 | 日本中文字幕第一页 | 五月激情婷婷丁香 | 久久免费视频在线观看 | 亚洲精品久久久久中文字幕二区 | 在线黄网站| 欧美一区二区三区视频在线 | 国产又黄又爽又猛免费视频网站 | 中国偷拍毛茸茸肥老熟妇 | 69做爰高潮全过程免 | 强侵犯の奶水授乳羞羞漫虐 | 亚洲成av人片在线观看无 | 男女午夜激情视频 | 亚洲夜夜操 | 一级a性色生活片久久毛片明星 | 91精品国产日韩91久久久久久 | 四虎永久网址 | 午夜精品在线播放 | yy6080久久伦理一区二区 | 国产精品免费久久久 | 午夜精品久久久久久久久久久久 | 亚洲第一av网站 | 日韩岛国片 | 视频福利在线 | 中文精品视频 | 日韩日韩日韩日韩日韩 | 亚洲色av性色在线观无码 | 毛片无码一区二区三区a片视频 | 亚洲欧美日韩一区二区三区四区 | 超h高h肉h文教室学长男男视频 | 精品国产乱码久久久久久郑州公司 | 中文字幕在线免费看线人 | 国产裸体无遮挡 | 琪琪亚洲精品午夜在线 | 又色又污又爽又黄的网站 | 福利网址在线 | 日韩永久免费视频 | 久久国产精品大桥未久av | 澳门三级 黄色在线看! | 日本xxxx色视频在线观看免费 | 日韩高清在线观看 | 国产一区在线播放 | 久久在线视频免费观看 | av地址在线 | 亚洲综合激情五月丁香六月 | jzzijzzij亚洲成熟少妇 | 女人内谢99xxx免费 | 草草视频在线观看 | 久久精品欧美一区 | 日本亚洲视频 | www.夜夜爱 | 国产精品一区网站 | 中文字幕无码精品亚洲35 | 久久精品国产亚洲一区二区 | 日产精品久久久久久久 | 中文在线视频 | 日韩人妻少妇一区二区三区 | 99精品久久久久久久免费看蜜月 | 国产高清在线精品 | 欧美人与动牲交免费观看网 | 日日鲁夜夜视频热线播放 | 亚洲色欲久久久久综合网 | 欧美日韩亚洲国产另类 | 琪琪在线视频 | 成年人网站免费观看 | 久久久久久久女国产乱让韩 | av天天在线 | 91观看在线| 亚洲高清免费 | 国产精品人妻一区二区三区四 | 亚洲1区在线观看 | 少妇的丰满3中文字幕 | 久久国产午夜精品理论片最新版本 | 少妇高潮一区二区三区99女老板 | 真性中出 | 天堂久久av| 99国内精品久久久久久久 | 四川农村妇女野外毛片bd | 亚洲不卡网 | 天天5g天天爽免费观看 | 污污网站在线播放 | 天天弄天天干 | 西西人体444www大胆无码视频 | 91看片在线观看 | 中文字幕乱码免费 | 九九热精品免费视频 | 78m成人永久免费78m | 日本少妇xxxx动漫 | 四虎在线观看视频 | 国产亚洲在线 | 九九影院最新理论片 | 国产特黄特色大片免费视频 | 国产三级久久久精品麻豆三级 | 精品国产免费一区二区三区香蕉 | 人妻中文字幕乱人伦在线 | 亚洲精品国偷自产在线99人热 | 东北老女人高潮久久91 | jvid福利写真一区二区三区 | 精品乱码一区 | 精品一区二区三区四区五区六区 | 欧美一区二区三区在线视频 | 久热免费在线视频 | 奶水旺盛的女人伦理 | 久久精品国产av一区二区三区 | 国产日本欧美一区二区 | 亚洲熟女乱综合一区二区 | 欧美人与动牲交片免费 | 中文字幕亚洲在线观看 | 三八激情网 | 大陆熟妇丰满多毛xxxⅹ | 欧美性极品少妇xxxx | 色成人综合网 | 色亚洲欧美 | 国产9 9在线 | 中文 | 成人重囗味sm | 高清国产视频 | 色av网站| 国产色视频一区二区三区qq号 | 中文在线а天堂中文在线新版 | 性按摩玩人妻hd中文字幕 | 免费观看性生交大片3区 | 亚洲精品国偷拍自产在线观看蜜臀 | yourporn久久久亚洲精品 | 亚洲码国产岛国毛片在线 | 亚洲午夜av | 免费看三级毛片 | 亚洲精品乱码久久久久久久久久久久 | av在线播放器 | 中文字幕av久久爽一区 | 特级aaaaaaaaa毛片免费视频 | www国产黄色 | 日韩一级特黄 | 无码人妻视频一区二区三区 | 黄网站在线播放 | 亚洲福利精品视频 | 国产农村妇女一区二区 | a在线视频v视频 | 拔擦拔擦8x海外华人永久 | 亚洲国产天堂一区二区三区 | 99性视频| 四只虎影院在线免费 | 国产一区二区在线观看视频 | 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 日韩激情视频在线 | av一片| 蜜桃av噜噜一区二区三区 | 国产精品久久久久久欧美 | 久久久www成人免费毛片 | 手机在线看黄色 | 国产精品欧美大片 | www.久久成人| 国产激情网 | 成人欧美一区二区三区黑人冫 | 精品黑人一区二区三区久久 | 欧美一级二级在线观看 | 国产精品乡下勾搭老头1 | 日本一卡2卡三卡4卡免费网站 | 精品亚洲国产成人av在线 | 亚洲伊人久久综合 | 国产孕妇视频 | a天堂在线观看 | 高清精品一区二区三区 | 久久午夜视频 | 久久精品久久久久久久 | 人人爽人人爽人人爽人人片av | 国产乱淫av麻豆国产免费 | 日韩视频在线一区二区 | 波多野吉衣在线视频 | 91狠狠狠狠狠狠狠狠 | 人人爽久久涩噜噜噜红粉 | 一边cao一边粗话打奶视频 | a毛片| 中文字幕在线导航 | 二区三区偷拍浴室洗澡视频 | 调教大乳女仆喷奶水 | avav我爱av | 日韩 欧美 动漫 国产 制服 | 亚洲综合色无码 | 国产精品久久久久国产三级传媒 | 精品国产午夜肉伦伦影院 | 精品国产一区二区三区久久影院 | 亚洲一区二区日本 | 污污视频网站在线免费观看 | 日韩成人性视频 | 亚洲一区二区三区写真 | 牛牛在线免费视频 | 韩国三级hd中文字幕 | 男人疯狂高潮呻吟视频 | 一本色道久久hezyo加勒比 | 国产一区二区三区成人欧美日韩在线观看 | 成人片黄网站色大片免费观看 | 天天做天天爱夜夜爽导航 | 精品成人久久久 | 国产精品sm调教免费专区 | 国产亚洲第一伦理片在线c 国产亚洲精品久久久久动 国产亚洲精品久久久久久大师 | 尤妮丝大尺度av在线播放 | 激情综合色五月丁香六月亚洲 | aaa欧美| 性色av一二三天美传媒 | av在线播放器 | 日本乱子伦 | 美女屁股无遮挡 | 麻豆疯狂做受xxxx高潮视频 | 色九九视频| 亚洲精选中文字幕 | 国产日产久久欧美清爽 | 一本大道久久卡一卡二卡三乱码 | 狠狠躁18三区二区一区 | 亚洲精品无播放器在线播放 | 在线视频三区 | av av片在线看 | 国产精品久久久久久久9999 | 麻豆视频网址 | 亚洲精品日本 | 亚洲欧美日韩一级 | 中文字幕在线播放一区二区 | 天天狠狠色综合图片区 | 91噜噜噜 | 亚洲精品乱码久久久久久按摩 | 午夜丁香网 | 久久福利视频导航 | 国产精品欧美一区二区 | 一级做a爰全过程免费视频毛片 | 亚洲羞羞视频 | 日韩中文在线视频 | 久久久成人999亚洲区美女 | 丰满岳跪趴高撅肥臀尤物在线观看 | 亚洲一区二区免费看 | 136fldh福利视频导在线 | 97在线播放免费观看 | 永久免费毛片 | 午夜久久久久久久久久 | 精品国产一区二区三区四区vr | 午夜亚洲 | 天堂久久天堂av色综合 | 精品成人国产 | av免费影院| 四虎影视国产精品免费久久 | 国产露脸无套对白在线播放 | 国模无码视频一区二区三区 | 成人一级黄色片 | 久久777国产线看观看精品 | 国产女人高潮毛片 | 欧美日韩精品一区二区三区在线 | 日本aaa视频| 在线欧美精品一区二区三区 | 操干视频 | 国内自拍小视频 | 欧美aa大片欧美大片观看 | 免费看一区二区三区 | 无码国产精品一区二区免费16 | 99国产精品久久不卡毛片 | 91丨九色丨蝌蚪丨老板 | www一区二区www免费 | 国产精品久久久久久久久久久久午夜片 | 免费日韩欧美 | 综合色在线 | 熟女精品视频一区二区三区 | 狠狠色噜噜狠狠狠狠2021天天 | 国产在线中文字幕 | 精品国产乱码久久久久久108 | 欲妇荡岳丰满少妇岳91在线 | 欧美成人黄色 | 日本中文字幕影院 | 肉丝美足丝袜一区二区三区四 | 明神亚贵在线免费观看 | 五月丁香六月综合av | 久久久不卡国产精品一区二区 | 久久密 | 国产后入又长又硬 | 国产精品苏妲己野外勾搭 | 国产1区 2区 3区 | 孕期1ⅴ1高h | 手机看片日韩久久 | 欧美成人自拍 | 中国少妇xxxxxbbbbb | 久久久久久亚洲 | 制服丝袜美腿一区二区 | 色 亚洲 日韩 国产 综合 | 成人欧美视频 | 人人爽人人爽人人片av免费 | 红杏亚洲影院一区二区三区 | 91重口免费版 | 99久久国产综合精品麻豆 | 91avcn| 极品尤物magnet | 成年人在线观看网站 | 日韩免费视频观看 | 亚洲第一色图 | 中文字幕永久在线观看 | 夜色伊人 | 哪里可以看毛片 | 亚洲一区二区高清 | 亚洲精品乱码久久久久久中文字幕 | 男女性高爱潮免费网站 | 久草免费新视频 | 亚洲精品成人a在线观看 | 免费国产黄线在线观看 | 黄色激情四射 | 亚洲精品国产精品乱码不卡 | 美女天天操 | 对白脏话肉麻粗话av | 美女一区二区三区网av | 免费国产玉足脚交视频 | 亚洲永久视频 | 亚洲欧美色一区二区三区 | 三级毛片av | 久久久亚洲裙底偷窥综合 | 又色又爽又黄18禁美女裸身无遮挡 | www爱色avcom| 成人免费黄网站 | 美女黄色免费网站 | 中国少妇做爰全过程毛片 | 疯狂撞击丝袜人妻 | 国产黄色精品视频 | 麻豆免费在线观看视频 | 国产又色又爽又黄又免费文章 | 国产精品v日韩精品v在线观看 | 国产成人亚洲综合a∨猫咪 国产成人亚洲综合a∨婷婷 | 精品久久久久久无码国产 | 久久久久久国产精品免费免费 | 四虎国产精品一区二区 | 懂色av一区二区三区蜜臀 | 久久亚洲美女 | 成人未满十八无毛片 | 成人羞羞国产免费网站 | 国产人与禽zoz0性伦免费视频 | 久久久久久亚洲国产精品 | 国内精品久久久久久久影视麻豆 | 国产精品久久久久久久久久新婚 | 超碰免费在线观看 | 大学生精油按摩做爰hd | 九九热在线观看 | 日韩av三级在线观看 | 久久久欧美国产精品人妻噜噜 | 国产精品天干天干在线 | 男人天堂欧美 | 黄色一级大片在线免费看国产一 | 99精品国产在热久久婷婷 | 日本一区视频在线 | 亚洲va中文字幕无码久久不卡 | 二区久久 | 国产日韩欧美中文 | 九九九九九九精品任你躁 | 人人妻人人添人人爽欧美一区 | 又黄又爽又刺激久久久久亚洲精品 | 爱情岛论坛成人永久网站在线观看 | 看91| av拍拍拍| 性一交一乱一区二区洋洋av | 波多野结衣乳巨码无在线 | 国产老太交性20 | 中文字幕免费在线看 | 精品国产免费一区二区三区香蕉 | 日韩美女一区 | 免费观看黄频视 | 成人免费视频7777777 | 日韩一区国产二区欧美三区 | 欧洲精品一区二区三区 | 毛片大全 | 欧美精品在线看 | 日本视频www| 久久久www成人免费精品 | 法国极品成人h版 | 毛片av中文字幕一区二区 | 亚洲一区二区免费在线观看 | 日本大尺度吃奶呻吟视频 | 免费极品av一视觉盛宴 | 99精产国| 欧美午夜精品 | 毛茸茸日本熟妇高潮 | 日本jizz在线观看 | 护士脱了内裤让我爽了一夜视频 | 少妇毛片一区二区三区免费视频 | 亚洲宗合网 | 丁香五月欧美成人 | 国产高清精品软件丝瓜软件 | 国产一极片 | 黄色片在线 | 狠狠色噜噜狠狠狠狠色综合网 | 亚洲高潮呻吟xoxo | 亚洲欧美精品伊人久久 | 极品妇女扒开粉嫩小泬 | 国产亚洲中字幕欧 | 每日更新av | 邻居少妇与水电工啪啪 | 久久99精品久久久久久园产越南 | www.久久久| 欧美黄色一级大片 | 日本欧美久久久免费播放网 | 少妇的性生话免费视频 | 中文字幕日本最新乱码视频 | 国产成人一区二区三区视频 | 91国视频 | 福利cosplayh裸体の福利 | 自拍超碰在线 | 日韩1区3区4区第一页 | 91在线视频免费看 | 久久这里只精品 | 四虎免费视频 | 5d肉蒲团之性战奶水 | 国产精品夜夜 | 午夜色图 | 日本成人在线免费视频 | 沈阳熟女露脸对白视频 | 国产亚洲不卡 | www免费黄色 | 日韩性大片 | 老头糟蹋新婚少妇系列小说 | 新版资源天堂中文 | 羞羞国产一区二区三区四区 | 婷婷久久香蕉五月综合加勒比 | 女同一区二区免费aⅴ | 欧美性猛交富婆 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 黄色麻豆视频 | 三八激情网 | wwwav麻豆| 亚洲香蕉av | 久久久精品人妻久久影视 | 人妻无码中文专区久久五月婷 | 久久久久久免费观看 | 18禁美女黄网站色大片免费看 | 伊人春色在线 | 在线观看国产精品普通话对白精品 | 97香蕉超级碰碰久久免费软件 | 成年午夜精品久久久精品 | 老司机成人免费视频 | 天天干天天玩 | 人妻聚色窝窝人体www一区 | 永久免费成人代码 | 国产精品天堂 | 97在线免费公开视频 | 偷拍亚洲综合 | 一级高清免费毛片 | 91在线porny国产在线看 | 男女爽爽爽视频 | 国产一区二区三区在线免费 | 亚洲另类伦春色综合图片 | 又粗又硬又大又爽免费视频播放 | 韩国jizz | 日产精品一区二区 | 亚洲精品国产精品国自产观看 | 成人做受视频试看60秒 | a在线免费观看 | 国产免费91视频 | 婷婷激情影院 | 久久午夜夜伦鲁鲁片不卡 | 国产喷水1区2区3区咪咪爱av | 午夜成年视频 | 成人国产精品免费视频 | 亚洲午夜免费 | 男女黄网站 | 国产香港明星裸体xxxx视频 | 免费看成人av | 91精品免费 | 天天综合网在线 | 国产麻豆精品一区二区三区v视界 | 国产91精品入口 | www.色天使| 国产乱妇乱子在线播视频播放网站 | 天天噜日日噜狠狠噜免费 | 亚洲第一天堂久久 | 欧美午夜精品久久久久 | 丝袜美腿亚洲一区二区图片 | 久久精品久久久久久久久久久久久 | 婷婷激情综合网 | 高潮的毛片激情久久精品 | 51免费动漫网永久入口 | 亚洲国产成人一区二区三区 | 黄色片免费在线观看 | 人成免费在线视频 | wwwyoujizzcom在线 wwwyoujizzcom中国版 | 午夜国产福利 | 91精品啪| 456欧美成人免费视频 | 久久精品片 | 亚洲精品伊人 | 亚洲欧美日韩国产成人精品影院 | 男主和女配啪慎入h闺蜜宋冉 | av在线官网 | 免费国产在线观看麻豆 | 人妖另类巨茎双性人欧美视频 | 国产叼嘿视频 | 日本中文字幕在线 | 亚洲图片欧美激情 | 草草影院在线观看视频 | 精品一区久久 | 中文字幕精品久久久 | 午夜性刺激免费看视频 | 久久久久久999 | 国产精品网友自拍 | 国产欧美日韩另类在线专区 | 亚洲熟妇av一区二区三区漫画 | 日本丰满老妇bbb | 极品销魂美女特嫩bbb片 | 麻豆视频二区 | 成人性生活免费视频 | 日本三级中国三级99人妇网站 | 国产精选在线观看 | 免费毛片无需任何播放器 | www.51色.com | 亚洲福利影院 | 九九一级片 | 99国产精品久久久久久久夜 | 亚洲高清在线观看视频 |