• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于TMS320C6678 DSP+天熠嵌入式操作系統(tǒng)的軟件模塊動態(tài)加載的研究與實(shí)現(xiàn)

    2023-03-01 07:29:52高艷鹍劉朝暉
    儀器儀表用戶 2023年3期
    關(guān)鍵詞:嵌入式操作系統(tǒng)編譯器視圖

    高艷鹍,劉 華,劉朝暉

    (1.北京計(jì)算機(jī)技術(shù)及應(yīng)用研究所,北京 100039;2.南華大學(xué),湖南 衡陽 421001)

    0 引言

    傳統(tǒng)的微處理器不適用于進(jìn)行數(shù)字信號處理所需要的高等數(shù)學(xué)運(yùn)算,其運(yùn)算需要較長的計(jì)算時(shí)間,不能滿足現(xiàn)代信號實(shí)時(shí)處理的要求。而DSP所具有的系統(tǒng)構(gòu)成靈活、可編程、使用面廣的特點(diǎn),使其在通信、航空航天、醫(yī)療儀器、工業(yè)控制及信息家電中成為不可或缺的數(shù)字信息處理的計(jì)算引擎。TMS320C6678(簡稱C6678)是美國德州儀器(Texas Instrument)于2011年10月推出的一款高性能浮點(diǎn)嵌入式數(shù)字信號處理器(DSP)[1]。作為一款8核的DSP,C6678可以滿足在軍事、工業(yè)等領(lǐng)域的實(shí)時(shí)數(shù)據(jù)處理的性能要求。C6678提供了多種芯片外設(shè)接口,支持多樣化總線協(xié)議,包括RapidIO、PCIe、I2C、EMIF、UART、SPI總線及千兆網(wǎng),GPIO、TSIP等[2]。

    天熠嵌入式操作系統(tǒng)彈載版是航天二院706所針對彈上計(jì)算機(jī)開發(fā)的嵌入式操作系統(tǒng)產(chǎn)品,目前針對TI的C6000系列DSP能夠支持C6713、C6672、C6678,提供多種基礎(chǔ)的內(nèi)核服務(wù)。目前,使用TI公司的TMS系列通用DSP處理器做系統(tǒng)開發(fā)需要使用專門的開發(fā)工具CCS,通過JTAG接口的仿真器將程序下載到目標(biāo)機(jī)調(diào)試運(yùn)行。在某些比較復(fù)雜的應(yīng)用背景下,需要將用戶應(yīng)用程序通過靜態(tài)鏈接生成一個(gè)獨(dú)立的可執(zhí)行鏡像下載執(zhí)行,用戶每次修改一行程序都需要將整個(gè)程序重新編譯下載。當(dāng)可執(zhí)行程序較大時(shí),下載過程就會消耗用戶較長的時(shí)間,效率不高。

    在商業(yè)的VxWorks操作系統(tǒng)上已經(jīng)針對X86、PowerPC等處理器實(shí)現(xiàn)了應(yīng)用程序軟件模塊的動態(tài)加載機(jī)制,先將內(nèi)核運(yùn)行起來,然后通過內(nèi)核加載應(yīng)用程序。當(dāng)應(yīng)用程序修改后,也只需要先卸載已經(jīng)在系統(tǒng)中的該軟件模塊,再重新加載模塊,大大提高了開發(fā)的效率。動態(tài)加載機(jī)制的核心技術(shù)是延遲鏈接,涉及到處理器的體系結(jié)構(gòu)、編譯器技術(shù)、可執(zhí)行程序的ABI(Application Binary Interface)三方面內(nèi)容,目前業(yè)界尚未有商用的操作系統(tǒng)能夠針對TI的DSP處理器平臺提供動態(tài)加載機(jī)制。為在彈載領(lǐng)域滿足用戶的使用,在基于TI C6678 DSP處理器的天熠嵌入式操作系統(tǒng)中增加動態(tài)加載機(jī)制做了技術(shù)探索,并研發(fā)了動態(tài)加載器作為天熠嵌入式操作系統(tǒng)產(chǎn)品組件。

    1 嵌入式系統(tǒng)中軟件模塊動態(tài)加載的使用需求分析

    1.1 軟件產(chǎn)品的集成需求

    隨著設(shè)備集成度越來越高,功能越來越復(fù)雜,在一個(gè)設(shè)備上運(yùn)行的軟件往往需要不同的廠商提供軟件模塊一起配合運(yùn)行,各模塊提供的服務(wù)往往又需要被其他模塊調(diào)用,例如模塊A作為主體應(yīng)用模塊需要調(diào)用模塊B提供的濾波計(jì)算服務(wù),調(diào)用模塊C提供的設(shè)備服務(wù),模塊B在執(zhí)行濾波計(jì)算時(shí)又需要操作系統(tǒng)提供的內(nèi)存服務(wù)接口的存儲器分配功能。

    傳統(tǒng)的開發(fā)方式需要在軟件開發(fā)時(shí)將不同的軟件模塊靜態(tài)鏈接成一個(gè)單獨(dú)的可執(zhí)行程序并下載到目標(biāo)機(jī)上[3]。該方式的一個(gè)缺陷是需要不同的廠商提供對應(yīng)模塊的源碼,基于知識產(chǎn)權(quán)的保護(hù),廠商一般會將源碼封裝為靜態(tài)庫的形式提供給主程序的研制方,但需要幾方廠商必須同時(shí)開發(fā)完成并提交成果,否則將無法編譯鏈接[4]。在開發(fā)時(shí)不同廠商軟件產(chǎn)品的難度,需要的資源往往無法協(xié)調(diào)一致,進(jìn)度無法保證,作為需要使用其他模塊的主應(yīng)用則無法構(gòu)建出一個(gè)完整的可執(zhí)行應(yīng)用,及早地開展自己這部分的測試工作。軟件模塊獨(dú)立運(yùn)行視圖和傳統(tǒng)靜態(tài)鏈接的程序運(yùn)行視圖如圖1。

    圖1 兩種運(yùn)行方式視圖對比Fig.1 Comparison of two operation modes

    1.2 工程中程序升級方面的需求

    通常在調(diào)試階段,程序開發(fā)人員對DSP進(jìn)行編程。首先,是在PC機(jī)上使用DSP廠商提供的調(diào)試開發(fā)軟件平臺編譯程序,而后通過DSP板的JTAG調(diào)試接口將程序下載到DSP中運(yùn)行。在實(shí)際應(yīng)用中,通常需要將DSP程序固化在DSP板上FLASH或者EEPROM中,系統(tǒng)上電后,程序自動從FLASH中加載至DSP內(nèi)部存儲區(qū)并且執(zhí)行。但上述這兩種方法都需要使用額外的JTAG線來連接主機(jī)和DSP板,對于已經(jīng)裝配完畢的密封設(shè)備,如果需要更改程序,必須將設(shè)備進(jìn)行拆裝,重新安裝JTAG線進(jìn)行調(diào)試[5]。從工程應(yīng)用的角度來看,頻繁地對已經(jīng)裝配完畢的設(shè)備進(jìn)行拆裝,會嚴(yán)重影響整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。為了避免這種情況的發(fā)生,應(yīng)選擇在不拆裝設(shè)備的同時(shí)遠(yuǎn)程對DSP板上程序進(jìn)行動態(tài)加載[6]。

    現(xiàn)階段,基于現(xiàn)有的同外部設(shè)備連接的總線接口進(jìn)行程序下載的主要技術(shù)實(shí)現(xiàn)通過在目標(biāo)機(jī)上固化一小段引導(dǎo)程序bootloader,啟動后引導(dǎo)程序負(fù)責(zé)目標(biāo)機(jī)的運(yùn)行環(huán)境的初始化,并通過外部設(shè)備接口(一般為串口)同宿主機(jī)進(jìn)行交互,下載應(yīng)用程序并固化到Flash上,并通過跳轉(zhuǎn)語句將處理器執(zhí)行的控制權(quán)交給應(yīng)用程序[7]。

    該種方式確實(shí)可以滿足應(yīng)用程序升級的需求,但有兩點(diǎn)不足:第一點(diǎn)是引導(dǎo)程序和應(yīng)用程序?qū)?nèi)存的使用布局需要在開發(fā)時(shí)通過鏈接腳本協(xié)同規(guī)劃,從而兩個(gè)程序相互依賴;第二點(diǎn)是被加載的對象只能是獨(dú)立的可執(zhí)行應(yīng)用程序,bootloader無法加載多個(gè)應(yīng)用[8]。

    1.3 對高可靠的控制計(jì)算機(jī)系統(tǒng)提供動態(tài)升級、故障恢復(fù)的技術(shù)手段

    在一些高可靠的控制計(jì)算機(jī)系統(tǒng)設(shè)計(jì)階段會提出可重構(gòu)設(shè)計(jì)需求,完成功能定制、動態(tài)升級、故障恢復(fù)。目前,筆者接觸到的對于長期在軌運(yùn)行的星載計(jì)算機(jī)領(lǐng)域?qū)υ撔枨笥葹槠惹?。例如,某星載設(shè)備的相機(jī)控制系統(tǒng)是針對地面物體進(jìn)行拍攝的高端相機(jī)的核心控制部件,相機(jī)對調(diào)焦的控制算法需要根據(jù)地物高度、衛(wèi)星在軌位置、速度、姿態(tài)等相關(guān)因素計(jì)算調(diào)焦距離[9]。由于是首次研制,缺少歷史的相關(guān)試驗(yàn)數(shù)據(jù),對最終的相機(jī)成像效果通過地面試驗(yàn)及仿真不能充分有效驗(yàn)證,無法確定在衛(wèi)星發(fā)射后載荷相機(jī)對地面物體的成像能否達(dá)到預(yù)定的目標(biāo)?;诖?,研制方設(shè)計(jì)了相機(jī)控制系統(tǒng)的在軌升級機(jī)制,相機(jī)的控制系統(tǒng)使用的C5000的DSP處理器,上電啟動后先運(yùn)行一段引導(dǎo)程序,由引導(dǎo)程序判斷是否從遙測控制接收到對控制程序的在軌更新命令。當(dāng)接收到命令時(shí),更新核心的控制程序[10]。但設(shè)計(jì)中存在一個(gè)不足:需要控制計(jì)算機(jī)的重新上電,運(yùn)行引導(dǎo)程序。

    1.4 在TI C6000 DSP構(gòu)成的嵌入式系統(tǒng)中引入基于動態(tài)鏈接機(jī)制的動態(tài)加載解決方案

    通過以上幾點(diǎn)分析,在由TI C6000 DSP構(gòu)成的復(fù)雜、高可靠嵌入式系統(tǒng)中引入基于動態(tài)鏈接機(jī)制的動態(tài)加載解決方案有多方面的工程需求。在以天熠嵌入式操作系統(tǒng)彈載版的基礎(chǔ)上,開展了研究和設(shè)計(jì)。

    2 動態(tài)鏈接原理分析

    2.1 編譯器支持

    完成動態(tài)加載及鏈接牽涉不同方面的計(jì)算機(jī)技術(shù),其中一個(gè)必要條件是編譯器必須能夠支持生成延遲重定位的目標(biāo)程序。這需要編譯器在編譯時(shí)能夠暫時(shí)屏蔽掉未定址的符號而不會報(bào)編譯錯(cuò)誤,同時(shí)為生成地址無關(guān)的代碼要插入特定的樁代碼形式或過程鏈接表。該目標(biāo)程序同可執(zhí)行程序的區(qū)別是可執(zhí)行程序是完全具備執(zhí)行能力的程序,不需要任何其他模塊輔助支持。而動態(tài)庫程序本身不具備執(zhí)行能力,其中存在引用的符號處于未定址的狀態(tài),如果強(qiáng)制執(zhí)行,則處理器會進(jìn)入到異常狀態(tài)。

    根據(jù)TI的編譯器手冊說明能夠生成支持動態(tài)鏈接庫的ELF文件格式的編譯器版本應(yīng)至少為7.2以上。目前國內(nèi)針對C6000處理器使用的開發(fā)環(huán)境主要為CCS3.3和CCS5.5。其中,CCS3.3中使用的Cl6x編譯器版本為6.08,CCS5.5的Cl6x編譯器版本為7.4,基于CCS3.3開發(fā)環(huán)境無法實(shí)現(xiàn)動態(tài)鏈接庫生成。

    2.2 EABI文件格式支持

    動態(tài)鏈接庫的加載過程緊密依賴于TI定義的EABI(ELF Application Binary Interface)文件格式。該格式是TI公司根據(jù)標(biāo)準(zhǔn)ELF文件格式自定義的一種文件格式,依據(jù)其標(biāo)準(zhǔn)定義主要分為3類,具體見表1。

    表1 ELF文件的主要類型Table 1 Main types of ELF files

    目前,可使用的文件格式為共享目標(biāo)文件。從連接和運(yùn)行的角度,可以分別把目標(biāo)文件的組成部分劃分為以下兩種視圖,具體如圖2。

    圖2 連接視圖和運(yùn)行視圖對比Fig.2 Comparison of connection view and operation view

    表2為ELF文件格式中各段的作用,在實(shí)際加載過程都是以“段”作為處理對象。

    表2 ELF文件格式的各段作用和說明Table 2 Functions and descriptions of each paragraph of ELF file format

    2.3 動態(tài)鏈接過程

    目標(biāo)模塊被加載到內(nèi)存空間后,不能立即運(yùn)行。動態(tài)加載機(jī)制還須對目標(biāo)模塊進(jìn)行處理,解決模塊的外部引用(符號解析)和重定位,這一步是動態(tài)加載過程中的最關(guān)鍵環(huán)節(jié)。由于模塊是被單獨(dú)編譯成共享目標(biāo)文件,因而在生成目標(biāo)文件時(shí),調(diào)用的其他模塊或函數(shù)庫中的函數(shù)和全局變量(統(tǒng)稱為符號)的地址仍處于不確定狀態(tài)。以對全局函數(shù)的引用舉例說明編譯器插入的stub形式及重定址過程。源碼如下,import關(guān)鍵字標(biāo)識其為導(dǎo)入的符號,其作用是指示編譯器該符號需要加載時(shí)綁定地址。

    該源碼編譯成add.dll后查看其反匯編的代碼:

    在目標(biāo)模塊中,對.plt段中sym符號的地址以0x0000的形式寫入到MVK指令的地址碼,并通過B10寄存器直接尋址跳轉(zhuǎn)到sym函數(shù),而.text段中add函數(shù)對sym符號的引用通過對.plt段的相對尋址訪問(兩個(gè)端加載后的相對偏移量保持不變)。在重定址時(shí)只需根據(jù)sym符號的實(shí)際地址和記錄的引用位置修改MVK指令的地址碼。

    3 天熠操作系統(tǒng)動態(tài)加載器的設(shè)計(jì)實(shí)現(xiàn)

    3.1 動態(tài)加載器的總體設(shè)計(jì)

    3.1.1 動態(tài)加載器的分層設(shè)計(jì)

    動態(tài)加載管理采用分層式設(shè)計(jì),由用戶接口層、管理層、執(zhí)行層3個(gè)層次組成,如圖3。

    圖3 動態(tài)加載器的分層結(jié)構(gòu)Fig.3 Hierarchical structure of dynamic loader

    1)用戶接口層:負(fù)責(zé)同用戶進(jìn)行交互的界面,提供用戶關(guān)于動態(tài)加載相關(guān)命令的輸入、解析、執(zhí)行,具體見表3。

    表3 用戶接口的主要命令集合Table 3 Main command sets of user interface

    2)管理層:管理層主要利用內(nèi)核提供的多種服務(wù)加載模塊,對加載模塊的ELF文件格式有效性進(jìn)行判斷,保存和維護(hù)模塊的相關(guān)信息,并形成加載模塊的關(guān)系鏈表。

    3)執(zhí)行層:主要負(fù)責(zé)對加載模塊外部引用的全局符號進(jìn)行重定位,完成動態(tài)鏈接過程。

    3.1.2 與天熠操作系統(tǒng)內(nèi)核其他服務(wù)的關(guān)系

    考慮到天熠嵌入式操作系統(tǒng)自身的微內(nèi)核架構(gòu),動態(tài)加載器在設(shè)計(jì)上規(guī)劃為一個(gè)獨(dú)立的操作系統(tǒng)組件,可以跟隨系統(tǒng)進(jìn)行功能裁剪,并充分利用天熠操作系統(tǒng)已有的系統(tǒng)服務(wù)完成動態(tài)加載器的設(shè)計(jì),如圖4。

    圖4 內(nèi)核組件服務(wù)的調(diào)用過程Fig.4 Calling process of kernel component service

    Shell組件先使用網(wǎng)絡(luò)組件提供的ftp服務(wù)、內(nèi)存管理組件、文件系統(tǒng)組件將軟件模塊下載到文件系統(tǒng),然后再通過動態(tài)加載組件完成模塊的動態(tài)加載及動態(tài)鏈接。

    3.2 動態(tài)加載器

    3.2.1 內(nèi)存布局規(guī)劃

    嵌入式系統(tǒng)資源使用一般規(guī)劃的比較嚴(yán)格,尤其在內(nèi)存使用方面。DSP程序的開發(fā)需要通過cmd文件的鏈接腳本預(yù)先規(guī)劃好內(nèi)存的整體布局。主機(jī)系統(tǒng)對動態(tài)庫的加載主要是由進(jìn)程控制塊來維護(hù)整個(gè)32位虛擬地址空間的內(nèi)存使用,通過查詢空閑空間找到未使用區(qū)域后,再加載動態(tài)庫。因?yàn)閯討B(tài)庫加載后隨著應(yīng)用生命周期一直運(yùn)行,不會像堆數(shù)據(jù)空間的內(nèi)容、大小經(jīng)常性變化?;谝陨咸攸c(diǎn),采取在鏈接腳本中規(guī)劃出固定大小的內(nèi)存空間BLOB區(qū)域?qū)S糜趧討B(tài)庫加載。加載器會計(jì)算加載的模塊總共占用內(nèi)存空間的大小,當(dāng)預(yù)先規(guī)劃的加載空間不足時(shí)會通過Shell向用戶提示,需要用戶重新規(guī)劃內(nèi)存空間布局。

    鏈接腳本如下:

    3.2.2 加載的模塊管理

    加載器的功能主要是完成動態(tài)庫文件的加載,包括ELF文件頭解析,文件格式有效性判斷。對實(shí)際加載的模塊信息進(jìn)行維護(hù),包括文件頭、程序頭、加載段等信息,為后續(xù)的模塊卸載、依賴性分析提供支撐。描述模塊描述信息的結(jié)構(gòu)體定義如圖5,并通過DLIMP_Loaded_Module*loaded_module指針建立已加載模塊的維護(hù)鏈表快速遍歷模塊的相關(guān)信息。

    圖5 加載模塊的管理Fig.5 Load module management

    3.2.3 加載的段管理

    依據(jù)ELF文件格式定義,其包含了諸多段,但并不是所有段對模塊的實(shí)際運(yùn)行有作用。根據(jù)內(nèi)存訪問模型和編譯器選項(xiàng),在動態(tài)加載過程中需要加載同實(shí)際運(yùn)行相關(guān).plt、.got、.data、.text段,詳見表4。

    表4 加載段的作用Table 4 Functions of loading section

    最終加載到實(shí)際運(yùn)行內(nèi)存空間的段視圖,如圖6。

    圖6 模塊加載后的.BLOB塊內(nèi)存視圖Fig.6 BLOB Block memory view after module loading

    3.3 動態(tài)鏈接器

    動態(tài)鏈接器將dll模塊加載完成后,根據(jù)導(dǎo)入符號的名稱遍歷查找已加載的Base映像的導(dǎo)出符號,將符號地址填入到.plt、.got段中,使已加載的模塊具備執(zhí)行能力,如圖7。

    圖7 重定址過程Fig.7 Re addressing process

    4 結(jié)語

    本文通過分析在嵌入式系統(tǒng)中軟件模塊動態(tài)加載的使用需求和動態(tài)鏈接原理,并在天熠嵌入式操作系統(tǒng)的產(chǎn)品中實(shí)現(xiàn)了基于C6678處理器的軟件模塊動態(tài)加載組件。該組件可以完成多個(gè)用戶定義模塊的自動(文件系統(tǒng))、手動(網(wǎng)絡(luò)或串口終端)加載及卸載,可用于支持嵌入式系統(tǒng)的功能重構(gòu)、產(chǎn)品的動態(tài)升級、故障恢復(fù),最終使整個(gè)系統(tǒng)擴(kuò)展性和靈活性大大提高,較好地滿足了用戶的實(shí)際需要。

    猜你喜歡
    嵌入式操作系統(tǒng)編譯器視圖
    基于相異編譯器的安全計(jì)算機(jī)平臺交叉編譯環(huán)境設(shè)計(jì)
    典型實(shí)時(shí)嵌入式操作系統(tǒng)應(yīng)用分析
    電子測試(2018年23期)2018-12-29 11:11:30
    5.3 視圖與投影
    視圖
    Y—20重型運(yùn)輸機(jī)多視圖
    SA2型76毫米車載高炮多視圖
    基于嵌入式操作系統(tǒng)的工業(yè)采集板設(shè)計(jì)
    應(yīng)用服務(wù)型人才培養(yǎng)體系下的嵌入式操作系統(tǒng)教學(xué)改革探索
    通用NC代碼編譯器的設(shè)計(jì)與實(shí)現(xiàn)
    計(jì)算機(jī)嵌入式操作系統(tǒng)研究
    男人狂女人下面高潮的视频| 插阴视频在线观看视频| 国产91av在线免费观看| 亚洲人成网站在线观看播放| freevideosex欧美| 色婷婷av一区二区三区视频| av卡一久久| 国产精品伦人一区二区| 欧美+日韩+精品| 在线观看av片永久免费下载| 精品一区在线观看国产| 国产精品国产三级国产专区5o| 日韩一区二区视频免费看| 久久女婷五月综合色啪小说| 亚洲av男天堂| 国模一区二区三区四区视频| 中文字幕人妻熟人妻熟丝袜美| 九草在线视频观看| 少妇人妻 视频| 久久久久人妻精品一区果冻| 亚洲精品国产成人久久av| 国产成人freesex在线| 蜜桃在线观看..| 五月开心婷婷网| 日本色播在线视频| 美女福利国产在线 | videos熟女内射| 少妇熟女欧美另类| 亚洲四区av| 老女人水多毛片| 不卡视频在线观看欧美| 99热国产这里只有精品6| 国产精品精品国产色婷婷| 少妇人妻精品综合一区二区| 日日摸夜夜添夜夜添av毛片| 边亲边吃奶的免费视频| 欧美另类一区| 韩国高清视频一区二区三区| 国产在线视频一区二区| 日本wwww免费看| 免费大片18禁| 免费黄网站久久成人精品| 免费看光身美女| 久久国产乱子免费精品| 精品久久久久久久末码| 亚洲av在线观看美女高潮| 成人高潮视频无遮挡免费网站| 国产午夜精品久久久久久一区二区三区| 亚洲精品国产色婷婷电影| 亚洲av免费高清在线观看| 免费看日本二区| 丝袜脚勾引网站| 色吧在线观看| 青青草视频在线视频观看| 简卡轻食公司| 观看免费一级毛片| 人人妻人人澡人人爽人人夜夜| 91午夜精品亚洲一区二区三区| av免费观看日本| 亚洲国产欧美人成| 国产免费一区二区三区四区乱码| 麻豆成人午夜福利视频| 亚洲av不卡在线观看| 欧美+日韩+精品| 亚洲成人av在线免费| 亚洲欧洲国产日韩| 成人漫画全彩无遮挡| 热99国产精品久久久久久7| av专区在线播放| 亚洲国产毛片av蜜桃av| 80岁老熟妇乱子伦牲交| 日本黄色日本黄色录像| 亚洲欧洲国产日韩| 2021少妇久久久久久久久久久| 最近最新中文字幕大全电影3| 成年美女黄网站色视频大全免费 | 精品熟女少妇av免费看| 2018国产大陆天天弄谢| 韩国高清视频一区二区三区| 黄色日韩在线| 亚洲内射少妇av| 欧美xxxx性猛交bbbb| 午夜免费男女啪啪视频观看| 婷婷色综合大香蕉| 天天躁日日操中文字幕| 老女人水多毛片| 亚洲av日韩在线播放| 精品久久久久久久久av| 婷婷色av中文字幕| 黄色日韩在线| 97在线视频观看| 97精品久久久久久久久久精品| 欧美变态另类bdsm刘玥| 中文欧美无线码| 高清不卡的av网站| 中文字幕久久专区| 亚洲精品自拍成人| 国产av国产精品国产| 亚洲人成网站在线播| 五月开心婷婷网| 久久久久久久久大av| 我要看黄色一级片免费的| 亚洲第一av免费看| 男的添女的下面高潮视频| 国产视频首页在线观看| 亚洲av不卡在线观看| 夫妻性生交免费视频一级片| 日韩三级伦理在线观看| 国产中年淑女户外野战色| 91精品一卡2卡3卡4卡| 亚洲欧美精品专区久久| 美女内射精品一级片tv| 国产色婷婷99| 深夜a级毛片| 亚洲aⅴ乱码一区二区在线播放| 久久精品国产亚洲av天美| 一级毛片黄色毛片免费观看视频| 亚洲精品国产色婷婷电影| 国产无遮挡羞羞视频在线观看| 国产在线视频一区二区| 美女国产视频在线观看| 亚洲欧美日韩另类电影网站 | 久久久国产一区二区| 国产中年淑女户外野战色| 欧美激情国产日韩精品一区| 亚洲av男天堂| 少妇人妻精品综合一区二区| 不卡视频在线观看欧美| 亚洲av男天堂| 国产视频内射| 国产熟女欧美一区二区| 精品一区在线观看国产| 中文字幕制服av| 亚洲国产日韩一区二区| 一区二区三区精品91| 国产精品久久久久久精品古装| av黄色大香蕉| 欧美变态另类bdsm刘玥| av.在线天堂| 免费高清在线观看视频在线观看| 十分钟在线观看高清视频www | 男女边吃奶边做爰视频| 亚洲欧美中文字幕日韩二区| 久久鲁丝午夜福利片| 菩萨蛮人人尽说江南好唐韦庄| 国内精品宾馆在线| 亚洲性久久影院| 久久久久精品久久久久真实原创| 亚洲国产精品成人久久小说| h日本视频在线播放| 免费不卡的大黄色大毛片视频在线观看| 国产淫片久久久久久久久| 日韩在线高清观看一区二区三区| www.色视频.com| 中文乱码字字幕精品一区二区三区| 国产又色又爽无遮挡免| 亚洲综合色惰| 99热这里只有是精品在线观看| 亚洲成色77777| 国产亚洲91精品色在线| 国产精品久久久久久久久免| 中文天堂在线官网| 国产免费视频播放在线视频| 久热这里只有精品99| 亚洲美女黄色视频免费看| 啦啦啦中文免费视频观看日本| 新久久久久国产一级毛片| 22中文网久久字幕| 六月丁香七月| h视频一区二区三区| 欧美日韩视频精品一区| 女性被躁到高潮视频| 欧美+日韩+精品| 国产精品一及| 亚洲成人一二三区av| 免费av不卡在线播放| 精品久久久久久久久av| 国产乱人偷精品视频| 精品人妻偷拍中文字幕| 18禁在线无遮挡免费观看视频| 久久婷婷青草| 26uuu在线亚洲综合色| av国产久精品久网站免费入址| 亚洲三级黄色毛片| 精品人妻视频免费看| 嫩草影院入口| 18+在线观看网站| 亚洲欧洲国产日韩| 2021少妇久久久久久久久久久| 中国美白少妇内射xxxbb| 少妇人妻 视频| 国产精品99久久99久久久不卡 | 久久久久久久亚洲中文字幕| 精华霜和精华液先用哪个| 99久国产av精品国产电影| 国产成人一区二区在线| 久久久国产一区二区| 干丝袜人妻中文字幕| 99视频精品全部免费 在线| 免费av中文字幕在线| 18禁动态无遮挡网站| 永久免费av网站大全| 精品一区在线观看国产| 国产高清三级在线| av在线观看视频网站免费| 青春草亚洲视频在线观看| 熟妇人妻不卡中文字幕| 在线观看免费日韩欧美大片 | 亚洲色图综合在线观看| 午夜视频国产福利| 亚洲精品色激情综合| 干丝袜人妻中文字幕| 午夜福利在线观看免费完整高清在| 舔av片在线| 精品亚洲乱码少妇综合久久| 亚洲欧美日韩无卡精品| 人妻少妇偷人精品九色| 国产成人精品福利久久| 久久久精品94久久精品| 国产日韩欧美亚洲二区| 99热国产这里只有精品6| 精品人妻熟女av久视频| 国产熟女欧美一区二区| 在线观看免费高清a一片| a级一级毛片免费在线观看| 日韩伦理黄色片| 下体分泌物呈黄色| 亚洲经典国产精华液单| 最近中文字幕高清免费大全6| 亚洲国产毛片av蜜桃av| 亚洲伊人久久精品综合| 国产一级毛片在线| 午夜福利高清视频| 我要看黄色一级片免费的| 国产成人freesex在线| 九色成人免费人妻av| 精品99又大又爽又粗少妇毛片| 日韩av不卡免费在线播放| 97热精品久久久久久| 久久av网站| 777米奇影视久久| 国产精品蜜桃在线观看| 国产极品天堂在线| 欧美精品亚洲一区二区| 亚洲av日韩在线播放| 午夜福利视频精品| 看免费成人av毛片| 夫妻午夜视频| 欧美97在线视频| 搡女人真爽免费视频火全软件| 少妇人妻精品综合一区二区| 中文天堂在线官网| 五月天丁香电影| www.av在线官网国产| 国产精品三级大全| 久久精品国产鲁丝片午夜精品| 国产精品福利在线免费观看| 水蜜桃什么品种好| 成人毛片60女人毛片免费| 六月丁香七月| 欧美+日韩+精品| 色哟哟·www| 精品亚洲乱码少妇综合久久| 国内揄拍国产精品人妻在线| 嘟嘟电影网在线观看| 午夜福利高清视频| av女优亚洲男人天堂| av福利片在线观看| 亚洲欧美日韩卡通动漫| 内射极品少妇av片p| 国产国拍精品亚洲av在线观看| 国产爽快片一区二区三区| 国产极品天堂在线| 少妇人妻精品综合一区二区| 天天躁夜夜躁狠狠久久av| 夜夜骑夜夜射夜夜干| 岛国毛片在线播放| 狂野欧美激情性xxxx在线观看| 国产日韩欧美在线精品| 亚洲av.av天堂| 一级av片app| 日韩av不卡免费在线播放| 久久国内精品自在自线图片| 成人免费观看视频高清| 搡老乐熟女国产| videos熟女内射| 久久99蜜桃精品久久| 久久6这里有精品| 中文字幕人妻熟人妻熟丝袜美| 精品熟女少妇av免费看| 精品久久久久久久久av| 三级国产精品片| 成人高潮视频无遮挡免费网站| 色婷婷av一区二区三区视频| 亚洲综合精品二区| 大又大粗又爽又黄少妇毛片口| 在线天堂最新版资源| 国产亚洲欧美精品永久| 日韩 亚洲 欧美在线| 青青草视频在线视频观看| 天堂俺去俺来也www色官网| 久久av网站| 欧美bdsm另类| 校园人妻丝袜中文字幕| 久久久久久久久久久丰满| 国产av码专区亚洲av| 在线观看三级黄色| 青春草国产在线视频| 精品酒店卫生间| 天堂8中文在线网| 国产av一区二区精品久久 | 内地一区二区视频在线| 日本色播在线视频| 妹子高潮喷水视频| av在线观看视频网站免费| 亚洲人与动物交配视频| 日韩av在线免费看完整版不卡| 中文乱码字字幕精品一区二区三区| 美女脱内裤让男人舔精品视频| 久久韩国三级中文字幕| 一个人看的www免费观看视频| 亚洲精品久久午夜乱码| 在线精品无人区一区二区三 | 三级经典国产精品| 91在线精品国自产拍蜜月| kizo精华| 免费av中文字幕在线| 大又大粗又爽又黄少妇毛片口| 一本—道久久a久久精品蜜桃钙片| 久久久久久人妻| 婷婷色综合大香蕉| 精品99又大又爽又粗少妇毛片| 一区在线观看完整版| 啦啦啦啦在线视频资源| 哪个播放器可以免费观看大片| 性色av一级| 2022亚洲国产成人精品| 麻豆乱淫一区二区| 亚洲精品亚洲一区二区| 免费在线观看成人毛片| 日产精品乱码卡一卡2卡三| 国产黄色视频一区二区在线观看| 国产乱人视频| 狂野欧美激情性bbbbbb| 亚洲av中文av极速乱| 少妇人妻精品综合一区二区| 蜜臀久久99精品久久宅男| 亚洲人与动物交配视频| 亚洲真实伦在线观看| 在线免费观看不下载黄p国产| 1000部很黄的大片| 国产 精品1| 国产免费一级a男人的天堂| 一本一本综合久久| 22中文网久久字幕| 免费在线观看成人毛片| 欧美日韩在线观看h| 久久精品久久久久久久性| 久久99精品国语久久久| 99久久精品国产国产毛片| 免费人成在线观看视频色| 亚洲人成网站高清观看| 国产爱豆传媒在线观看| 天天躁日日操中文字幕| 成人一区二区视频在线观看| 少妇人妻一区二区三区视频| 最后的刺客免费高清国语| 久久精品国产鲁丝片午夜精品| 国产亚洲av片在线观看秒播厂| 中文字幕亚洲精品专区| 男女免费视频国产| 一级片'在线观看视频| 国产69精品久久久久777片| 国产精品.久久久| 又粗又硬又长又爽又黄的视频| 国产人妻一区二区三区在| 99国产精品免费福利视频| 国产亚洲91精品色在线| 中文字幕亚洲精品专区| 永久免费av网站大全| 噜噜噜噜噜久久久久久91| 中文字幕免费在线视频6| 岛国毛片在线播放| 日日撸夜夜添| 久久国内精品自在自线图片| 久热这里只有精品99| 99热国产这里只有精品6| 国产免费一区二区三区四区乱码| 人妻 亚洲 视频| 国产精品成人在线| 一级毛片我不卡| av专区在线播放| 一区二区三区精品91| 久久午夜福利片| av专区在线播放| 国产午夜精品久久久久久一区二区三区| 六月丁香七月| 尾随美女入室| 日韩av免费高清视频| 99热这里只有精品一区| 日本-黄色视频高清免费观看| 亚洲一级一片aⅴ在线观看| 18禁裸乳无遮挡免费网站照片| 亚洲第一av免费看| av国产免费在线观看| 久久久色成人| 国产精品一区二区三区四区免费观看| 在线观看三级黄色| 免费黄网站久久成人精品| 欧美精品一区二区大全| 一二三四中文在线观看免费高清| 亚洲第一av免费看| 少妇人妻一区二区三区视频| 中文字幕精品免费在线观看视频 | 国产亚洲最大av| 国内精品宾馆在线| 一级毛片aaaaaa免费看小| 国内少妇人妻偷人精品xxx网站| 亚洲精品国产成人久久av| 国产精品麻豆人妻色哟哟久久| 日本色播在线视频| 亚洲四区av| 亚洲在久久综合| 免费不卡的大黄色大毛片视频在线观看| 欧美 日韩 精品 国产| 久久久久久九九精品二区国产| 一二三四中文在线观看免费高清| 欧美97在线视频| 久久久久精品久久久久真实原创| 国产中年淑女户外野战色| 男女免费视频国产| 国模一区二区三区四区视频| 亚洲精华国产精华液的使用体验| 又粗又硬又长又爽又黄的视频| 麻豆乱淫一区二区| 黄色一级大片看看| 我的女老师完整版在线观看| 国产精品久久久久久精品古装| 一级毛片黄色毛片免费观看视频| 青青草视频在线视频观看| 亚洲第一av免费看| 最新中文字幕久久久久| 久久精品国产亚洲网站| av天堂中文字幕网| 久久久精品94久久精品| 涩涩av久久男人的天堂| 成人黄色视频免费在线看| 国产黄色视频一区二区在线观看| 欧美最新免费一区二区三区| 国产男人的电影天堂91| 中国三级夫妇交换| 男人爽女人下面视频在线观看| 免费av不卡在线播放| 在线观看美女被高潮喷水网站| 成人美女网站在线观看视频| 国产精品成人在线| 日韩伦理黄色片| 久久精品久久久久久久性| 成人国产麻豆网| 国产成人精品一,二区| 亚洲精品国产成人久久av| 不卡视频在线观看欧美| 春色校园在线视频观看| 美女xxoo啪啪120秒动态图| 久久av网站| 国产精品一及| 中文字幕免费在线视频6| 亚洲天堂av无毛| 免费看日本二区| 日本vs欧美在线观看视频 | 国产午夜精品一二区理论片| 国精品久久久久久国模美| 九九在线视频观看精品| 午夜激情福利司机影院| 国产精品偷伦视频观看了| 国产深夜福利视频在线观看| 有码 亚洲区| 免费看光身美女| 亚洲综合精品二区| 汤姆久久久久久久影院中文字幕| 国产91av在线免费观看| 高清av免费在线| 内射极品少妇av片p| 18禁裸乳无遮挡免费网站照片| 国产乱人视频| 99热这里只有精品一区| 免费久久久久久久精品成人欧美视频 | 欧美97在线视频| 亚洲国产精品一区三区| 久久国产精品大桥未久av | 国产精品人妻久久久久久| 亚洲aⅴ乱码一区二区在线播放| 成年美女黄网站色视频大全免费 | 日韩 亚洲 欧美在线| 欧美日韩精品成人综合77777| 最近最新中文字幕大全电影3| 国产视频首页在线观看| av福利片在线观看| 在线免费观看不下载黄p国产| 久久久久精品久久久久真实原创| 免费人成在线观看视频色| 日本av手机在线免费观看| 你懂的网址亚洲精品在线观看| 久久人人爽人人片av| 少妇人妻 视频| h视频一区二区三区| 久久97久久精品| 国产精品一区二区性色av| 超碰97精品在线观看| 美女国产视频在线观看| 亚洲欧美成人精品一区二区| 精品久久久久久久末码| 亚洲一区二区三区欧美精品| 亚洲精品乱码久久久v下载方式| 一级a做视频免费观看| 国产欧美亚洲国产| 久久久久精品性色| 欧美bdsm另类| 99久久精品一区二区三区| 日日摸夜夜添夜夜爱| 边亲边吃奶的免费视频| 久久久久久久大尺度免费视频| 国产成人精品婷婷| 九草在线视频观看| 国产 精品1| 视频区图区小说| 80岁老熟妇乱子伦牲交| 亚洲婷婷狠狠爱综合网| freevideosex欧美| 乱码一卡2卡4卡精品| 美女xxoo啪啪120秒动态图| 高清午夜精品一区二区三区| 啦啦啦啦在线视频资源| av又黄又爽大尺度在线免费看| 亚洲,欧美,日韩| 一区二区三区免费毛片| 亚洲精品亚洲一区二区| 极品少妇高潮喷水抽搐| 丰满迷人的少妇在线观看| 欧美区成人在线视频| 人妻系列 视频| 我的女老师完整版在线观看| 亚洲,欧美,日韩| 男人和女人高潮做爰伦理| 哪个播放器可以免费观看大片| 欧美一级a爱片免费观看看| 免费观看性生交大片5| 两个人的视频大全免费| 如何舔出高潮| 国产国拍精品亚洲av在线观看| 国产精品一区二区三区四区免费观看| 国产精品99久久99久久久不卡 | 免费播放大片免费观看视频在线观看| 亚洲丝袜综合中文字幕| 少妇猛男粗大的猛烈进出视频| 日韩av不卡免费在线播放| 直男gayav资源| 久久久精品94久久精品| 人体艺术视频欧美日本| 干丝袜人妻中文字幕| 自拍欧美九色日韩亚洲蝌蚪91 | 日韩精品有码人妻一区| 国产精品国产av在线观看| 国语对白做爰xxxⅹ性视频网站| 自拍偷自拍亚洲精品老妇| 老女人水多毛片| 久久久久久久精品精品| 久久久久久九九精品二区国产| av线在线观看网站| 18禁在线播放成人免费| 高清黄色对白视频在线免费看 | 夫妻性生交免费视频一级片| 亚洲精品成人av观看孕妇| 高清日韩中文字幕在线| 亚洲性久久影院| 成年人午夜在线观看视频| 成人国产麻豆网| 在线播放无遮挡| 99久国产av精品国产电影| 少妇丰满av| 日韩在线高清观看一区二区三区| 久久国内精品自在自线图片| 欧美bdsm另类| 欧美老熟妇乱子伦牲交| 男人和女人高潮做爰伦理| 国内揄拍国产精品人妻在线| 在线播放无遮挡| 久久久色成人| 九九久久精品国产亚洲av麻豆| 色5月婷婷丁香| 精品一区二区三区视频在线| 久久99热这里只有精品18| 中文资源天堂在线| 大香蕉97超碰在线| 精品久久久久久久久亚洲| 午夜免费男女啪啪视频观看| 国产亚洲精品久久久com| 最新中文字幕久久久久| 熟女av电影| 亚洲av免费高清在线观看| 少妇人妻 视频| 欧美人与善性xxx| 水蜜桃什么品种好| 国产精品国产三级国产av玫瑰| 精品少妇黑人巨大在线播放| 日韩 亚洲 欧美在线| 18禁裸乳无遮挡动漫免费视频| 黄色一级大片看看| 三级国产精品片| 自拍欧美九色日韩亚洲蝌蚪91 | 最近最新中文字幕免费大全7| 久久鲁丝午夜福利片| 人妻系列 视频| 九色成人免费人妻av| 在线天堂最新版资源|