999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

TMS570的ECC邏輯自診斷機(jī)制與實(shí)現(xiàn)方法

2017-11-24 11:53:06,
關(guān)鍵詞:檢測(cè)

,

(南京康尼機(jī)電股份有限公司,南京 210018)

TMS570的ECC邏輯自診斷機(jī)制與實(shí)現(xiàn)方法

劉騁程,宗凱

(南京康尼機(jī)電股份有限公司,南京 210018)

對(duì)TMS570的RAM ECC校驗(yàn)邏輯、Flash ECC校驗(yàn)邏輯、FMC ECC校驗(yàn)邏輯和FEE ECC校驗(yàn)邏輯設(shè)計(jì)了自診斷流程并給出了詳細(xì)實(shí)現(xiàn)方法,通過操作芯片內(nèi)部寄存器來故意制造ECC錯(cuò)誤進(jìn)行邏輯自診斷。在多種型號(hào)芯片上進(jìn)行了在線測(cè)試與觀察,證明檢測(cè)成功,能夠有效地提高程序、數(shù)據(jù)的正確性和完整性,確保產(chǎn)品的安全性。

MCU;TMS570;ECC;自診斷;安全關(guān)鍵系統(tǒng)

引 言

安全關(guān)鍵系統(tǒng)(Safety Critical Systems,SCS)是指系統(tǒng)功能一旦失效將引起生命、財(cái)產(chǎn)的重大損失以及環(huán)境可能遭到嚴(yán)重破壞的系統(tǒng)。這類系統(tǒng)廣泛存在于航空航天、國(guó)防、交通運(yùn)輸、核電能源和醫(yī)療衛(wèi)生等諸多安全關(guān)鍵領(lǐng)域中[1]。為了能夠保護(hù)SCS 的“大腦”MCU的程序和數(shù)據(jù),TMS570芯片使用了ECC校驗(yàn)邏輯,而確保這些校驗(yàn)邏輯的正確性成了最關(guān)鍵的問題。

國(guó)內(nèi)關(guān)于TMS570安全性能開發(fā)與設(shè)計(jì)的論文資料較匱乏,高校教材也都以TMS320系列芯片作為研究對(duì)象,近期筆者參與了高安全性產(chǎn)品(EN50128標(biāo)準(zhǔn)SIL4安全等級(jí))的開發(fā),對(duì)TMS570芯片中的ECC校驗(yàn)功能和自診斷邏輯進(jìn)行了探究、測(cè)試以及實(shí)際運(yùn)用,經(jīng)過測(cè)試,該自診斷流程可以識(shí)別、判斷芯片內(nèi)部ECC校驗(yàn)邏輯是否正常,從而防患于未然,提高SCS產(chǎn)品的安全性能。

1 TMS570、位翻轉(zhuǎn)和ECC

1.1 TMS570

美國(guó)德州儀器(Texas Instruments,TI)是世界上知名的DSP芯片生產(chǎn)廠商,其產(chǎn)品應(yīng)用也非常廣泛,TI公司生產(chǎn)的TMS320系列DSP芯片廣泛應(yīng)用于很多領(lǐng)域。在國(guó)內(nèi)大部分企業(yè)都以TMS320LS28335/2812作為產(chǎn)品的主控芯片。隨著科技進(jìn)步,系統(tǒng)復(fù)雜度越來越高[2],嵌入式產(chǎn)品的安全性能要求也更加被重視。2012年TI推出的HerculesTMS570安全微控制器可最大限度地提升故障檢測(cè)和緩解能力,其組件符合業(yè)界安全性標(biāo)準(zhǔn),系統(tǒng)設(shè)計(jì)更容易通過 ISO 26262 和 IEC 61508 認(rèn)證[3]。

1.2 位翻轉(zhuǎn)

位翻轉(zhuǎn)(Bit Flip)現(xiàn)象是指芯片最小存儲(chǔ)區(qū)的電平進(jìn)行了跳變,一般是由高強(qiáng)度的集成電路電磁輻射造成的[4]。當(dāng)FLASH比特位的電平錯(cuò)誤跳變,程序運(yùn)行將無法被預(yù)測(cè),產(chǎn)品功能將受到影響[5]。

1.3 TMS570系列的ECC

一般芯片的數(shù)據(jù)錯(cuò)誤校驗(yàn)機(jī)制有兩種:奇偶校驗(yàn)(Parity)和ECC(Error Correction Code),前者需要額外插入比特而且只能檢測(cè)單比特錯(cuò)誤,而后者能糾正單比特錯(cuò)誤和檢測(cè)雙比特錯(cuò)誤[6],SECDED(Single Error Correction and Double Error Detection)是由硬件實(shí)現(xiàn)的能夠糾正單比特錯(cuò)誤和檢測(cè)雙比特錯(cuò)誤的模塊[7]。

2 ECC自檢測(cè)功能實(shí)現(xiàn)方法

2.1 檢測(cè)RAM的ECC校驗(yàn)邏輯

執(zhí)行該操作時(shí),RAM的硬件初始化已經(jīng)完成,RAM ECC的校驗(yàn)需要被使能。

檢測(cè)TCRAM(Tightly Coupled RAM)的ECC校驗(yàn)功能是否正常,其實(shí)就是檢測(cè)當(dāng)RAM中某個(gè)數(shù)值和其對(duì)應(yīng)的ECC碼不一致時(shí),ECC邏輯是否能將錯(cuò)誤檢測(cè)到并改正(單比特錯(cuò)誤)。

由于無論RAM ECC是否使能,改變RAM區(qū)域的值,對(duì)應(yīng)的ECC都會(huì)隨之更新,因此只能通過保持RAM值不變、篡改ECC的值來造成不一致。

測(cè)試單比特糾錯(cuò)功能時(shí),關(guān)閉ECC功能后,使能RAM ECC區(qū)域?qū)懭?,將某個(gè)ECC的值改變一個(gè)比特,然后重新使能ECC校驗(yàn)邏輯,此時(shí)從對(duì)應(yīng)的RAM區(qū)域讀數(shù)據(jù),如果ECC邏輯有效的話,錯(cuò)誤狀態(tài)寄存器(RAMERRSTATUS)會(huì)檢測(cè)出單比特錯(cuò)誤,并且錯(cuò)誤的ECC碼將會(huì)自動(dòng)被糾正。

與單比特邏輯檢測(cè)類似,雙比特錯(cuò)誤檢測(cè)邏輯測(cè)試時(shí),更改ECC碼的兩個(gè)比特位,然后讀取對(duì)應(yīng)RAM,此時(shí)會(huì)造成data abort,程序跳轉(zhuǎn)回來之后可以查看錯(cuò)誤狀態(tài)寄存器是否發(fā)現(xiàn)了雙比特錯(cuò)誤(不可糾正錯(cuò)誤),但是雙比特錯(cuò)誤不像單比特錯(cuò)誤,無法被自動(dòng)糾正,為了后續(xù)程序的正常運(yùn)行,需要手動(dòng)將雙比特錯(cuò)誤的ECC碼恢復(fù)。

RamB0單比特錯(cuò)誤會(huì)被ESM組1的26通道捕獲到,多比特錯(cuò)誤會(huì)直接進(jìn)入異常中斷。RamB1單比特錯(cuò)誤會(huì)被ESM組1的28通道捕獲到,多比特錯(cuò)誤會(huì)直接進(jìn)入異常中斷。

需要注意以下幾點(diǎn):①RAM ECC必須要以64位方式訪問;②在ESM通道中斷處理函數(shù)中,需要每次將RAMOCCUR的值清0;③RAMERRSTATUS寄存器的BIT0:SERR每次也需要被寫1清除,否則后續(xù)單比特中斷錯(cuò)誤無法產(chǎn)生;④可以將dabort.asm里面的str r2,[r1, #0x10]和str r2, [r12]注釋掉,這兩句代碼分別清除RAM錯(cuò)誤狀態(tài)寄存器和ESM模塊不可糾正RAM ECC錯(cuò)誤標(biāo)志;⑤由于雙比特錯(cuò)誤沒法被糾正,因此需要手動(dòng)將改變過的ECC值恢復(fù),并且在測(cè)試程序結(jié)尾需要將正確的數(shù)據(jù)重新寫入到RAM上。

2.2 CPU對(duì)FLASH訪問的ECC錯(cuò)誤檢測(cè)邏輯自測(cè)試

檢查CPU內(nèi)的ECC邏輯是否正常,CPU內(nèi)的ECC邏輯檢測(cè)有7種模式:ECC數(shù)據(jù)糾正模式(模式1)、ECC校驗(yàn)子報(bào)告模式(模式2)、ECC故障測(cè)試模式1(模式3)、ECC故障測(cè)試模式2(模式4)、地址標(biāo)簽測(cè)試寄存器模式(模式5)、預(yù)留(模式6)和ECC數(shù)據(jù)糾正診斷模式(模式7)。

推薦使用閃存接口模塊的第7種診斷模式來制造一個(gè)單比特和雙比特的錯(cuò)誤,故意制造ECC錯(cuò)誤的機(jī)制是通過設(shè)置奇偶校驗(yàn)重載(FPAR_OVR)寄存器里面DAT_INV_PAR字段(bit 0~7)的值來產(chǎn)生單比特或雙比特錯(cuò)誤。在該診斷模式下,CPU會(huì)將正確的ECC校驗(yàn)碼與DAT_INV_PAR進(jìn)行異或運(yùn)算并將結(jié)果返回。如果DAT_INV_PAR為0x01,從閃存的映像中讀取數(shù)據(jù)(一般從起始地址0x2000 0000U)會(huì)造成ECC單比特的錯(cuò)誤。如果DAT_INV_PAR為0x03,則雙比特的錯(cuò)誤會(huì)產(chǎn)生。

該自檢測(cè)函數(shù)同樣也是故意制造錯(cuò)誤之后,查看錯(cuò)誤狀態(tài)寄存器FEDACSTATUS,如果錯(cuò)誤被檢測(cè)出來,說明CPU內(nèi)的ECC邏輯功能完好。同時(shí)ESM通道的狀態(tài)也會(huì)被檢測(cè),如果ECC錯(cuò)誤無法正確通知ESM,程序需要記錄這種故障。

需要注意以下幾點(diǎn):

① FLASH的程序段和其對(duì)應(yīng)的ECC碼分別存在兩個(gè)區(qū)域,ECC碼并不會(huì)自動(dòng)生成,如果使能了ECC校驗(yàn)而沒有生成ECC碼,程序?qū)⒃赺coreEnableFlashEcc_后,當(dāng)執(zhí)行_errata_CORTEXR4_66_時(shí)跳轉(zhuǎn)到prefetch abort,因此需要勾選auto ecc generation選項(xiàng)。如果使用F021函數(shù)燒錄APP程序(Bootloader功能),在使用Fapi_issueProgrammingCommand庫(kù)函數(shù)燒錄程序時(shí),第6個(gè)參數(shù)必須選Fapi_AutoEccGeneration,該枚舉值會(huì)對(duì)提供的程序自動(dòng)計(jì)算生成對(duì)應(yīng)的ECC值并且寫入到FLASH中。

② 從閃存上面讀取數(shù)據(jù)造成的雙比特錯(cuò)誤將會(huì)產(chǎn)生數(shù)據(jù)終止的異常。數(shù)據(jù)終止的處理函數(shù)中會(huì)仔細(xì)尋找異常源,然后返回到造成該終止的代碼處繼續(xù)執(zhí)行后續(xù)代碼。此時(shí)為了后續(xù)程序的運(yùn)行,str r2, [r1, #0x1C]和str r2, [r12]這兩個(gè)語句需要被注釋掉。

③ 為了保護(hù)程序段的數(shù)據(jù)在測(cè)試中不受影響,閃存映像區(qū)域在測(cè)試中會(huì)被使用。

④ 狀態(tài)寄存器FEDACSTATUS每次都需要被清0,否則錯(cuò)誤事件會(huì)再次被觸發(fā),且由于該寄存器在內(nèi)部重置時(shí)不變,只有重新上電才會(huì)改變,所以在自檢測(cè)函數(shù)的最開始對(duì)其清0,進(jìn)入主函數(shù)之前也需要對(duì)其清0。

2.3 檢查 FMC 內(nèi)的 ECC 邏輯

在閃存的OTP里面,有一段數(shù)據(jù)專門用來測(cè)試FMC的ECC功能。這些數(shù)據(jù)都是只讀的,地址段為F008 03F0h~F008 03FFh。FMC的ECC功能設(shè)置寄存器如圖1所示。

圖1 FMC的ECC功能設(shè)置寄存器

ECC會(huì)根據(jù)0x1234 5678 9ABC DEF0(校驗(yàn)基準(zhǔn)數(shù)據(jù))計(jì)算出ECC校驗(yàn)碼,然后從地址讀取第一個(gè)64比特的數(shù)據(jù):0x1234 5678 9ABC DEF1,這個(gè)數(shù)據(jù)跟校驗(yàn)基準(zhǔn)數(shù)據(jù)只相差一個(gè)比特,所以讀取數(shù)據(jù)的時(shí)候,F(xiàn)MC應(yīng)該會(huì)認(rèn)為出現(xiàn)1比特ECC錯(cuò)誤,這個(gè)比特應(yīng)該是0但是讀出來是1,所以FEDACSTATUS寄存器的ERR_ZERO_ FLG字段會(huì)被置1,如果FMC沒有發(fā)現(xiàn)此錯(cuò)誤,則認(rèn)為FMC的ECC檢測(cè)單比特邏輯有問題,它喪失了校驗(yàn)功能。后64比特的數(shù)據(jù)是0x1234 5678 9ABC DEF3,這個(gè)數(shù)據(jù)跟校驗(yàn)基準(zhǔn)數(shù)據(jù)相差了兩個(gè)比特,此時(shí)從該地址段讀取數(shù)據(jù),F(xiàn)MC應(yīng)該會(huì)認(rèn)為出現(xiàn)1比特ECC錯(cuò)誤,如果FMC沒有發(fā)現(xiàn)比錯(cuò)誤,則認(rèn)為FMC的ECC檢測(cè)雙邏輯有問題,它喪失了校驗(yàn)功能,此時(shí)自檢測(cè)模塊會(huì)觸發(fā)一個(gè)中斷。

注意執(zhí)行此檢測(cè)時(shí),如果FMC中的ECC邏輯能檢測(cè)出單比特錯(cuò)誤,ESM狀態(tài)寄存器組1通道6的標(biāo)志會(huì)被設(shè)置,如果發(fā)現(xiàn)該標(biāo)志沒有被設(shè)置,自檢測(cè)模塊會(huì)觸發(fā)一個(gè)中斷,當(dāng)單比特檢測(cè)成功后,會(huì)執(zhí)行雙比特邏輯的檢測(cè),如果錯(cuò)誤不能被檢測(cè)出,自檢測(cè)模塊會(huì)觸發(fā)一個(gè)中斷。而ECC邏輯能檢測(cè)出錯(cuò)誤,ESM狀態(tài)寄存器組3通道7的標(biāo)志會(huì)被設(shè)置,如果發(fā)現(xiàn)標(biāo)志沒有被設(shè)置,自檢測(cè)模塊會(huì)觸發(fā)一個(gè)中斷。注意如果此時(shí)使能了ESM中對(duì)應(yīng)通道的中斷,中斷服務(wù)程序會(huì)被進(jìn)入。一般在執(zhí)行自檢測(cè)時(shí),ESM中斷未被使能。需要注意FlashECC只能以8位和16位方式訪問。

2.4 檢測(cè)FEE的ECC功能

推薦使用ECC數(shù)據(jù)糾錯(cuò)模式(診斷模式1)來檢測(cè)FLASH模擬EEPROM的ECC校驗(yàn)邏輯是否正常,在此模式下,F(xiàn)EE數(shù)據(jù)寄存器保存了64位FEE數(shù)據(jù),F(xiàn)EE地址寄存器保存了19位的FEE地址,F(xiàn)EE ECC碼寄存器保存了8位的ECC碼。當(dāng)數(shù)據(jù)和地址寄存器的值被改寫的時(shí)候,ECC碼寄存器里面的值會(huì)被更新,意味著新的ECC碼會(huì)被計(jì)算出來并保存在ECC碼寄存器里面。開發(fā)人員可以將某個(gè)數(shù)據(jù)的ECC碼保存下來(記為正確的ECC碼),然后改變數(shù)據(jù)寄存器里面的某一位,此時(shí)新的ECC碼已經(jīng)更新,然后將正確的ECC碼寫入該寄存器,此時(shí)數(shù)據(jù)和ECC碼對(duì)應(yīng)的數(shù)據(jù)正好相差了一個(gè)比特,此時(shí)觸發(fā)診斷,F(xiàn)EE的ECC邏輯根據(jù)數(shù)據(jù)和地址計(jì)算出ECC碼,然后跟ECC碼寄存器里面的碼比較,由于故意改寫ECC碼,兩個(gè)現(xiàn)在是不匹配的,狀態(tài)寄存器(EE_STATUS)的EE_ERR_PRF_FLG字段將會(huì)置1,此時(shí)可以得知ECC邏輯可以檢測(cè)出FEE上面的單比特錯(cuò)誤。雙比特錯(cuò)誤同理。

首先通過配置EEPROM模擬錯(cuò)誤糾正控制寄存器2(EE_CTRL2)的值為1,來設(shè)定ESM中斷(組1通道35)產(chǎn)生前允許出現(xiàn)SEC (single error correction)的閾值。當(dāng)其為0時(shí),中斷永遠(yuǎn)不會(huì)被觸發(fā),此時(shí)其值被設(shè)置成1,這樣每當(dāng)EEPROM上面檢測(cè)出一個(gè)單比特ECC錯(cuò)誤時(shí),ESM中斷就會(huì)被處罰,依此類推。

接下來,通過配置EEPROM模擬錯(cuò)誤糾正控制寄存器1(EECTRL1)的EE_EPEN(bit8)為1,來使能EEPROM模擬錯(cuò)誤剖析模式。

之后通過配置3個(gè)寄存器來產(chǎn)生與EEPROM對(duì)應(yīng)的ECC碼。將EEPROM(bank7)的起始地址(0xF020 0000U)賦值給EEPROM模擬地址寄存器(FEMU_ADDR),將數(shù)據(jù)MSW寄存器(FEMU_DMSW)和數(shù)據(jù)LSW寄存器(FEMU_DLSW)清空。將產(chǎn)生的ECC碼從ECC寄存器(FEMU_ECC)中讀取出來,并將FEMU_DLSW改寫成1,這樣可以人為地造成單比特錯(cuò)誤。

將診斷控制寄存器(FDIAGCTRL)中的DIAG_MODE字段設(shè)置成1,這樣診斷模式就處于ECC數(shù)據(jù)糾錯(cuò)模式,將DIAG_ECC_SEL(12~14)字段設(shè)置成5h,選擇FEE 的SECDED邏輯來做診斷測(cè)試。然后通過將DIAG_EN_KEY(16~19)的值設(shè)置為5h來使能診斷模式,將DIAG_TRIG(bit 24)的值置1來激活診斷邏輯。

通過以上配置,此時(shí)錯(cuò)誤狀態(tài)寄存器(EE_STATUS)的EE_ERR_PRF_FLG(bit 0)字段應(yīng)該為1,表示一個(gè)可糾正的錯(cuò)誤被檢測(cè)出。反之證明EEPROM的ECC功能失效。如果EEPROM的ECC能檢測(cè)到這個(gè)錯(cuò)誤,則ESM狀態(tài)寄存器(組1通道35)會(huì)被查看,來判斷EEPROM單比特錯(cuò)誤的信號(hào)能否被ESM捕獲。如果不能,則認(rèn)為該ECC邏輯失效無法通知ESM。到此單比特檢測(cè)就全部結(jié)束了,EE_STATUS(錯(cuò)誤狀態(tài)寄存器)的錯(cuò)誤狀態(tài)比特需要被寫1來清除,寫0沒有效果,因此在自檢測(cè)的時(shí)候,可以將該寄存器的值直接賦值給該寄存器。

雙比特檢測(cè)與上面步驟基本相似,除了將FEMU_DLSW賦值為3,而同樣如果ESM(組1通道36)的雙比特錯(cuò)誤的信號(hào)不能被捕獲,則認(rèn)為該ECC邏輯失效,無法通知ESM。不可糾正錯(cuò)誤地址寄存器(EE_UNC_ERR_ADD)將會(huì)記錄錯(cuò)誤的地址。

需要注意以下幾點(diǎn):

① 每種錯(cuò)誤都有兩個(gè)錯(cuò)誤標(biāo)志字段,當(dāng)單比特錯(cuò)誤能被檢測(cè)出來時(shí),狀態(tài)寄存器的EE_ERR_PRF_FLG和EE_D_COR_ERR字段都被置1,而根據(jù)將數(shù)據(jù)的比特位從0改成1或者從1改成0,EE_ERR_ZERO_FLG和EE_ERR_ONE_FLG分別會(huì)被置1,而對(duì)于雙比特錯(cuò)誤,EE_UNC_ERR和EE_D_UNC_ERR字段會(huì)被置1。

② 發(fā)生單比特錯(cuò)誤時(shí),診斷觸發(fā)之后,ECC碼會(huì)被改正,但是發(fā)生雙比特錯(cuò)誤時(shí),ECC碼無法自動(dòng)糾正、必須將地址、數(shù)據(jù)、ECC碼寄存器恢復(fù)到初始值,這個(gè)操作必須在退出診斷模式之后進(jìn)行。

③ ECC碼是根據(jù)數(shù)據(jù)和地址計(jì)算出來的,每當(dāng)數(shù)據(jù)高低寄存器被改寫的時(shí)候,F(xiàn)lash wrapper會(huì)返回正確的ECC碼到ECC寄存器,地址寄存器也會(huì)被加入計(jì)算,地址寄存器要在數(shù)據(jù)寄存器之前賦值。

④ 可糾正錯(cuò)誤位置寄存器EECORRERRPOS和可糾正錯(cuò)誤地址寄存器EECORRERRADD分別表示當(dāng)前單比特錯(cuò)誤發(fā)生在哪一位和數(shù)據(jù)的地址,同樣不可糾正錯(cuò)誤地址寄存器也能表示出多比特錯(cuò)誤發(fā)生的地址。

結(jié) 語

[1] 楊仕平,熊光澤,桑楠.安全關(guān)鍵系統(tǒng)的防危性技術(shù)研究[J].電子科技大學(xué)學(xué)報(bào),2003,32(2):164-168.

[2] Y S V B Nicolescu.Software detection mechanisms providing full coverage against single bit-flip faults[J].IEEE TRANSACTIONS ON NUCLEAR SCIENCE,2004(12):3510-3518.

[3] TI推出新型Hercules TMS570 ARM安全微控制器[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2012(12):88.

[4] TP Ma,PV Dussendorfer.Ionizing Radiation Effects in MOS Devices[J].Materialsence,1989.

[5] HYPERLINK Eighth IEEE International On-line Testing Workshop,2002:117.

[6] TEXAS INSTRUMENTS.ECC Handling in TMSx70-Based Microcontrollers,2011.

[7] TEXAS INSTRUMENTS.TMS570LS09x/07x 16/32-Bit RISC Flash Microcontroller Technical Reference Manual,2014.

ECCLogicSelf-diagnosisMechanismandRealizationMethodBasedonTMS570

LiuChengcheng,ZongKai

(Nanjing Kangni Mechanicaland Electronical Co.,Ltd.,Nanjing 210018,China)

A self-diagnosis procedure of ECC detection logic and protection mechanism targeting TMS570 is designed,which included RAM, Flash,FMC and FEE regions.By configuring the MCU internal registers,ECC error can be created intentionally.Then,the logic can be self-diagnosed.This approach is proved to be effective by online test and observation.This method can dramatically improve the validity and integrity of program and data,in addition,the safety of product can be guaranteed.

MCU;TMS570;ECC;self-diagnosis;safety critical systems

TP311.1

A

2017-07-27)

猜你喜歡
檢測(cè)
QC 檢測(cè)
“不等式”檢測(cè)題
“一元一次不等式”檢測(cè)題
“一元一次不等式組”檢測(cè)題
“幾何圖形”檢測(cè)題
“角”檢測(cè)題
“有理數(shù)的乘除法”檢測(cè)題
“有理數(shù)”檢測(cè)題
“角”檢測(cè)題
“幾何圖形”檢測(cè)題
主站蜘蛛池模板: a天堂视频在线| 国产成人亚洲欧美激情| 国产欧美在线| 亚洲精品国产综合99| 毛片久久久| 欧美日韩va| 亚洲女同一区二区| 亚洲AV无码久久天堂| AV不卡无码免费一区二区三区| 久久精品免费看一| 欧美色99| 国产资源站| 欧美日韩一区二区三区在线视频| 中国特黄美女一级视频| 无码中文AⅤ在线观看| 永久免费av网站可以直接看的 | 欧美三级不卡在线观看视频| 她的性爱视频| 人妻精品全国免费视频| 日本a级免费| 大学生久久香蕉国产线观看| 欧美激情第一欧美在线| 黄色国产在线| 亚洲一区二区三区国产精品| 99免费在线观看视频| 风韵丰满熟妇啪啪区老熟熟女| 九九免费观看全部免费视频| 亚洲色精品国产一区二区三区| 狠狠色狠狠色综合久久第一次| 成人毛片免费在线观看| 亚洲毛片在线看| 精品国产黑色丝袜高跟鞋| 国产精品无码作爱| 欧美成人精品一区二区| 一级毛片在线免费视频| 中文字幕首页系列人妻| 丁香六月综合网| a在线亚洲男人的天堂试看| 园内精品自拍视频在线播放| 国产自在线拍| 国产女同自拍视频| 99在线视频精品| 成人午夜免费观看| 日韩高清一区 | 2018日日摸夜夜添狠狠躁| 日韩一区二区三免费高清| 亚洲欧美自拍中文| 国产福利在线观看精品| 国产乱人伦AV在线A| 色综合成人| 国产无码精品在线播放| 亚洲精品手机在线| 精品国产Av电影无码久久久| 国产综合日韩另类一区二区| 亚洲永久精品ww47国产| 亚洲午夜片| 久久久波多野结衣av一区二区| 成人国产精品2021| 日韩人妻精品一区| 丁香婷婷在线视频| 久青草免费视频| 亚洲一本大道在线| 亚洲欧美另类日本| 久久免费看片| 色哟哟国产成人精品| 欧美成人第一页| 女人18毛片水真多国产| 99在线视频精品| 欧美成人免费午夜全| 操美女免费网站| 精品国产免费人成在线观看| 国产91视频免费| 国产综合日韩另类一区二区| 日韩小视频在线播放| 91精品视频播放| 国产成人精品2021欧美日韩 | 亚洲视频免费播放| 99热最新网址| 欧美一区二区三区国产精品| 亚洲无码高清一区二区| 久久久精品无码一区二区三区| 综合久久五月天|