《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 基于ARM體系的嵌入式系統BSP的程序設計

基于ARM體系的嵌入式系統BSP的程序設計

2008-08-07
作者:蔣巧文 潘孟春

??? 摘 要:? 在介紹基于ARM體系的嵌入式" title="的嵌入式">的嵌入式系統啟動流程的基礎上,結合編程實例,詳細、系統地敘述了BSP(板級支持包)程序的各個組成部分及其具體設計方法,并就實際程序設計中的幾個難點問題做了說明。
??? 關鍵詞:? ARM? BSP? 嵌入式系統? 微處理器

?

??? ARM公司在32位RISC的CPU開發領域不斷取得突破,其結構已經從V3發展到V6。
??? BSP(Board Support Package)板級支持包介于主板硬件和操作系統之間,其功能與PC機上的BIOS相類似,主要完成硬件初始化并切換到相應的操作系統。BSP是相對于操作系統而言的,不同的操作系統對應于不同定義形式的BSP,例如VxWorks的BSP和Linux的BSP相對于某一CPU來說,盡管實現的功能一樣,可是寫法和接口定義是完全不同的。另外,仔細研究所用的芯片資料也十分重要,例如盡管ARM在內核上兼容,但每家芯片都有自己的特色。所以這就要求BSP程序員對硬件、軟件和操作系統都要有一定的了解。
??? 本文介紹基于ARM體系的嵌入式應用系統初始化部分BSP的程序設計。本文引用的源碼全部是基于HMS30C7202芯片設計,并已成功運行。
1 初始化過程
??? 盡管各種嵌入式應用系統的結構及功能差別很大,但其系統初始化部分完成的操作有很大一部分是相似的。嵌入式系統的啟動流程如圖1所示。

?


1.1 設置入口指針
??? 啟動程序首先必須定義入口指針,而且整個應用程序" title="應用程序">應用程序只有一個入口指針。一般地,程序在編譯鏈接時將異常中斷向量表" title="向量表">向量表鏈接在0地址處,并且作為整個程序的入口點。入口點代碼如下:
??? ENTRY(_start)???????? ;開始
1.2 設置異常中斷向量表
??? ARM要求中斷向量表必須放置在從0開始、連續8×4字節的空間內。各異常中斷向量地址以及中斷的處理優先級如表1:

?


??? 每當一個中斷發生后,ARM處理器便強制把程序計數器(PC)指針置為向量表中對應中斷類型的地址值。因為每個中斷向量僅占據放置1條ARM指令的空間,所以通常放置1條跳轉指令或向程序計數器(PC)寄存器賦值的數據訪問指令,使程序跳轉到相應的異常中斷處理程序執行。如果異常中斷處理程序起始地址小于32MB,使用B跳轉指令;如果跳轉范圍大于32MB,使用LDR指令。
??? 另外,對于各未用中斷,可使其指向一個只含返回指令的啞函數,以防止錯誤中斷引起系統的混亂。
1.3 初始化存儲系統
??? 初始化存儲系統的編程對象是系統的存儲器控制器,一個系統可能存在多種存儲器類型的接口,不同的存儲系統的設計不盡相同。Flash和SRAM同屬于靜態存儲器類型,可以合用一個存儲器端口;而DRAM因為有動態刷新和地址線復用等特性,通常配有專用的存儲器端口。其中,SDRAM必須在初始化階段進行設置,因為大部分的程序代碼和數據都要在SDRAM中運行。
??? 在HMS30C7202中,與SDRAM配置有關的寄存器有4個:配置寄存器、刷新定時寄存器、寫緩沖寫回寄存器和等待驅動寄存器,需要根據實際的系統設計對此分別加以正確配置。
??? SDRAM的初始化過程如下:加電→延遲10ms(各具體SDRAM器件延時時間可能不同)→設置配置寄存器參數→延時→寫刷新定時寄存器,設置刷新周期→延時→使能自動刷新→延時→設置模式寄存器(位于SDRAM內部)。
1.4 存儲器地址分布重映射(remap)和MMU
??? 系統一上電,程序將自動從0地址處開始執行。因此,必須保證在0地址處存在正確的代碼,即要求0地址開始處是非易失性的ROM或Flash等。但是因為ROM或Flash的訪問速度相對較慢,每次中斷響應發生后,都要從讀取ROM或Flash上面的向量表開始,影響了中斷響應速度。一般程序執行后將SDRAM映射為地址0,并把系統程序加載到SDRAM中運行,其具體步驟可以采用以下的方案:
??? (1)上電后,從0地址的ROM開始往下執行;
??? (2)根據映射前的地址,對SDRAM進行必要的代碼和數據拷貝;
??? (3)拷貝完成后,進行重映射操作;
??? (4)因為RAM在重映射前準備好了內容,使得PC指針能繼續在RAM里取得正確的指令。
??? 在這種地址映射的變化過程中,程序員需要仔細考慮的是:程序的執行流程不能被這種變化所打斷,注意保證程序執行流程在重映射前后的承接關系。
??? 存儲器的地址分配是很靈活的,可以將I/O操作映射成內存操作,也可以通過映射對某些不可訪問的地址空間進行保護等。進行存儲器初始化設計時,一定要根據應用程序的具體要求來完成地址分配。對地址管理通過MMU即存儲器管理單元實現。
??? 在ARM系統中,MMU通過頁式虛擬存儲管理,將虛擬空間和物理空間分別分成一個個固定大小的頁,并建立兩者之間的映射關系,從而實現虛擬地址到物理地址的轉換。MMU還可完成存儲器訪問權限的控制和虛擬存儲器空間緩沖特性的設置。
??? 以下是實現MMU的部分代碼:
??? for(i=1; i<0x1000; i++) {
??? ??pagetable[i] = (i<<20) | MMU_SECDESC;
??? ?}???? ?//建立頁表,每頁大小為1MB,頁表偏移序號是物理地址的高12位;
??? ??for(addr=SDRAM_BASE; addr < (SDRAM_BASE+SDRAM_SIZE/2); addr += SIZE_1M)
??? ??pagetable[addr >> 20] = addr | MMU_SECDESC | MMU_CACHEABLE | MMU_BUFFERABLE;//將SDRAM_BASE至(SDRAM_BASE+SDRAM_SIZE/2)空間的設置為不可CACHE和不可BUFFER的
???? ?for(addr=SDRAM_BASE+SDRAM_SIZE/2; addr< (SDRAM_BASE+SDRAM_SIZE); addr += SIZE_1M)
????? pagetable[addr >> 20] = (addr+0x1000000) | MMU_SECDESC | MMU_CACHEABLE | MMU_BUFFERABLE;//將這段空間的地址映射關系設置為VA(虛擬地址)=PA(物理地址)+0x1000000
??? ??pagetable[0] = (0x42f00000) | MMU_SECDESC | MMU_CACHEABLE | MMU_BUFFERABLE;//將SDRAM的虛擬地址0x42f00000映射到0處
1.5 初始化各模式下的堆棧指針
??? 因為ARM處理器有7種執行狀態,每一種狀態的堆棧指針寄存器(SP)都是獨立的(System和User模式使用相同SP寄存器)。因此,對程序中需要用到的每一種模式都要給SP寄存器定義一個堆棧地址。方法是改變狀態寄存器(CPSR)內的狀態位,使處理器切換到不同的狀態,然后給SP賦值。這里列出的代碼定義了三種模式的SP指針,其中,I_Bit表示IRQ的中斷禁止位;F_Bit表示FIQ的中斷禁止位:
??? @; Set up SVC stack to be 4K on top of zero-init data
????LDR???r1, =installStack
?? ?ADD?sp, ??r1, #2048
??? @; Set up IRQ and FIQ stacks
?? ?MOV??r0, #(Mode_IRQ32 | I_Bit)
?? ?MSR?cpsr, ?r0
?? ?MOV??r0, r0
?? ?ADD?sp, ??r1, #2048*2
?? ?MOV??r0, #(Mode_FIQ32 | I_Bit | F_Bit)
?? ?MSR?cpsr, ?r0
?? ?MOV??r0, r0
?? ?ADD?sp, ??r1, #2048*3
?? ?一般堆棧的大小要根據需要而定,但是要盡可能給堆棧分配快速和高帶寬的存儲器。堆棧性能的提高對系統性能的影響是非常明顯的。
1.6 初始化有特殊要求的端口、設備
??? 有些關鍵的I/O部件必須在使能IRQ和FIQ之前進行初始化。因為如果在使能IRQ和FIQ之前沒有進行初始化,可能產生假的異常中斷信號。程序中初始化了HMS30C7202的串口1用來調試程序與其它設備通信。串口1是一個通用全雙工異步接收/發送器(UART),它支持16C550的大部分功能。UART有接收緩沖/發送保持寄存器、波特率除數鎖存器、中斷允許寄存器等9個寄存器。對串口1的初始化主要是對各寄存器的設置,其實現代碼如下所示:
?? ?_outb(ser_base+0x30,1);
?? ?_outw(0x8002301c, 0xffff9f9f)???? ; GPIO PORT A Enable ???????????? Register
?? ?_outw(0x800230A4, 0x6060)?????? ; GPIO PORT A Multi-Function Select-Register
?? ?serial_outb(SERIAL_LCR,0x80);
?? ?serial_outb(SERIAL_DLL,baud_data[cur_baud]);
?? ?serial_outb(SERIAL_DLM,0x0);
?? ?serial_outb(SERIAL_LCR,0x03);
?? ?serial_outb(SERIAL_FCR,0x01);
?? ?serial_outb(SERIAL_IER,0x00);
?? ?serial_outb(SERIAL_MCR,0x03);
1.7 切換處理器模式,開中斷
??? 最后轉換到應用程序運行所需的最終模式,一般是User模式。不要過早切換到User模式進行User模式的堆棧設置。因為進入User模式后就不能再操作CPRS回到別的模式了,可能會對接下去的程序執行造成影響。
??? 這時才使能異常中斷,通過清除CPRS寄存器中的中斷禁止位實現。如果過早地開中斷,在系統初始化之前就觸發了有效中斷,會導致系統的死機。
1.8 呼叫主應用程序
??? 當所有的系統初始化工作完成后,就需要把程序流程轉入主應用程序。
2 技術難點分析
2.1 多種語言的混合編程

??? ARM有兩種匯編指令集" title="指令集">指令集:16位THUMB指令集和32位ARM指令集。使用16位的存儲器可以降低成本,而且16位THUMB指令集整體執行速度比ARM 32位指令集快,提高了代碼密度。為了滿足ARM子程序和Thumb子程序互相調用,必須保證編寫的代碼遵循ATPCS。ATPCS規定了子程序調用的基本規則。
??? ARM系統結構也支持C、C++以及匯編語言的混合編程" title="混合編程">混合編程。匯編語言和C/C++語言的混合編程,在一個追求效率的程序中比較常見。許多人認為像BSP這樣底層的程序應該用純匯編語言編寫,其實不然。用匯編語言編寫的程序可讀性不高,而且不宜維護,不便于向其它類型的CPU移植,而這些方面卻是C語言程序的優勢。BSP能否用純C語言去寫呢?也不行。因為某些操作是用C實現不了的,例如操作特殊寄存器的指令、CP15寄存器的指令、中斷使能及堆棧地址的設定等。在匯編和C/C++之間的函數調用時,也要遵循ATPCS的定義,還要注意的是用C語言編寫嵌入式程序時,要避免使用不能被固化到ROM中的庫函數。

?


??? 混合編程情況下的程序編譯及鏈接后的輸出代碼與沒有混合編程時是不同的。所以當多個源文件如果使用了不同的設置進行編譯,相互之間的調用可能產生兼容性問題,對此一定要加以仔細考慮。編譯時,要告訴編譯器和鏈接器足夠的信息,一方面,讓編譯器能夠使用正確的指令碼進行編譯;另一方面,在不同的狀態之間發生函數調用時,鏈接器將插入一段鏈接代碼(veneers)來實現狀態轉換。
2.2? MMU的實現過程
??? 頁表是實現MMU的重要手段。頁表存放在內存中,從虛擬地址到物理地址的變換過程其實就是查詢頁表的過程。大小為1MB的存儲塊通常被稱為段,圖2說明了如何查表進行段式尋址的全過程:32位的虛擬地址可分為12位的一級頁表序號和20位的段內地址偏移。12位的一級頁表序號和CP15寄存器的C2中的18位變換表基址合并成一級描述符地址查表找出相應的一級描述符;然后,段對應的物理基地址與段內地址偏移量合并成為真正的存儲器存取地址即物理地址,讀出相應數據。
??? 本文介紹的BSP程序已經在以HMS30C7202為主芯片的開發系統上運行并測試通過,并且成功地引導了Linux內核,文中引用代碼可以直接使用。今后可以在此基礎上添加命令行解釋程序,在引導操作系統前進行存儲器的讀寫等,擴展開發系統的功能。
參考文獻
1 杜春雷.ARM體系結構與編程.北京:清華大學出版社,2003
2 費浙平.基于ARM的嵌入式系統程序開發要點(二).單片機與嵌入式系統應用, 2003;(9)
3 HMS30C7202Datasheet.Hynix Semiconductor Inc.2002

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 亚洲国产精品福利片在线观看 | 手机永久免费av在线播放 | 国产91精品高潮白浆喷水 | 小泽玛利亚一区二区三区视频 | 人妻va精品va欧美va | 邻居少妇张开腿让我爽视频 | 国产美女永久免费无遮挡 | 91高潮胡言乱语对白刺激国产 | 五十路丰满中年熟女中出 | 国产亚洲欧美在线视频 | 色香蕉av| 国色天香乱码区 | 欧美性jizz18性欧美 | 亚洲痴女| 国产亚洲精品久久久久久久久动漫 | 日日日操操操 | 国产成人精品午夜视频 | 国产香蕉视频在线播放 | 国产精品久久久久久久久齐齐 | 天天看天天摸天天操 | 男人综合网 | 老妇裸体性激交老太视频 | 94精品激情一区二区三区 | 亚洲第三色 | 国产偷国产偷亚洲高清人 | 好紧好湿好爽免费视频 | 日日摸夜夜添夜夜添特色大片 | 亚洲欧美精品伊人久久 | 午夜dv内射一区二区 | 欧美一区二区三区爱爱 | 欧美日韩视频在线 | 青青草污 | 永久免费看动漫黄址 | 亚洲第一综合天堂另类专 | 免费啪啪网 | 亚洲欧美日韩视频一区 | 好吊妞无缓冲视频观看 | 日韩欧美一区二区在线观看视频 | 国产精品伦一区二区三区在线观看 | 波多野结衣初尝黑人 | 国产a一级片 | 秋霞成人午夜鲁丝一区二区三区 | 久久久综合亚洲91久久98 | 欧美最猛黑人xxxx黑人猛交 | 日一日射一射 | 中文字幕亚洲精品日韩一区 | 国产精品视频免费在线观看 | 富婆性猛交xxxx | 精品国产一区二区三区久久久蜜月 | www激情网com| 欧美综合区 | 国产激情免费视频 | 中文在线资源新版8 | 五月丁香六月综合av | 国产精品久久在线 | 国产人伦精品一区二区三区 | 丁香婷婷成人 | 精品国产乱码久久久久久影片 | 国产在线你懂得 | 国产精品亚韩精品无码a在线 | 交换配乱吟粗大农村大坑性事视频 | 精品免费观看 | 欧美午夜性| 国产精品性生活 | 日韩在线观看网址 | 成人美女免费网站视频 | 国产激情片 | 欧美视频www| 青青草偷拍视频 | 中文字幕在线网址88第一页 | 欧美日韩精品一区二区在线观看 | 精品久久久久久久久久中文字幕 | 免费午夜拔丝袜www在线看 | 免费无遮挡在线观看视频网站 | 三级三级久久三级久久18 | 熟妇人妻av无码一区二区三区 | 污视频网站在线 | 天天干,天天爽 | 国产欧美在线一区二区三区 | 亚洲精品一区二区 | 成年人激情网站 | 日韩视频在线观看视频 | 做暧暧视频在线观看 | 操操综合| 日韩免费播放 | 欧美激情一区二区三级高清视频 | 国产欧美精品aaaaa久久 | 久久久久久免费毛片精品 | 乱短篇艳辣500篇h文最新章节 | 无码人妻精品一区二区三区不卡 | 欧美女同视频 | 涩涩网站免费 | 男人天堂五月天 | 韩国三级毛片 | 欧美日本三级少妇三级久久 | 哺乳期喷奶水丰满少妇 | 在线视频a| 国模一区二区三区四区 | 麻豆成人久久精品二区三区小说 | 欧美精品一区二区三区久久久竹菊 | 91久久精品一区二区 | 狠狠艹视频 | 久久成人国产精品入口 | 久久精品女人 | 国产不卡一 | 日本欧美韩国国产精品 | 少妇人妻系列无码专区视频 | 欧美人做人爱a全程免费 | 国产精品88久久久久久妇女 | 国产精品久久久一区二区三区 | 无码精品国产一区二区三区免费 | 手机在线看片福利 | 91精品国产色综合久久不8 | 国产黄频在线观看 | 国产精品久久二区 | 亚洲国产清纯 | 亚洲人成在线观看 | 亚洲成a人片在线观看无码专区 | 欧美日韩一区二区成人午夜电影 | 亚洲同性同志一二三专区 | 人妻少妇精品中文字幕av | 香蕉中文网 | 国产做受69高潮 | 少妇理论片 | 亚洲欧美国产精品专区久久 | а√天堂资源官网在线资源 | 欧美丰满少妇 | 欧美波霸videosex极品 | 嘿嘿射在线 | 91亚洲精品视频 | 91亚色| 亚洲男女啪啪 | 久久精品午夜 | 国产欧美精品一区二区三区 | 亚洲人成电影在线播放 | 91久久久www播放日本观看 | 黄视频在线免费 | 欧美一级免费视频 | 久久一级免费视频 | 高清无码视频直接看 | a级黄色网 | 久久www免费人成看片好看吗 | 国产精品一区二区 尿失禁 又污又爽又黄的网站 | 性欧美video另类hdbbw | 日本人又黄又爽又色的图片 | xxxx性xx另类ⅹ亚洲hd | 成人免费无尽视频 | 调教大乳女仆喷奶水 | 性网址| 欧美老妇交乱视频在线观看 | 久久精品视 | 999精品嫩草久久久久久99 | 印度a级片 | 亚洲永久免费 | 欧美大浪妇猛交饥渴大叫 | 国产色婷婷亚洲99精品小说 | 黄色在线观看国产 | 久久精品23 | 国产尤物精品视频 | 91精品视频在线免费观看 | 麻豆精品视频在线观看 | 久久亚洲一区二区三区明星换脸 | 精品人伦一区二区色婷婷 | 天天舔天天 | 欧美三区 | 成人污污www网站免费丝瓜 | 欧美日韩成人精品 | 男女啪啪免费体验区 | 欧美在线视频观看 | 特黄1级潘金莲 | 国产女同无遮挡互慰高潮91 | 欧美交换乱淫粗大 | 91超薄肉色丝袜交足高跟凉鞋 | 久久亚洲日韩精品一区二区三区 | 公侵犯一区二区三区四区中文字幕 | 无码日韩精品一区二区免费 | 国产乱码精品一区二区三区四川人 | 九九av| 熟妇人妻不卡中文字幕 | 91久久精品www人人做人人爽 | 日本三级全黄少妇三2023 | 午夜无码一区二区三区在线观看 | 亚洲深夜福利视频 | 一本一道久久a久久精品综合 | 免费在线观看毛片视频 | 伊人久久大香线焦av综合影院 | 深夜福利啪啪片 | 久热精品视频在线 | 激情欧美亚洲 | √资源天堂中文在线 | 国产小视频免费观看 | 男女啪啪做爰高潮免费网站 | 浪潮av激情高潮国产精品香港 | 日本少妇激情舌吻 | 欧美三区在线观看 | 三级视频国产 | 黄色大片在线看 | 免费1000部激情免费视频 | 免费超爽视频在线观看 | 美女隐私免费看 | av手机免费在线观看 | 国产伦精品一区二区三区四区免费 | 久草精品在线观看 | 激情综合图区 | 免费人成网站视频在线观看 | 欧美日韩一二三四区 | 亚洲免费看av | 好吊妞视频这里只有精品 | 久久精品国产99久久6动漫 | 国外处破女一区二区 | av网站免费在线播放 | 色欲av无码一区二区人妻 | 九色视频网址 | 女超人h版av在线看 女儿的朋友4在线观看 | av免费毛片 | 免费中文av | 久久99精品久久只有精品 | 国内av在线 | 无码中文av有码中文av | 国产精品av一区二区 | 成人精品一区日本无码网站 | 67194少妇| 亚洲一区二区三区四区不卡 | 久久99热这里只有精品 | 欧美一级少妇 | 91精品视频在线 | 免费一级淫片日本高清视频一 | 国产69精品久久777的优势 | 中文字幕人妻色偷偷久久 | 丝袜人妻一区二区三区网站 | 中文字幕 国产 | 亚洲成aⅴ人在线观看 | 一本一道久久a久久精品蜜桃 | 天天躁日日躁狠狠躁800凹凸 | 久操热| 成人一区二区三区在线观看 | av国産精品毛片一区二区三区 | 成人av网站在线观看 | 亚洲精品久久久久玩吗 | 欧美 日韩 中文 | 日韩成人免费观看视频 | 一区二区中文字幕在线观看 | 又爽又黄禁片1000视频vr | 欧美性淫爽www视频免费播放 | 狠狠躁夜夜躁人人爽天天5 中国china露脸自拍性hd | 精品久久免费观看 | 国产成人精品午夜2022 | 国产精品爽爽 | 国产在线精品国自产拍影院同性 | 亚洲 欧美 精品 | 日日麻批免费40分钟无码 | 永久555www成人免费 | 国精一二二产品无人区免费应用 | 久久理论视频 | 特黄在线 | 伊人国产精品 | 99男女国产精品免费视频 | 色诱视频在线观看 | aaaaa国产欧美一区二区 | 精品久久久久久久久午夜福利 | 无码无遮挡又大又爽又黄的视频 | 亚洲哺乳偷拍哺乳偷拍 | 免费看黄网站在线观看 | 欧美一区久久久 | 91超碰在线观看 | 欧美亚洲系列 | 亚洲成人精品在线 | 婷婷狠狠爱 | 一呦二呦三呦精品网站 | 色婷婷香蕉在线一区 | 亚洲欧洲成人精品香蕉网 | 桥本有菜aⅴ一区二区三区 桥本有菜免费av一区二区三区 | 少妇性色淫片aaa播放 | 国产人伦视频 | 精品无人国产偷自产在线 | 性一交一乱一乱一视频96 | 精东粉嫩av免费一区二区三区 | 欧美福利在线视频 | 久久久久久影视 | 看全色黄大色黄大片大学生图片 | 无码中文av有码中文a | 成人免费观看男女羞羞视频 | 国产成年人免费视频 | 一二三四在线观看免费视频 | 久久久国产精品无码免费专区 | 日韩国产一区二区三区四区 | 国产小视频免费 | 精品国产一区二区三区2021 | 青青草视频播放 | 国产成年网站 | 国产精品午夜在线 | 日韩精品在线观看免费 | 国产精品久久亚洲7777 | 97精品人妻一区二区三区香蕉 | 亚洲va中文字幕 | 秋霞亚洲 | 在线视频亚洲欧美 | 久草新视频 | 波多野结衣亚洲一区 | 超碰在线网 | 国产乱子伦一区二区三区四区五区 | 国产黄色精品 | 老司机伊人 | 成人免费在线观看网站 | av手机在线 | 国产精品视频分类 | 91超薄肉色丝袜交足高跟凉鞋 | 免费网站污 | 中文字幕一区不卡 | 国产乱人伦精品一区二区三区 | 无码性午夜视频在线观看 | 欧产日产国产精品三级 | 免费欧美一级视频 | 亚洲日韩中文字幕在线播放 | 香蕉久久夜色精品升级完成 | 免费无码av片在线观看 | 2020最新国产自产精品 | 国产精品一区av | 欧美射图| 操碰视频 | 国产超碰av | 少妇高潮大叫好爽 | 婷婷成人丁香五月综合激情 | 香蕉视频在线观看免费 | 夜色.com| caoporn国产精品免费公开 | 日日夜夜爱爱 | 亚洲天堂精品久久 | h成人在线观看 | 国产丝袜在线观看视频 | www国产| 亚洲精品久久久久久久久久久久久 | 丰满少妇理论片在线观看 | 天美乌鸦星空mv | 黄色一级毛片 | 狠狠色狠狠色综合日日小说 | 人人妻人人藻人人爽欧美一区 | 亚洲三级在线播放 | 一级特级片| 久久久久久成人毛片免费看 | 伊人亚洲影院 | 欧美xxx性 | 日韩国产高清一区二区 | 国产精品日韩欧美大师 | 不卡中文 | 精品国产乱码久久久久久果冻传媒 | 一本色道久久综合狠狠躁 | 91香蕉在线看 | 亚洲性视频 | 精品国产99高清一区二区三区 | 久久网站热最新地址 | 30岁少妇又紧又嫩 | 波多野结衣视频观看 | 北条麻妃一区二区免费播放 | 欧美另类v | a级黄色毛片 | 无码任你躁久久久久久老妇 | 色视频在线观看网站 | 中国三级黄色 | 男性影院 | 国产成人av一区二区三区 | 亚欧日韩av| 国产免费无码一区二区视频 | 全毛片 | 亚洲人视频在线观看 | 福利一区二区 | 日韩精品一区二区亚洲 | 亚洲精品毛片一区二区 | 久久99精品久久久秒播软件优势 | 久久五月天综合 | 欧美性生活免费视频 | 丰满老女人乱妇dvd在线播放 | 97精品在线 | 乌克兰少妇xxxhd做受 | 日本成人在线免费 | 国产精品96 | 久热这里有精品 | 亚洲精品无码午夜福利中文字幕 | 大狠狠大臿蕉香蕉大视频 | 久久国产成人午夜av影院 | 亚洲国产无套无码av电影 | 丰满少妇理论片 | 日本在线看 | 97超碰在线免费 | 国产综合色在线精品 | 6699嫩草久久久精品影院竹菊 | 国产无限制自拍 | 午夜精品在线观看 | 人人看人人做 | 高潮的毛片激情久久精品 | 五月婷婷婷 | 毛片视频大全 | 亚洲最大av在线 | 鸥美一级片 | 日日干天天爽 | 熟妇人妻系列aⅴ无码专区友真希 | 日本久久久久久 | 免费国产黄色片 | 久草女人 | 国产丝袜久久 | 日韩伦理中文字幕 | 久欠精品国国产99国产精2021 | 亚洲精品久久一区二区三区 | 夜夜欢天天干 | 欧美日韩综合视频 | 国产视频中文字幕 | 青青青草国产 | 婷婷综合久久 | 精品久久蜜桃 | 精品少妇视频 | a免费在线观看 | 中文字幕精品国产 | www日本高清 | a级毛片黄色 | a天堂资源在线观看 | 久久欧美精品久久天美腿丝袜 | 熟女无套内射线观56 | 怡春院欧美 | 无码 制服 丝袜 国产 另类 | 亚洲精品久久久无码一区二区 | 国产三级精品三级在专区 | 久久99国产精品久久99果冻传媒新版本 | 国产九色在线播放九色 | 免费国产在线一区二区 | 一本一本久久a久久精品综合妖精 | 天堂在线www天堂中文在线 | 黄色三级小视频 | 日韩欧美视频免费观看 | 亚洲va中文字幕无码久久不卡 | 国产77777| 亚洲一区二区三区小说 | 精品一区二区三区国产 | www.亚洲视频 | 一本一道a∨波多野极衣 | 昭和冢本农村中文字幕 | 久久九九精品 | 国产一二三区写真福利视频 | www久久网| 日本精品一区二区三区在线观看 | 成人免费看片39在线 | 日韩中文字幕免费视频 | av网站大全在线 | 男男军官互攻互受h啪肉np文 | 国产又粗又大又黄 | 国产探花在线精品一区二区 | 国产福利91 | 久久午夜激情 | 国产精品一二三级 | 精品久久久免费视频 | 成人乱淫av日日摸夜夜爽节目 | 大学生精油按摩做爰hd | 人与嘼交av免费 | 天天综合天天添夜夜添狠狠添 | 黄色av日韩| 欧美在线免费观看视频 | 国产色午夜婷婷一区二区三区 | 国产精品美女高潮视频 | 在线天堂新版资源www在线 | 国产精品一区免费看8c0m | 日本在线激情 | 国产人妻人伦精品1国产盗摄 | 黄色免费视屏 | 制服丝袜在线一区 | 狂猛欧美激情性xxxx大豆行情 | 国产精品毛片一区 | 久久精品无码一区二区日韩av | 国产精品无套呻吟在线 | 狠狠撸狠狠干 | 国产日韩成人内射视频 | 欧美做受xxxxxⅹ性视频 | 国产一区二区三区四区视频 | 中文文字幕一区二区三三 | 久久91精品国产91久久跳 | 一级特色大黄美女播放 | 最新天堂中文在线 | 亚洲va欧美va人人爽 | 久久国产成人午夜av影院 | a级港片免费完整在线观看 a级高清毛片 | 在哪里可以看毛片 | 天天摸天天插 | 成人片黄网站色大片免费 | 日本免费黄色 | 特黄三级 | jvid在线| 欧美人妻一区二区三区 | 国产美女无遮挡裸色视频 | 国产精品丝袜久久久久久久不卡 | 丰满少妇作爱视频免费观看 | 日韩精品一区二区三区中文字幕 | 影音先锋中文字幕一区 | 极品人妻少妇一区二区三区 | 国产二级一片内射视频插放 | 一a级毛片 | 艳妇乳肉豪妇荡乳xxx | 亚洲综合无码明星蕉在线视频 | 中文字幕日韩精品有码视频 | 99国产精品久久久久久久成人热 | 国产a不卡 | 色婷婷中文字幕 | 成年人午夜网站 | 色啦啦视频 | 3d动漫精品啪啪一区二区中 | 五月综合久久 | 成人做爰免费视频免费看 | 最近更新中文字幕 | 国产网站av| 青青草成人免费在线视频 | 一区二区视频免费在线观看 | 久久久久成人精品 | 91精品国产99 | 久久久久久久久精 | 人妖和人妖互交性xxxx视频 | 看全色黄大色大片免费久久 | 美女啪啪国产 | 乱码丰满人妻一二三区 | 青娱乐最新官网 | 欧洲亚洲一区二区三区四区五区 | 2024国产精品自拍 | 中文字幕久久熟女蜜桃 | 91 pro国产 | 无码国产精品一区二区免费式直播 | 日本脱内衣全部视频 | 亚洲高清在线观看视频 | 欧洲美女粗暴牲交免费观看 | 99国产精品久久久久久久日本竹 | 小萝莉末成年一区二区 | a√视频在线 | 美国av毛片 | 久久新视频 | 国产伦精品一区二区三区免费视频 | 国产妇女乱一性一交 | 色播视频在线 | 毛片在线免费观看网址 | 91插插视频 | 91九色蝌蚪| 久久精品国产免费看久久精品 | 天干天干天啪啪夜爽爽99 | 日韩精品三区 | 午夜性做爰免费看 | 内射合集对白在线 | 久久午夜免费观看 | 日本人妻丰满熟妇久久久久久 | 熟妇高潮一区二区三区 | 日韩精品一区二区三区在线观看视频网站 | 最新色视频 | 国产精品久久久久久久久久98 | 亚洲欧洲天堂 | 国产精品99久久久久久久女警 | 3d动漫精品啪啪一区二区免费 | 亚洲成av人片天堂网老年人 | 污视频在线播放网站 | 欧美专区日韩专区 | 日韩精品乱码久久久久久 | 免费黄色网址大全 | 日本高清视频免费观看 | 亚洲人毛耸耸少妇xxx | 涩涩视频网 | 情侣呻吟对白精品av | 久久看视频只这 | 国产一区免费 | 日韩在线中文字幕 | 先锋影音亚洲 | 国产网红av | 亚洲中文字幕无码一区在线 | 亚洲欧美精选 | 怡红院国产| 噜噜噜色| 亚洲欧洲日本无在线码 | 精品国产一区二区三区四区vr | 中文字幕在线观看网址 | 好吊妞在线 | 中国a级大片 | 久久久婷婷五月亚洲97号色 | 欧美黄视频在线观看 | 图片区亚洲| 在线免费看黄色 | 婷婷丁香综合 | 欧美天天综合色影久久精品 | 97无人区码一码二码三码 | 91久久国产精品视频 | 久久亚洲一区二区三区四区 | 亚洲第一免费播放区 | 中文字幕永久视频 | 找av导航| 男女乱淫真视频免费播放 | 国产精品后入内射日本在线观看 | 不卡一区二区在线 | 亚洲第一网站在线观看 | 一本一道久久 | www伊人| 99热这里精品 | 国产模特私拍xxxx | 国产噜噜噜噜久久久久久久久 | 野外(巨肉高h) | 日本在线中文 | 一级国产精品 | 成人羞羞视频国产 | 国产第一页在线观看 | 少妇色诱麻豆色哟哟 | 日日摸夜夜摸狠狠摸婷婷 | 日日夜夜婷婷 | 国产强被迫伦姧在线观看无码 | 日韩亚洲欧美在线观看 | 国产精品视频网址 | 国产毛a片啊久久久久久保和丸 | 日韩中文字幕高清 | 不卡一区二区在线 | 色老头一区 | 国产艳妇av视国产精选av一区 | 一本色道久久亚洲综合精品蜜桃 | 农村妇女毛片 | jizz日本国产| 久久久久无码精品国产app | 国产精品美女久久久另类人妖 | 狠狠色噜噜狠狠狠狠米奇777 |