《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 一種靈活的嵌入式設(shè)備配置管理方法
一種靈活的嵌入式設(shè)備配置管理方法
2017年微型機(jī)與應(yīng)用第3期
楊蕾蕾1,慕福奇2,張文明2,呂欣巖2
(1.中國(guó)科學(xué)院大學(xué) 微電子學(xué)院,北京 100049;2.江蘇中科羿鏈通信技術(shù)有限公司,江蘇 無錫 214135)
摘要: 針對(duì)嵌入式設(shè)備的配置管理需求,利用Lua腳本語言設(shè)計(jì)了一種靈活的嵌入式設(shè)備配置管理方法。實(shí)現(xiàn)了通過串口服務(wù)、Telnet服務(wù)和Web服務(wù)對(duì)嵌入式設(shè)備進(jìn)行配置管理。該方法通過在QiLINK(Queue Information LINK)鏈狀網(wǎng)節(jié)點(diǎn)(使用TMS320C6670芯片開發(fā))上實(shí)際驗(yàn)證,證明了其可行性,符合預(yù)期效果。為嵌入式設(shè)備提供了一種移植性強(qiáng)、多方式的配置管理方法。
關(guān)鍵詞: 嵌入式 配置管理 Lua語言 Web
Abstract:
Key words :

  楊蕾蕾1,慕福奇2,張文明2,呂欣巖2

  (1.中國(guó)科學(xué)院大學(xué) 微電子學(xué)院,北京 100049;2.江蘇中科羿鏈通信技術(shù)有限公司,江蘇 無錫 214135)       摘要:針對(duì)嵌入式設(shè)備的配置管理需求,利用Lua腳本語言設(shè)計(jì)了一種靈活的嵌入式設(shè)備配置管理方法。實(shí)現(xiàn)了通過串口服務(wù)、Telnet服務(wù)和Web服務(wù)對(duì)嵌入式設(shè)備進(jìn)行配置管理。該方法通過在QiLINK(Queue Information LINK)鏈狀網(wǎng)節(jié)點(diǎn)(使用TMS320C6670芯片開發(fā))上實(shí)際驗(yàn)證,證明了其可行性,符合預(yù)期效果。為嵌入式設(shè)備提供了一種移植性強(qiáng)、多方式的配置管理方法。

  關(guān)鍵詞:嵌入式;配置管理;Lua語言;Web;Telnet;串口;MVC框架

  中圖分類號(hào):TP311文獻(xiàn)標(biāo)識(shí)碼:ADOI: 10.19358/j.issn.1674-7720.2017.03.026

  引用格式:楊蕾蕾,慕福奇,張文明,等.一種靈活的嵌入式設(shè)備配置管理方法[J].微型機(jī)與應(yīng)用,2017,36(3):88-92.

0引言

  隨著計(jì)算機(jī)技術(shù)和集成電路的發(fā)展,嵌入式技術(shù)日漸普及。嵌入式設(shè)備由于體積小、功耗低、成本低廉的特點(diǎn)在通信、家電、醫(yī)療以及軍事等領(lǐng)域中的應(yīng)用越來越廣泛。

  無論是以單片機(jī)為主的中低端嵌入式應(yīng)用,還是以ARM、DSP、MIPS為主的高端嵌入式設(shè)備,都需要提供一種或幾種方式供開發(fā)人員或其他使用者對(duì)其進(jìn)行配置和管理。常用的方式可以分為以下3種:利用串口通信或Telnet遠(yuǎn)程登錄服務(wù)直接輸入指令[1];通過發(fā)送指定格式的UDP包 [2];使用Web可視化界面[3]。目前嵌入式設(shè)備的配置管理方法多采用以上3種方式中的一種,不夠全面。此外,實(shí)現(xiàn)方式也不夠理想,如自定義的命令格式以及自定義的配置數(shù)據(jù)文件容易出現(xiàn)解析錯(cuò)誤等[4]。綜上,沒有一個(gè)移植性較強(qiáng)的、比較完備的配置管理方法可以應(yīng)用在不同的嵌入式設(shè)備中。

  Lua語言是一種輕量級(jí)的語言,適用于多種操作系統(tǒng)以及用ANSI C開發(fā)的平臺(tái),它在嵌入式設(shè)備中的應(yīng)用已經(jīng)屢見不鮮[57]。此外,Lua腳本可以直接用來存儲(chǔ)配置數(shù)據(jù),占用空間小并且容易解析,不易出錯(cuò)。在這種前提下,本文考慮依托Lua語言,實(shí)現(xiàn)一套集Web服務(wù)、Telnet服務(wù)和串口服務(wù)為一體的嵌入式設(shè)備配置管理方法。

1整體結(jié)構(gòu)設(shè)計(jì)

001.jpg

  本嵌入式設(shè)備配置管理方法的系統(tǒng)結(jié)構(gòu)如圖1所示,嵌入式設(shè)備提供網(wǎng)口和串口供PC管理機(jī)可以通過遠(yuǎn)程登錄、訪問Web頁面以及輸入串口命令的方式對(duì)嵌入式設(shè)備進(jìn)行配置管理。

  本方法的實(shí)現(xiàn)依賴于Lua源碼,它提供解釋Lua腳本的解釋器,同時(shí)還可以靈活地修改以滿足不同接口的需求。在系統(tǒng)結(jié)構(gòu)中,Lua源碼的下層是底層驅(qū)動(dòng)函數(shù),它們可以注冊(cè)到Lua中,供Lua腳本調(diào)用。Lua源碼的上層是本方法實(shí)現(xiàn)所依賴的三大服務(wù):串口服務(wù)、Telnet服務(wù)以及Web服務(wù)。串口服務(wù)直接由Lua串口處理程序?qū)崿F(xiàn),而其他兩種服務(wù)均依賴于嵌入式TCP/IP協(xié)議棧。NDK(Network Developer’s Kit)是德州儀器公司(Texas Instruments,TI)開發(fā)的TCP/IP協(xié)議棧,它在提供Telnet服務(wù)的基礎(chǔ)上,增加了解釋Lua指令的功能。而Web服務(wù)利用Lua社區(qū)提供的相關(guān)Http模塊實(shí)現(xiàn),它們由純Lua腳本實(shí)現(xiàn),修改十分簡(jiǎn)單,避免了傳統(tǒng)的C語言編寫的CGI(Common Gateway Interface)程序每次修改都需要重新編譯代碼的問題。這些模塊又依賴于Luasocket,Luasocket是將NDK的Socket函數(shù)封裝給Lua使用的一個(gè)接口層。系統(tǒng)的最上層即是配置管理操作的對(duì)象、配置數(shù)據(jù)以及代碼文件等。在系統(tǒng)實(shí)現(xiàn)過程中還移植了Fatfs文件系統(tǒng),用來更好地存放和管理這些文件。

2具體方法及實(shí)現(xiàn)

  2.1文件系統(tǒng)移植及IO操作實(shí)現(xiàn)

  嵌入式文件系統(tǒng)選擇Fatfs。它使用ANSI C編寫,不依賴于硬件平臺(tái),并且代碼量小、移植簡(jiǎn)單[89],適用于小型的嵌入式設(shè)備。Lua源碼中的io庫的實(shí)現(xiàn)依賴于標(biāo)準(zhǔn)C的文件操作函數(shù),與Fatfs提供的函數(shù)不同,因此需要將Fatfs提供的相關(guān)API函數(shù)封裝成一套新的Lua io庫。

  2.1.1Fatfs文件系統(tǒng)的移植

  以MX25U25635F SPI FLASH為例闡述Fatfs在嵌入式存儲(chǔ)設(shè)備中的移植過程。

  MX25U25635擦除的最小單位是4 K,所以將Fatfs的簇(最小文件單位)大小設(shè)置為4 K。一個(gè)扇區(qū)大小為512 B,一個(gè)簇8個(gè)扇區(qū)。移植Fatfs需要修改的是diskio.c文件,其中,需要特別注意的是磁盤寫函數(shù)。

  如圖2所示,寫一個(gè)文件時(shí)會(huì)將這個(gè)文件分成兩部分:整扇區(qū)和最后不足一個(gè)扇區(qū)的部分。整扇區(qū)的寫操作是由用戶緩沖區(qū)直接寫入物理磁盤,最后不足一扇區(qū)的部分,先從磁盤讀取相應(yīng)扇區(qū)的內(nèi)容到文件緩沖區(qū),修改緩沖區(qū)內(nèi)容,并設(shè)置回寫標(biāo)記,最終在調(diào)用文件關(guān)閉函數(shù)或再一次寫文件時(shí),再將文件緩沖區(qū)的內(nèi)容回寫到物理磁盤中。這樣就一共調(diào)用了兩次磁盤寫函數(shù),磁盤寫函數(shù)調(diào)用SPI寫函數(shù),而每次調(diào)用SPI寫函數(shù)時(shí)都會(huì)根據(jù)寫入數(shù)據(jù)的長(zhǎng)度擦除所在的整個(gè)簇。如果文件緩沖區(qū)寫入的扇區(qū)和之前已經(jīng)寫好的整扇區(qū)在一個(gè)簇內(nèi),則第二次調(diào)用SPI寫函數(shù)時(shí)會(huì)再一次把整個(gè)簇擦掉,因此之前寫入的整扇區(qū)內(nèi)容也被擦掉了。為了避免這種情況,在SPI寫函數(shù)中加了一個(gè)判斷,在擦之前判斷擦除的地址是否是一個(gè)簇的起始地址,如果是則進(jìn)行擦除操作,否則直接寫入。

002.jpg

  2.1.2IO庫的封裝及本地文件到Flash的映射

  IO庫主要實(shí)現(xiàn)對(duì)文件的打開、關(guān)閉以及讀、寫這幾個(gè)函數(shù)。其中需要注意的是,F(xiàn)atfs對(duì)外提供的每一個(gè)文件操作函數(shù)的第一個(gè)參數(shù)都是一個(gè)文件指針,以此來確定操作對(duì)象。但是Lua中并沒有指針變量,因此封裝時(shí)在文件打開函數(shù)的末尾返回所打開的文件的指針,此后調(diào)用讀、寫、關(guān)閉函數(shù)時(shí)都直接將得到的這個(gè)文件指針作為第一個(gè)參數(shù)使用。

  當(dāng)寫入Flash的文件數(shù)量較多時(shí),逐個(gè)寫入太過麻煩,因此用一個(gè)簡(jiǎn)單的Lua腳本實(shí)現(xiàn)文件從PC端指定路徑到Flash指定路徑的映射。它完成的操作有:定義一個(gè)目錄查找函數(shù),將PC端指定目錄下的指定格式文件的絕對(duì)路徑全部存入到table變量input_table{}中;使用字符串匹配替換函數(shù)string.gsub()將input_table{}中的文件路徑替換為Flash文件系統(tǒng)中的指定路徑,存入另一個(gè)table變量save_table{}中;利用Lua原有的io庫從input_table{}中依次讀取文件,利用封裝Fatfs函數(shù)的io庫按照save_table{}中的路徑依次創(chuàng)建文件并將讀到的內(nèi)容寫入。

  2.2Web服務(wù)器設(shè)計(jì)

  嵌入式Web服務(wù)器的實(shí)現(xiàn)借助于Lua社區(qū)提供的相關(guān)模塊,包括Xavante、Wsapi、Copas、Cgilua、Sailor。Xavante是基于URI模塊化架構(gòu)的HTTP1.1 Web服務(wù)器映射處理程序,提供文件處理、重定向處理和Wsapi處理。Wsapi將抽象的Lua程序映射為具體的Web應(yīng)用,解決了Lua代碼的平臺(tái)依賴性,使之可以應(yīng)用于主流的平臺(tái)。Copas是一個(gè)基于協(xié)程的調(diào)度器,可以用于調(diào)度TCP或UDP服務(wù)。Cgilua是一個(gè)用于創(chuàng)建動(dòng)態(tài)Web頁面和Web表單的工具,支持界面和數(shù)據(jù)分離。Sailor是一個(gè)MVC框架,用于組織Web界面和數(shù)據(jù)。這些模塊依賴于Luasocket,它是用C封裝的提供給Lua使用的Socket函數(shù)。

  2.2.1Web服務(wù)器結(jié)構(gòu)及處理流程

  Web服務(wù)器的結(jié)構(gòu)如圖3所示。

003.jpg

  Copas模塊完成Tcp Socket的調(diào)度工作,負(fù)責(zé)接收請(qǐng)求、建立連接,并監(jiān)視Socket套接字的狀態(tài)變化,當(dāng)監(jiān)聽到有數(shù)據(jù)后,交給Xavante模塊處理。Xavante模塊將接收到的數(shù)據(jù)包進(jìn)行解析,得到包頭信息,并根據(jù)解析出來的Url請(qǐng)求使用不同的處理函數(shù)進(jìn)行處理,包括Index頁面處理函數(shù)、文件處理函數(shù)以及Cgi處理函數(shù)。Cgi處理函數(shù)調(diào)用Cgilua模塊進(jìn)行處理。處理完畢后將處理結(jié)果交給Wsapi模塊,它將抽象的Lua語句轉(zhuǎn)換為規(guī)范的html語句。最后Xavante模塊將處理結(jié)果加上包頭信息發(fā)送給客戶端。其中,Web頁面的組織方式使用Sailor MVC框架。具體處理流程如圖4所示。

004.jpg

  2.2.2Socket接口層

  Lua的Http服務(wù)模塊依賴于Luasocket提供的tcp socket函數(shù)。Lua官網(wǎng)提供的Luasocket是以動(dòng)態(tài)庫的格式供用戶使用,并且依賴于Linux/Windows操作系統(tǒng),不適用于所有的嵌入式設(shè)備(例如TMS320C6670所依賴的CCS開發(fā)平臺(tái))。因此需要將所使用的TCP/IP協(xié)議棧提供的Socket函數(shù)封裝成Luasocket的tcp socket格式,并注冊(cè)到Lua源碼中供Lua Http相關(guān)模塊使用。在封裝Luasocket庫時(shí),盡量保持函數(shù)結(jié)構(gòu)和依賴關(guān)系不變,只替換內(nèi)部實(shí)現(xiàn)函數(shù),減少使用Luasocket的Http模塊的改動(dòng)。

  2.2.3MVC框架

  為了更好地組織Web,使用了Sailor MVC框架。MVC指的是Model、View、Controller三部分。MVC框架可擴(kuò)展性強(qiáng)、易于維護(hù)[10]。

  Sailor的視圖是lp文件,它與Html文件的區(qū)別是可以直接插入Lua代碼(Wsapi模塊將解釋處理這些Lua代碼)。Lua代碼的插入方法有兩種:<?lua chunk?>和<?lua=expression?>。如果是連續(xù)的一段Lua代碼,則按代碼塊的格式插入,如果是單獨(dú)的一句Lua語句,則按Lua表達(dá)式的格式插入。

  Sailor通過定義一些頁面操作函數(shù)來實(shí)現(xiàn)Controller對(duì)視圖的控制,如視圖加載函數(shù)、輸出函數(shù)以及重定向操作函數(shù)等。

  Sailor同樣定義了模型操作函數(shù)。Controller對(duì)模型的控制從新建模型開始,Sailor提供的模型新建函數(shù)將用戶定義的模型NewObj作為參數(shù),在繼承模型通用函數(shù)的同時(shí),引入用戶在NewObj中自定義的函數(shù)及數(shù)據(jù)格式規(guī)范。Model部分通常采用數(shù)據(jù)庫存儲(chǔ),但由于本系統(tǒng)數(shù)據(jù)量不是很大,也為了盡量減少不必要的模塊,所以配置數(shù)據(jù)直接以Lua的table數(shù)據(jù)類型存儲(chǔ)在Lua腳本中,因?yàn)镃和Lua極強(qiáng)的交互性,所以在C代碼中解析Lua配置腳本也很容易。

  2.3Telnet串口服務(wù)設(shè)計(jì)

  Telnet服務(wù)和串口服務(wù)均是通過直接輸入Lua命令來對(duì)嵌入式設(shè)備進(jìn)行配置管理,它們共用一套配置管理接口。Telnet實(shí)現(xiàn)了對(duì)嵌入式設(shè)備的遠(yuǎn)程控制,并且操作簡(jiǎn)單,只要PC管理機(jī)與嵌入式設(shè)備在同一網(wǎng)段即可。同時(shí),對(duì)一個(gè)完整的嵌入式設(shè)備配置管理方法而言,不可缺少的配置方式是通過串口服務(wù)進(jìn)行配置。它在嵌入式設(shè)備沒有入網(wǎng)、默認(rèn)IP也沒有生效的情況下仍然可以使用,保證了本配置方法的完備性。串口處理程序與Lua結(jié)合還可以避免不同格式的串口數(shù)據(jù)幀給嵌入式設(shè)備軟件帶來的解析困難[11],提高了交互的靈活性。

  2.3.1配置管理接口

  Telnet服務(wù)和串口服務(wù)除了可使用規(guī)范的Lua語句直接對(duì)Lua配置腳本進(jìn)行修改外,本方法還增添了快捷配置方式以及直接調(diào)用某些管理函數(shù)的功能,將它們統(tǒng)稱為配置管理接口。配置管理接口是由相關(guān)C函數(shù)注冊(cè)到Lua源碼中實(shí)現(xiàn)的。調(diào)用格式與普通的Lua函數(shù)一樣:庫名.函數(shù)名(參數(shù)1,參數(shù)2,參數(shù)3…)。

  2.3.2Telnet服務(wù)

  NDK協(xié)議棧提供的Telnet服務(wù)的用戶指令包含多個(gè)關(guān)鍵字,它們被存放在大小為10的字符指針數(shù)組tok中,各命令需要匹配多少個(gè)關(guān)鍵字,就從tok數(shù)組中依次取出相應(yīng)的元素進(jìn)行匹配。Lua命令只需輸入“Lua”一個(gè)關(guān)鍵字,因此將tok[0]指向的字符串和“Lua”比較,如果相同,則進(jìn)入Lua命令輸入模式(即調(diào)用Lua解釋器),等待用戶輸入Lua指令,以回車鍵作為一次輸入的截止標(biāo)志。Lua解釋器將輸入的字符串作為一段Lua代碼載入并編譯,然后作為一個(gè)代碼塊(稱為chunk)壓入棧中。此后,調(diào)用Lua的異常處理函數(shù)去執(zhí)行這個(gè)代碼塊。圖5為Telnet解析Lua指令流程圖。

 

005.jpg

  2.3.3串口服務(wù)

  串口命令的解析過程與Telnet不同,Telnet是通過直接調(diào)用Lua解釋器來執(zhí)行Lua命令,而串口服務(wù)的解析過程經(jīng)過了一個(gè)中間函數(shù)即串口數(shù)據(jù)收發(fā)函數(shù),它被注冊(cè)到Lua中。設(shè)備初始化時(shí)完成對(duì)串口的配置并啟動(dòng)加載Lua串口處理腳本。當(dāng)PC管理機(jī)通過串口調(diào)試助手給嵌入式設(shè)備發(fā)來Lua命令時(shí),串口處理程序?qū)邮盏降臄?shù)據(jù)進(jìn)行處理,然后將其傳給串口數(shù)據(jù)接收函數(shù)。Lua串口處理腳本檢測(cè)到串口數(shù)據(jù)接收函數(shù)接收到數(shù)據(jù)后,將這些接收到的內(nèi)容作為L(zhǎng)ua代碼執(zhí)行。執(zhí)行完畢后,通過調(diào)用串口數(shù)據(jù)發(fā)送函數(shù)將執(zhí)行結(jié)果發(fā)送給串口處理程序,串口處理程序?qū)⒅幚硗戤吅笸ㄟ^串口線發(fā)送給PC管理機(jī),反饋給用戶。其中,串口配置數(shù)據(jù)也被存放在一個(gè)Lua腳本中,初始化時(shí)由C解析這個(gè)配置腳本完成對(duì)串口的配置。

3實(shí)驗(yàn)結(jié)果

  使用本方法在QiLINK鏈狀網(wǎng)其中一個(gè)節(jié)點(diǎn)(使用TMS320C6670芯片開發(fā))上進(jìn)行測(cè)試,測(cè)試拓?fù)鋱D如圖6所示。所有節(jié)點(diǎn)的默認(rèn)IP為192.168.1.3,入網(wǎng)后的IP為10.9.X.2,其中X為節(jié)點(diǎn)號(hào)乘以9,比如節(jié)點(diǎn)4的IP為10.9.36.2。

006.jpg

  圖7是將PC管理機(jī)與節(jié)點(diǎn)4用串口線相連,使用串口調(diào)試助手對(duì)INTCof文件成功進(jìn)行配置的結(jié)果圖。

007.jpg

4結(jié)束語

  本文提出了一種靈活的嵌入式設(shè)備配置管理方法,實(shí)現(xiàn)了利用串口服務(wù)、Telnet服務(wù)、Web服務(wù)3種方式對(duì)嵌入式設(shè)備進(jìn)行配置及管理。本方法適用于用ANSI C開發(fā)的嵌入式設(shè)備,并提供對(duì)外網(wǎng)口或串口。本方法與傳統(tǒng)的嵌入式設(shè)備配置管理方法相比,提高了靈活性,對(duì)配置數(shù)據(jù)或Web界面的修改只需修改相關(guān)腳本文件,無需重新修改編譯軟件代碼;此外,提高了完備性,無論嵌入式設(shè)備是否入網(wǎng)都可以對(duì)它進(jìn)行配置管理;更為重要的一點(diǎn)是,本方法通用性強(qiáng),不依賴開發(fā)平臺(tái)和操作系統(tǒng),為各式各樣的嵌入式設(shè)備的配置管理提供了很好的解決方案。

參考文獻(xiàn)

 ?。?] 周家緒, 鄢萍, 張研. 一種嵌入式系統(tǒng)BootLoader參數(shù)自動(dòng)配置方法[J/OL].[2016-09-25].http://www.docin.com/p390606777.html.

 ?。?] 王曉東. 基于以太網(wǎng)和Uboot遠(yuǎn)程配置嵌入式系統(tǒng)啟動(dòng)參數(shù)[J]. 現(xiàn)代科學(xué)儀器, 2010(2):6770.

 ?。?] 譚海, 潘紹明. 嵌入式系統(tǒng)中配置參數(shù)修改研究及其實(shí)現(xiàn)[J/OL]. (20060829)[2016-09-25].http://www.paper.edu.com.

 ?。?] 李長(zhǎng)春, 張磊. 基于嵌入式Web門禁控制器的網(wǎng)絡(luò)配置實(shí)現(xiàn)[J]. 工業(yè)控制計(jì)算機(jī), 2009, 22(4):58-59.

 ?。?] 汪君鵬, 李宥謀. 基于Lua腳本技術(shù)的網(wǎng)絡(luò)化測(cè)控系統(tǒng)設(shè)計(jì)[J]. 西安郵電大學(xué)學(xué)報(bào), 2013, 18(1):90-94.

 ?。?] 段鑫, 陳宇, 孫偉力. Lua遠(yuǎn)程調(diào)試協(xié)議研究與實(shí)現(xiàn)[J]. 自動(dòng)化應(yīng)用, 2011,25(6):3-5.

 ?。?] 沙俊星. 在嵌入式環(huán)境中使用Lua和SQLite擴(kuò)展NetSNMP代理[J]. 北京聯(lián)合大學(xué)學(xué)報(bào):自然科學(xué)版, 2011,25(1):9-13.

 ?。?] 秦偉. STM32的FatFS在數(shù)據(jù)采集系統(tǒng)中的應(yīng)用[J]. 單片機(jī)與嵌入式系統(tǒng)應(yīng)用, 2015,15(6):55-58.

  [9] 洪岳煒, 王百鳴, 謝超英. 一種易于移植和使用的文件系統(tǒng)FatFs Module[J]. 單片機(jī)與嵌入式系統(tǒng)應(yīng)用, 2008,8(5):29-31.

 ?。?0] 閆志貴, 孟操. MVC模式在嵌入式調(diào)試工具開發(fā)中的研究與實(shí)現(xiàn)[J]. 電子設(shè)計(jì)工程, 2010, 18(4):85-87.

 ?。?1] 李英明, 閆志輝, 周水斌. 基于Lua腳本語言的嵌入式UART通信方案設(shè)計(jì)[J]. 單片機(jī)與嵌入式系統(tǒng)應(yīng)用, 2012, 12(4):29-32.


此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
主站蜘蛛池模板: 欧美日韩精品一区二区三区不卡 | 久久久久日本精品一区二区三区 | 亚一区 | 手机在线免费观看av片 | 欧美xxxx视频 | 日本艳妓bbw高潮一19 | 亚洲熟妇av一区二区三区 | 久久久久久久久久一级 | 中文字幕热久久久久久久 | 成人性视频在线 | 国产激情综合五月久久 | www.狠狠操| 综合图区亚洲欧美另类图片 | 亚洲日本人的毛茸茸 | 六月丁香婷婷综合 | 天堂а√在线中文在线 | 日韩视频h | 国产精品一区二区三区久久久 | 香蕉久久a毛片 | av资源共享 | 亚洲国产无套无码av电影 | 成人久久久精品乱码一区二区三区 | 欧美肥婆姓交大片 | 色综合社区| 亚洲综合日韩精品欧美综合区 | 久久人人97超碰a片精品 | 久久在线视频免费观看 | 青草一区 | 精品久久久久久久久久中文字幕 | 久久天天综合桃花久久 | 性福宝av | av片在线观看 | 国产精品一区二区久久乐下载 | 国产五月 | 白丝乳交内射一二三区 | 中文字幕+乱码+中文字幕明步 | 国产精品27p | 无码 人妻 在线 视频 | 红桃av永久久久 | 中文字幕 亚洲精品 第1页 | 狠狠干狠狠撸 | 内射夜晚在线观看 | 亚洲国产女人aaa毛片在线动漫 | 国产精品成人免费一区久久羞羞 | 丰满少妇女裸体bbw 无码av免费一区二区三区试看 | 国产精品ai换脸张天爱 | 大伊香蕉在线精品视频75 | 亚洲色图二区 | 日少妇的逼 | 日韩在线观看a | 亚洲国产成人精品女人久久久野战 | 天天躁狠狠躁狠狠躁夜夜躁 | 真实亲伦对白清晰在线播放 | 女人爽到高潮免费视频大全 | 久久久亚洲天堂 | 51久久成人国产精品 | 欧美两根一起进3p做受视频 | 国产黄色片在线 | 青青草国产精品一区二区 | 草草地址线路①屁屁影院成人 | 久久久久久国产精品免费播放 | 免费看欧美一级片 | 国产三级精品三级在专区 | 国产成人综合欧美精品久久 | 尤物97国产精品久久精品国产 | 成人av网站大全 | 亚洲a级在线 | 美女视频黄a视频免费全程软件axs | 国产精品午夜一区二区三区视频 | 无码人妻精品一二三区免费 | 尤妮丝大尺度av在线播放 | 成人区精品 | 久久成人a毛片免费观看网站 | 国产最爽的乱淫视频媛 | 少妇扒开粉嫩小泬视频 | 亚洲色图综合网 | 日本黄色不卡视频 | 在线观看日韩一区二区 | 玖玖在线精品 | 国产又色又爽又黄刺激视频 | 国产日韩精品一区二区三区在线 | 精品久久久久久久久久久国产字幕 | 一区二区三区四区在线 | 美国一级大黄一片免费中文 | 亚洲色图 校园春色 | 久久综合九色综合网站 | 成熟女人毛片www免费版在线 | 叼嘿视频在线免费观看 | 亚洲精品自拍偷拍 | 精品久久久无码中文字幕边打电话 | av无码精品一区二区三区 | 51一区二区三区 | 国产精品毛片久久久久久久av | 中文字幕理伦片免费看 | 久久在线看 | 91精品国产综合久久香蕉最新版 | 91们嫩草伦理 | 人妻丰满av无码久久不卡 | 日韩免费一区 | 亚洲三级在线观看 | 中文字幕人妻无码系列第三区 | 亚洲综合另类小说色区一 | 久久人人爱| 一级v片 | 亚洲无线码在线一区观看 | 久久99影院 | 亚洲 欧美 另类人妖 | 中文字幕在线视频观看 | 久久免费看少妇高清激情 | 69久久夜色精品国产69 | 成人国产在线 | 一本一本久久a久久精品综合妖精 | 天堂国产女人av | 高潮添下面视频免费看 | 国产色xx群视频射精 | 一区二区国产精品视频 | 欧美性猛交xxxx免费看蜜桃 | 欧美成人手机在线视频 | 日韩在线欧美在线 | 久久久夜色精品亚洲 | 国产精品乱子伦免费视频 | 91av网址| 美女视频黄a视频全免费观看 | 中文字幕在线观看视频地址二 | 亚洲第十页 | 国产日韩欧美视频在线观看 | 色翁荡息又大又硬又粗视频 | 国产精品99久久不卡 | 国偷自产视频一区二区久 | 成码无人av片在线观看网站 | 四虎影视久久久免费 | 婷婷丁香亚洲 | 日本精品不卡 | 久久久www免费人成精品 | xxx在线视频 | 69xxx中国| 久久免费播放视频 | 国产欧美日韩三区 | 第一章婶婶的性事 | 欧美亚洲日本国产黑白配 | 日本少妇激三级做爰在线 | 日韩视频在线观看一区二区 | 国产一级aa大片毛片 | 成人av在线资源 | 在线观看精品一区 | 午夜精品三级久久久有码 | 午夜探花视频 | 久久五月综合 | 最新三级网站 | 国产xxx视频 | 日韩欧美国产一区二区三区 | 国产精品久久久久久久久久久久久久久 | 女女百合高h喷汁呻吟玩具 女女互揉吃奶揉到高潮视频 | 国产欧美一区二区精品性色超碰 | 成人亚洲欧美成αⅴ人在线观看 | 国产又粗又猛又爽视频上高潮 | 婷色| 男女一进一出粗大楱视频 | 久久午夜夜伦鲁鲁一区二区 | av高清在线| 免费一区视频 | 蜜桃导航-精品导航 | 男女啪啪做爰高潮无遮挡 | 8ⅹ8x擦拨擦拨成人免费视频 | 91欧美一区二区三区 | 国产精品一区二区在线免费观看 | 少妇极品熟妇人妻无码 | 又色又爽又大免费区欧美 | 黄大色黄女片18第一次 | 日韩成人免费观看视频 | 国产精品乱码一区二区三区 | 黄色片在线| 亚洲成a人片在线播放 | 亚洲国产午夜精品理论片在线播放 | 久久www免费人成人片 | 亚洲视频一区二区在线观看 | 日日夜夜撸啊撸 | 丁香五香天堂网 | 91视频一区二区三区 | 亚洲欧美在线观看 | 粗大的内捧猛烈进出 | 91porn在线| 久久精品国产精品青草 | www.成人在线 | 久久精品一区二区国产 | 日本成人免费网站 | 日本xxxx免费| 综合久久99 | 国产sm鞭打折磨调教视频 | 亚洲精品乱码久久久久久按摩观 | 老司机aⅴ在线精品导航 | 成人毛片视频在线播放 | 欧美一级黄视频 | 91精品国产综合久久久蜜臀 | 明日花绮罗576空乘在线播放 | 欧美不卡高清 | 国产精品久久久久久久成人午夜 | 永久免费精品 | 欧洲一级黄 | 涩涩综合 | av最新网| 亚洲一区二三区 | 精品免费二区三区三区高中清不卡 | 日韩久久视频 | 黄色a∨| 亚洲18在线看污www麻豆 | 各种少妇正面着bbw撒尿视频 | 大香伊人中文字幕精品 | 卧室激情呻吟黄暴h文 | 羞羞视频网址 | 免费看欧美成人a片无码 | 5x社区sq未满十八视频在线 | 国内自拍在线观看 | 男人天堂最新网址 | 国产又粗又黄又长又爽动漫 | 一本加勒比hezyo东京图库 | 日本三级日本三级韩国三级视 | 国产三级短视频 | 久久人人爽人人片 | 欧美国产综合 | 国产精品野外av久久久 | 精品一级少妇久久久久久久 | 精品亚洲欧美无人区乱码 | 欧美香蕉爽爽人人爽 | 亚洲天堂首页 | 在线观看日韩欧美 | 国产精品成人一区二区三区 | √最新版天堂资源网在线 | 欧美大片aaa | 中文字幕永久区乱码六区 | 男人的天堂aa | 国产www在线观看 | 天天摸天天看 | 亚洲日本韩国欧美云霸高清 | 免费看黄在线网站 | 艳妇臀荡乳欲伦69调教视频 | 99久久网站| 亚洲 综合 欧美 动漫 丝袜图 | 国产极品美女高潮无套嗷嗷叫酒店 | 国产精品不卡无码av在线播放 | 日韩伦理中文字幕 | 精品视频m3u8在线播放 | 成人欧美一区二区三区在线观看 | 九草在线视频 | 欧美成年私人网站 | 久久一二区 | 曰本极品少妇videossexhd 曰本一级黄色片 | 精品无码人妻一区二区免费蜜桃 | 97视频资源 | 久久久久一 | 亚洲国产精久久久久久久 | 色婷婷av一区二区三区之一色屋 | 华人少妇被黑人粗大的猛烈进 | 丰满人妻翻云覆雨呻吟视频 | 免费看色 | 免费一级做a爰片性色毛片 免费一级做a爰片性视频 | aa视频在线 | 日韩欧美资源 | 麻豆做爰免费观看 | 麻豆精品一区二区三区 | 日韩国产三级 | 亚洲系列在线观看 | 亚洲国产一二 | 黄色片子视频 | 国产日韩久久久久69影院 | 蜜臀一区| 亚洲欧美日韩精品久久奇米一区 | 精品国产一区二区三区四区阿崩 | 亚洲欧美字幕 | 日韩精品免费一区二区夜夜嗨 | 天堂а在线中文在线新版 | 日韩三级视频在线 | av在线激情 | 99精品国产丝袜在线拍国语 | 欧美天堂一区二区三区 | 欧美激情综合五月色丁香小说 | a级性生活视频 | 丝袜诱惑一区二区 | 欧美国产三级 | 亚洲精品久久久久久久蜜桃 | 精品少妇一区二区三区日产乱码 | 99视频免费观看 | 毛片毛片毛片毛片 | 色偷偷av亚洲男人的天堂 | 亚洲欧美中文日韩在线 | 慈禧一级淫片91 | 亚洲伊人成人网 | 亚洲tv久久爽久久爽 | 性猛交xxxxx按摩中国 | av色噜噜| 欧美成人tv | 久久久久性 | 久久久综合香蕉尹人综合网 | 性xxxx尼泊尔娇小视频 | 人与禽性视频77777 | 亚洲综合欧美 | 国产成人小视频 | 亚洲女人被黑人巨大进入 | www午夜| 久久亚洲婷婷 | 天天干天天色天天射 | 亚洲欧美视频一区二区 | www成人精品| 亚洲狠狠丁香婷婷综合久久久 | 日韩精品一区二区三区色欲av | 欧洲精品码一区二区三区免费看 | 九九少妇 | 成人av一区二区三区 | 极品老师腿张开粉嫩小泬 | 成人av一区二区三区 | 中文字幕不卡av | 久久久久久国产 | 中文字幕一二三四区 | 大黄专集在线观看 | 依依av| 精品一区二区超碰久久久 | 欧美成人精品a∨在线观看 香蕉av福利精品导航 | 把女邻居弄到潮喷的性经历 | 色姑娘av | 嫩草福利视频精品一区二区三区 | 玖玖网| 在线亚洲人成电影网站色www | 日韩中文欧美 | 黑人操少妇 | 黄色一级小视频 | 欧美成人精品欧美一级私黄 | 久久视频在线免费观看 | 无套内谢孕妇毛片免费看看 | 一级一片免费看 | 免费看成人片 | 成人综合网站 | 无套内谢大学处破女www小说 | 国产一区亚洲二区 | 成人羞羞视频在线观看免费 | www.色94色.com| 麻豆av在线播放张芸熙 | 国产一区二区三区四区视频 | 亚洲乱码国产乱码精品精不卡 | 亚洲欧美又粗又长久久久 | 国产成人麻豆精品午夜福利在线 | 欧美啪啪一区 | av不卡国产在线观看 | 日韩综合第一页 | 成 人 免费观看网站 | 午夜免费在线 | 性生活av| 久久久久区 | 邻居少妇张开双腿让我爽一夜图片 | 手机av在线不卡 | 欧美日韩四区 | 国产香蕉尹人综合在线观看 | 欧美裸体网站 | 亚洲午夜精品在线 | 99综合网| 男女无遮挡羞羞视频 | 又黄又爽又猛1000部a片 | 免费av网址在线观看 | 日韩免费一区二区 | 在线看成人av | 日本激情一区二区 | 日韩精品网 | 国产精品久久久久无码人妻 | 午夜视频污 | 国产成人美女视频网站 | 天天躁日日躁aaaaxxxx | 成人依依| 久久er99热精品一区二区 | 国产香蕉97碰碰久久人人 | 两个奶头被吃高潮视频 | 婷婷午夜天 | 午夜寡妇啪啪少妇啪啪 | 国产精品嫩草影院精东 | 国产激情一区二区三区四区 | 国产精品久久精品国产 | 日韩一区网站 | 久久久久久久久久久久久9999 | 7m精品福利视频导航 | 日韩一级生活片 | 秋霞一级黄色片 | 黄色国产一区 | 久久精品亚洲精品国产欧美kt∨ | 又色又爽又黄gif动态图 | 久久久久久久久艹 | 萌白酱在线观看 | 中文字幕av无码人妻 | 五月天色婷婷综合 | 精品少妇一区二区三区在线观看 | 天堂中文在线8最新版精品版软件 | 国产清纯白嫩初高生在线观看性色 | 国产精品丝袜久久久久久不卡 | 亚洲 国产 韩国 欧美 在线 | 国产精品久久久久久模特 | 一本色道久久88—综合亚洲精品 | 久久婷婷五月综合国产尤物app | 成人动漫视频 | 性生交大全免费看 | 精品国产第一国产综合精品 | 成年人网站黄 | 久久亚洲精品成人无码网站 | 久久久久人妻啪啪一区二区 | 久久久久久久久久久一区二区 | 欧美人与性动交α欧美精品 | 国产自偷自拍 | 少妇脚交调教玩男人的视频 | 欧美 丝袜 自拍 制服 另类 | 亚洲 欧美 综合 在线 精品 | 国产三级a三级三级 | 中国一级特黄毛片 | 国产成人天天爽高清视频 | 国产精品96久久久久久久 | 六十路熟妇乱子伦 | 日产精品高潮呻吟av久久 | 中文字幕在线视频一区二区三区 | 中国极品少妇videossexhd 久久久久成人精品 | 欧美做受高潮动漫 | 狠狠色噜噜狠狠狠狠97 | 国产123区在线观看 国产18精品乱码免费看 | 综合久久国产 | 久久看片 | 国产欧美a | 欧美一级片网址 | 特级丰满少妇一级aaa爱毛片 | 嫩草国产福利视频一区二区 | 国产无套粉嫩白浆内谢软件 | 中国女人内谢69xxxx喜欢你 | 国产精品vⅰdeoxxxx国产 | 欧美性猛交乱大交 | 波多野结衣一区二区三区高清av | 亚洲日韩男人网在线 | 毛片无码一区二区三区a片视频 | 欧美黄色一级 | 强乱中文字幕亚洲精品 | 国产成人精品无码短视频 | 涩涩视频免费看 | 亚洲色偷偷偷综合网 | va婷婷在线免费观看 | 狠狠操一区 | 88国产精品欧美一区二区三区 | 国产动漫av| 婷婷天天 | 免费播放毛片 | 日韩一级欧美一级 | 国产精品99蜜臀久久不卡二区 | 麻豆成人久久精品综合网址 | 成人国产一区二区 | 伊人yinren22综合开心 | 国产精品午夜在线观看 | 麻豆福利影院 | 五月天中文字幕mv在线 | 国产片91| 噜噜av| 国产在线不卡精品网站 | 久久久久久九九精品久 | 激情爆乳一区二区三区 | 国产区av| 欧美大片a| 少妇人妻偷人精品无码视频 | 日韩精品在线视频免费观看 | 国产精品中文久久久久久久 | 18禁成人网站免费观看 | 国产乱人伦av在线无码 | av在线播放国产 | 激情综合色综合啪啪开心 | 欧美 偷窥 清纯 综合图区 | 五月色婷婷亚洲精品制服丝袜1区 | 四虎av在线 | 轻点好疼好大好爽视频 | 欧美有码在线观看 | 欧美三级韩国三级日本三斤 | 干一干操一操 | 免费成人精品 | 又嫩又硬又黄又爽的视频 | 91免费视频播放 | 亚洲男人第一av网站 | 男人女人黄 色视频免费 | 108种啪姿势大全动态图 | 女人高潮内射99精品 | 日韩女优在线视频 | 99精品国产99久久久久久51 | 天天搞天天搞 | 极品久久久久久 | 国产高潮好爽受不了了夜夜做 | 国产精品久久久久久久久久久久久久久久 | 九九热在线视频 | 国产a∨精品一区二区三区不卡 | 中文字幕专区高清在线观看 | 亚洲精品久久久久中文第一幕 | 久久久日韩精品一区二区 | 国产精品免费观看视频 | 日韩成人精品在线观看 | 色婷婷导航 | 日本ts人妖系列在线专区 | 夜夜高潮夜夜爽夜夜爱爱 | 亚洲 卡通 欧美 制服 中文 | 国产精品久久久久久久久人妻 | 男人用嘴添女人下身免费视频 | 欧美大片18| 中文字幕成人在线 | 国产 欧美 日韩 在线 | 久久综合色综合 | 欧美激情精品久久 | 一区二区中文字幕 | 国产精品粉嫩jk国产呦系列 | 国产色网站 | 国产三区四区视频 | 天天艹逼网 | 成人免费黄色大片 | 色爱综合另类图片av | 乱人伦视频在线 | 天天操狠狠操夜夜操 | 2025成人免费毛片视频 | 日本熟妇成熟毛茸茸 | 熟女毛多熟妇人妻在线视频 | 欧美成人一区二免费视频软件 | 99久久精品免费看国产 | 一级黄色片久久 | 国产欧美精品日韩区二区麻豆天美 | 免费福利片2019潦草影视午夜 | 无码va在线观看 | 黑人ⅴvideo粗暴亚洲娇小 | 一本久道久久综合婷婷五月 | 天天色天天爽 | 东京热无码av男人的天堂 | 色亚洲色图| 狠狠色噜噜狠狠狠狠97首创麻豆 | 日本性色视频 | 四虎免费看黄 | 久久爽久久爽久久av东京爽 | 国产无遮挡一区二区三区毛片日本 | 亚洲精品福利在线观看 | 日韩少妇高潮抽搐 | 99精品国产一区二区 | 国产精品96久久久久久久 | 欧美男人的天堂 | 国产日产亚洲精品 | 欧美亚洲欧美 | 欧美丰满bbw| 中文字幕亚洲无线码在线一区 | 台湾一级视频 | 九九九九国产 | 日本理论片 | 清纯唯美经典一区二区 | 天堂av官网 | 国产亚洲精品码 | 免费毛片基地 | 国产人与禽zoz0性伦多活几年 | 欧美一区二区鲁丝袜片 | a在线视频 | 超碰免费公开 | 日本一本在线观看 | 精品无人国产偷自产在线 | 中文字幕在线乱 | 日韩精品一区二区三区在线视频 | 刘亦菲三级床视频大全 | 日本一本高清 | 精品国产乱码久久久久久天狼 | 女人裸体夜夜爽快 | 亚洲一区二区在线观看视频 | 中文字幕精品亚洲无线码一区应用 | 爱爱一区二区三区 | 99精品久久精品一区二区 | 邻居少妇张开双腿让我爽一夜图片 | 欧美日韩1234| 黑人玩弄出轨人妻松雪 | 欧美伊人网| 不卡av网| 少妇天天爽视频在线看网站 | 日日鲁鲁夜夜狼狼视频 | 好大好长好紧爽小91 | 91小宝寻花一区二区三区 | 亚洲欧美色一区二区三区 | 性与爱午夜视频免费看 | 精品乱码一区内射人妻无码 | 国产 亚洲 制服 无码 中文 | 黄色毛片网站 | 在线观看中文字幕一区 | 国产在线拍揄自揄拍视频 | 国产精品女上位好爽在线观看 | 挺进邻居丰满少妇的身体 | 免费在线观看的av | 囯产精品久久久久久久久久妞妞 | 精品在线一区 | 少妇做爰免费视频网站www | 亚洲成人av中文字幕 | 性xxxx视频| 亚洲一区二区三区成人网站 | 亚洲精品无码永久在线观看性色 | 国产精品99久久久久久久 | 免费黄色在线观看 | 欧美亚洲另类在线 | 精品白嫩bbwbbwbbw韩国 | 国产xxx69麻豆国语对白 | 六月婷婷七月丁香 | 亚洲人成人网站色www | 久久婷婷色一区二区三区asmr | 久久久精品中文 | 亚洲天堂91 | 亚洲一级二级三级 | 亚洲精品乱码久久久久红杏 | 国产97人人超碰caoprom亮点 | 亚洲一区二区三区在线观看网站 | 日本熟伦人妇xxxx | 国产色在线 | 国产 狠狠色噜噜狠狠狠狠7777米奇 | 人妻丝袜中文无码av影音先锋专区 | 无码av大香线蕉伊人久久 | 国产女人毛片 | 国产成人精品在线视频 | 人妻中文字幕在线网站 | 婷婷色一区二区三区 | 香蕉视频成人在线 | 国产在线国偷精品免费看 | 亚洲国产成人久久一区二区三区 | 一区二区欧美日韩 | 人人干人人插 | 伊人黄|