久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

UDS協(xié)議棧開發(fā)實戰(zhàn):車載ECU診斷的核心機(jī)制與集成避坑指南

UDS協(xié)議棧開發(fā)實戰(zhàn):車載ECU診斷的核心機(jī)制與集成避坑指南 做了這么多年車載ECU軟件開發(fā)UDS協(xié)議棧幾乎是每個項目都繞不開的坎。每次新項目啟動團(tuán)隊里最常問的一句話就是“這次用誰家的診斷?!?。這問題看著簡單回答起來卻特別費勁。說一個UDS協(xié)議?!翱孔V”遠(yuǎn)不是它能響應(yīng)“0x10 00 00”這種標(biāo)準(zhǔn)會話切換那么簡單。UDS協(xié)議棧的本質(zhì)是把診斷儀與ECU之間那一來一回的診斷語義、狀態(tài)遷移、超時節(jié)奏和異?;謴?fù)全部處理干凈而且要在臺架上測試不出錯、產(chǎn)線上刷不掛、4S店里查得快。這篇文章我不想逐條抄ISO 14229規(guī)范而是想結(jié)合我自己的真實項目經(jīng)歷聊聊UDS協(xié)議棧放在整車環(huán)境里到底承擔(dān)什么角色、哪些核心機(jī)制決定它靠不靠譜、集成過程中最常見的坑有哪些。不管是準(zhǔn)備選型、正在集成還是打算自己寫一套的同行應(yīng)該都能從中找到點參考。1. UDS協(xié)議棧放在整車環(huán)境里究竟承擔(dān)什么角色1.1 一條診斷消息從診斷儀到ECU的完整旅程很多剛?cè)腴T的朋友會把UDS協(xié)議棧理解為“一串處理函數(shù)”這個理解太窄了。一條診斷請求從診斷儀發(fā)出到ECU給出響應(yīng)沿途要經(jīng)過好幾層診斷儀應(yīng)用層構(gòu)造UDS報文比如“讀取ECU當(dāng)前故障碼”的0x19服務(wù)請求然后走到傳輸層如果數(shù)據(jù)長度超過單幀CAN報文能承載的8字節(jié)就需要按ISO 15765-2把數(shù)據(jù)拆成多幀發(fā)送這就是常說的CAN TP報文通過CAN總線到達(dá)ECU的CAN控制器觸發(fā)接收中斷驅(qū)動層把幀收進(jìn)來CAN TP模塊完成重組再把完整的UDS數(shù)據(jù)交給協(xié)議棧核心解析。UDS協(xié)議棧真正負(fù)責(zé)的就是從“拿到完整應(yīng)用層請求”到“返回完整應(yīng)用層響應(yīng)”這一段。它要判斷服務(wù)標(biāo)識符是否支持、子功能是否合法、當(dāng)前會話是否允許執(zhí)行、安全等級是否足夠、參數(shù)長度是否匹配然后調(diào)用對應(yīng)的服務(wù)處理函數(shù)最后把響應(yīng)按同樣的路線傳回去。如果這臺ECU里面還跑著RTOS那么協(xié)議棧還要考慮消息隊列從中斷上下文到任務(wù)上下文的切換如果ECU同時控制多個總線協(xié)議棧還要能感知到請求是從哪條總線來的響應(yīng)就該回到哪條總線。這些聽著瑣碎但任何一處處理不當(dāng)都會變成真實路線上“偶發(fā)無響應(yīng)”的疑難雜癥。1.2 產(chǎn)線、售后、法規(guī)三個典型場景對棧的要求不一樣同一個UDS協(xié)議棧在不同場景下被“考驗”的點是完全不同的。產(chǎn)線刷寫場景要求的是高吞吐和強(qiáng)實時。刷寫B(tài)ootloader時診斷儀會連續(xù)不斷地發(fā)送0x36請求下載固件每一包數(shù)據(jù)ECU都要盡快寫入Flash而且要通過CRC校驗、合法性校驗。這個場景下協(xié)議棧不能頻繁丟幀不能因為調(diào)度優(yōu)先級問題導(dǎo)致連續(xù)幀接收超時。售后診斷場景要求的是功能覆蓋和穩(wěn)定性。維修工用診斷儀讀故障碼、做執(zhí)行器測試、標(biāo)定傳感器可能一整天都在反復(fù)切換會話、反復(fù)做安全訪問。這時候如果安全訪問嘗試計數(shù)偶爾出錯或者會話切換后服務(wù)可達(dá)性狀態(tài)沒復(fù)位就會讓維修工誤以為ECU壞了。法規(guī)檢測場景也就是我們常說的OBD相關(guān)服務(wù)要求的是嚴(yán)格符合排放法規(guī)規(guī)定的服務(wù)集合和報文時序。這一塊兒診斷儀通常是法規(guī)認(rèn)證的設(shè)備它會按照固定的順序輪詢服務(wù)協(xié)議棧多回了不該回的數(shù)據(jù)、少回了某個DTC狀態(tài)位都可能導(dǎo)致檢測失敗。我在評估一個協(xié)議棧的時候第一件事就是拿這三個場景分別過一遍。不是說產(chǎn)品要同時滿足三條產(chǎn)線才叫靠譜而是說協(xié)議棧的對外表現(xiàn)必須能適配不同應(yīng)用策略而不是寫死了只為一套流程服務(wù)。1.3 正常路徑誰都能做異常路徑才見真章我見過不少協(xié)議棧演示Demo做得花里胡哨正常的0x10、0x22、0x27請求響應(yīng)全都沒問題測試報告拉出來綠油油一片。但真正把它跑進(jìn)一個復(fù)雜ECU項目之后問題才開始冒出來。所謂異常路徑包含這樣幾類診斷儀在ECU處理前一個請求還沒結(jié)束時又發(fā)來了新的請求多幀診斷報文中間斷了一幀后面又續(xù)上了一個不完整的首幀兩個診斷儀同時通過功能尋址廣播訪問ECU安全訪問密鑰校驗失敗連續(xù)多次刷寫過程中地址超出了合法范圍。這些情況在ISO 14229里都規(guī)定了明確的行為但實現(xiàn)協(xié)議棧的人有沒有把每條都做到位測試的人有沒有把這些工況都測進(jìn)來直接決定了你拿到的棧是“演示級”還是“量產(chǎn)級”。我后來甚至習(xí)慣先不做正向功能驗證上來就故意發(fā)錯報文、亂切會話、超時中斷看協(xié)議棧的“抗打擊能力”。抗得住再談別的。2. 會話、安全訪問和傳輸時序決定協(xié)議棧成色的三塊硬骨頭2.1 會話狀態(tài)機(jī)不是“切到哪個會話”那么簡單UDS的會話管理由0x10服務(wù)控制典型的狀態(tài)有默認(rèn)會話、編程會話、擴(kuò)展會話。簡單理解ECU在默認(rèn)會話下只開放少量診斷服務(wù)進(jìn)入擴(kuò)展會話或編程會話后才能碰Flash、標(biāo)定、刷寫這些高風(fēng)險操作。但“切換會話”這件事兒麻煩在這些細(xì)節(jié)上切換到編程會話時協(xié)議棧應(yīng)當(dāng)同步調(diào)整自己能處理的服務(wù)集合比如禁止一些非診斷應(yīng)用請求打擾Bootloader默認(rèn)會話下允許的服務(wù)到編程會話下可能必須拒絕會話之間切換還要把當(dāng)前會話相關(guān)的狀態(tài)復(fù)位比如正在進(jìn)行的0x27安全訪問解鎖狀態(tài)、臨時寫入的數(shù)據(jù)緩沖、DTC設(shè)置的抑制狀態(tài)都要一并處理干凈。大多數(shù)“不靠譜”的協(xié)議棧做的是“每個服務(wù)進(jìn)來時查一下當(dāng)前會話”但沒有把“會話切換”本身當(dāng)成一次狀態(tài)遷移事件去處理。結(jié)果就是從擴(kuò)展會話切回默認(rèn)會話后之前打開的安全訪問狀態(tài)依然有效或者從編程會話跳回默認(rèn)會話后0x3E維持會話的計時器沒有被停止導(dǎo)致明明已經(jīng)回默認(rèn)了ECU還在按編程會話的超時策略走兩個狀態(tài)機(jī)互相打架。我自己的習(xí)慣是收到0x10請求、確定切換目標(biāo)會話合法之后先執(zhí)行“離開舊會話的清理動作”再執(zhí)行“進(jìn)入新會話的初始化動作”最后才發(fā)送肯定響應(yīng)。這個順序是不能反的因為協(xié)議棧內(nèi)部的服務(wù)權(quán)限表、安全等級、會話超時定時器都依賴一套單一的會話狀態(tài)作為唯一事實來源。2.2 安全訪問的種子-密鑰、重試計數(shù)和延遲鎖定0x27服務(wù)是UDS里最容易出幺蛾子的地方。正常情況下診斷儀發(fā)0x27請求種子ECU返回一串隨機(jī)數(shù)種子診斷儀用約定的算法算出密鑰發(fā)回來ECU比對通過后就把當(dāng)前會話的安全等級提到允許執(zhí)行敏感操作的水準(zhǔn)。靠譜的協(xié)議棧至少要把這幾件事做對種子只能一次性使用不能被重放密鑰錯誤時ECU要記錄錯誤計數(shù)連續(xù)錯誤達(dá)到一定次數(shù)需要進(jìn)入延遲鎖定狀態(tài)返回NRC 0x36超過嘗試次數(shù)或者NRC 0x37延遲時間未過安全解鎖狀態(tài)只有在當(dāng)前會話有效切換會話、ECU復(fù)位后必須強(qiáng)制回到鎖定態(tài)密鑰的校驗算法不能放在中斷里跑否則長密鑰運算會阻塞整個中斷響應(yīng)。我在實際項目里見過一個典型的坑協(xié)議棧把安全訪問的嘗試次數(shù)做成了每個會話獨立計數(shù)刷寫B(tài)ootloader過程中診斷儀做了兩次安全訪問第一次失敗、第二次成功但那個失敗計數(shù)在切換到新會話后沒有清零導(dǎo)致第三次真正需要解鎖時直接被拒。最后查了半天發(fā)現(xiàn)是狀態(tài)遷移沒做干凈計數(shù)跟著會話殘留了。所以好協(xié)議棧一定會把安全訪問狀態(tài)和會話狀態(tài)綁在一起復(fù)位而不是單獨維護(hù)一套“永遠(yuǎn)不清零”的歷史計數(shù)。2.3 P2/P2*和NRC 0x78是診斷儀和ECU的“心跳約定”這一塊兒是區(qū)分“懂UDS”和“真懂UDS”的地方。ISO 14229規(guī)定ECU在收到診斷請求后需要在P2server時間內(nèi)給出響應(yīng)默認(rèn)是50ms如果ECU真的來不及處理可以在P2server內(nèi)先回一個NRC 0x78請求已正確接收響應(yīng)延遲然后ECU和診斷儀之間的響應(yīng)超時時間就切換到P2*server通常是5000ms。這是給ECU爭取處理時間的合法機(jī)制但前提是0x78必須盡早回而不是處理完才發(fā)現(xiàn)超時了再補(bǔ)一個0x78。很多協(xié)議棧實現(xiàn)者把0x78當(dāng)成“萬金油”一旦任務(wù)忙就回0x78拖延。但其實0x78還有一層隱含語義ECU告訴診斷儀“我已經(jīng)收到這個請求正在處理你別急著報超時”。在ECU返回0x78之后如果診斷儀緊接著又發(fā)來第二個請求ECU是有權(quán)暫時不處理的因為同一個診斷時序里只允許一個請求在途。我踩過的坑是協(xié)議?;亓?x78之后沒有把診斷應(yīng)用層的“單飛行請求”標(biāo)志置位結(jié)果后續(xù)請求被分組接收、分組解析甚至一個Flash擦除正在進(jìn)行時另一個線程又來調(diào)斷言擦除接口直接把Flash狀態(tài)機(jī)搞亂了??煽康淖龇ㄊ窃谑盏秸埱筮M(jìn)入處理的那一刻就把請求消息保存在固定的請求緩沖里處理完成、響應(yīng)發(fā)出后才允許接收下一條請求。0x78只是把一個長耗時操作“合法地”拉長它不能成為并發(fā)同時進(jìn)入ECU的入口。2.4 NRC不是隨便返回的優(yōu)先級和時機(jī)都標(biāo)在規(guī)范里NRC否定響應(yīng)碼是UDS里診斷儀判斷ECU到底“哪里不對”的唯一線索。正面響應(yīng)只有一種格式但否定響應(yīng)必須告訴對方具體原因比如服務(wù)不支持、子功能不支持、消息長度錯誤、安全訪問失敗、條件不滿足。我見過不少協(xié)議棧處理NRC時是“誰先發(fā)現(xiàn)錯誤誰先回”這其實是錯的。ISO 14229的各個服務(wù)定義里其實隱含了NRC檢查順序的要求。比如一個0x2E寫入請求通常是先檢查服務(wù)是否支持、再檢查會話是否允許、再檢查安全等級、再檢查地址和長度、最后檢查數(shù)據(jù)是否成功寫入。如果協(xié)議棧把“地址超出范圍”的檢查放在了“安全等級不足”之前那么診斷儀在安全未解鎖時就會優(yōu)先收到0x31而不是0x33導(dǎo)致診斷儀判定錯誤分支做出錯誤的用戶提示。說實話這份檢查優(yōu)先級不是所有協(xié)議棧文檔都會給你畫清楚的判斷是否靠譜就要看它有沒有把檢查順序做成一張明確可讀的判定表。完整的協(xié)議棧應(yīng)該對每個SID都維護(hù)一條清晰的NRC優(yōu)先級鏈路并且在代碼注釋里寫明“為什么先查A再查B”方便后續(xù)工程師維護(hù)。3. 給協(xié)議棧做體檢我評估靠譜程度的六項清單3.1 標(biāo)準(zhǔn)符合性服務(wù)列表全不代表行為正確第一項體檢是拿ISO 14229-1和ISO 15765-2的正文對著協(xié)議棧的行為逐條走讀。走讀不是看它支持0x22、0x27、0x19這么簡單而是看它每個服務(wù)的肯定響應(yīng)格式、否定響應(yīng)條件、時序、子功能支持范圍是否符合規(guī)范。我通常會讓協(xié)議棧供應(yīng)商提供一個“服務(wù)矩陣”每列一個SID每行一個條件比如“默認(rèn)會話下是否支持”“擴(kuò)展會話下是否支持”“安全訪問前是否支持”“長度錯誤時回什么NRC”“地址越界時回什么NRC”。這張矩陣?yán)鰜韰f(xié)議棧實現(xiàn)者有沒有真正理解規(guī)范一目了然。如果供應(yīng)商說“我們只是把開源協(xié)議棧改了改打包給你”那我對標(biāo)準(zhǔn)符合性的信任度會打折扣。因為很多開源棧的側(cè)重點是“常見服務(wù)能用”而不是“所有邊界情況符合規(guī)范”。后者需要投入大量的人力去逐條驗證商業(yè)棧的溢價也主要花在這里。3.2 硬件和OS接口抽象裸機(jī)、RTOS、多核都要能落第二個體檢項是看協(xié)議棧的代碼分層??孔V的協(xié)議棧一定做了嚴(yán)格的硬件抽象CAN收發(fā)是由驅(qū)動層回調(diào)的定時器、任務(wù)鎖、消息郵箱這些基礎(chǔ)組件都抽象成接口不會直接去操作某個具體芯片的寄存器。我見過最頭疼的集成是供應(yīng)商給的協(xié)議棧里面直接塞了某款MCU的頭文件換一款芯片就編譯不過。后來換的協(xié)議棧通過一個t_transport_if結(jié)構(gòu)體把所有底層依賴都包了起來我們只需要實現(xiàn)CAN發(fā)送、CAN接收回調(diào)、獲取系統(tǒng)時間戳、臨界區(qū)進(jìn)入/退出四個接口就能跑起來。多核芯片越來越常見協(xié)議棧還要能明確告知“哪些函數(shù)可以在中斷上下文調(diào)用、哪些函數(shù)只能在任務(wù)上下文調(diào)用”。比如UDS應(yīng)用層的服務(wù)處理函數(shù)通常允許耗時較長就不適合放在中斷里而CAN TP的接收解包函數(shù)適合放在中斷后半段。如果協(xié)議棧不做這層區(qū)分集成方很容易在中斷里誤調(diào)用一個需要信號量的函數(shù)直接拋硬件異常。3.3 資源占用與實時性RAM、ROM、CPU負(fù)載UDS協(xié)議棧不是那種可以隨便揮霍資源的模塊。ECU的Flash和RAM預(yù)算卡得很緊尤其Bootloader更是寸土寸金。評估時我會問幾個非常具體的問題只保留0x10、0x11、0x19、0x22、0x27、0x2E、0x31、0x34、0x36、0x37這些核心服務(wù)時ROM占用大概多少接收一條多幀診斷報文比如0x36傳輸數(shù)據(jù)一次20KBRAM緩沖需要多大這個緩沖是靜態(tài)分配還是動態(tài)分配滿負(fù)載地連續(xù)收CAN TP連續(xù)幀時每幀重組耗時是多少微秒這些數(shù)字不能只在PPT里看我會直接拉一份編譯后的map文件核對ROM段再寫一個專門的benchmark用例來測CPU負(fù)載。別嫌麻煩協(xié)議棧說“我支持最多4095字節(jié)的多幀數(shù)據(jù)”結(jié)果它緩沖區(qū)按最大長度預(yù)分配了4KB靜態(tài)內(nèi)存一個項目里用了三個診斷實例直接小一半RAM不見了這種案例我見過好幾次。3.4 可觀測性日志、Trace和錯誤統(tǒng)計“靠譜”不只是運行時不崩還得在出問題時能快速定位。好協(xié)議棧一定會提供多級日志接口可以把CAN TP的接收狀態(tài)、UDS請求解析狀態(tài)、NRC返回原因、會話切換事件都輸出出來并且能編譯時開關(guān)關(guān)閉。我還會看協(xié)議棧有沒有暴露一組診斷統(tǒng)計計數(shù)收到的請求總數(shù)、返回的肯定響應(yīng)數(shù)、否定響應(yīng)數(shù)、NRC 0x78次數(shù)、CAN TP丟幀數(shù)。因為量產(chǎn)之后如果客戶報“刷寫偶發(fā)失敗”光靠日志遠(yuǎn)遠(yuǎn)不夠更需要的是運行計數(shù)器的現(xiàn)場導(dǎo)出能立刻看出是哪個環(huán)節(jié)丟的包是CAN層丟的還是協(xié)議棧主動丟的。如果協(xié)議棧完全不提供這些觀測接口那它在我的評估名單里基本會被直接劃掉。哪怕它行為再正確我看不見它的內(nèi)部狀態(tài)就用不了“把它訓(xùn)好”的機(jī)會。3.5 交付物與長期維護(hù)源碼、文檔和追溯最后看交付物完整度。源碼交付最好實在不行也得有條件地把核心狀態(tài)機(jī)的邏輯開源給集成方走查。文檔至少要有集成手冊、服務(wù)矩陣、NRC判定表、CAN TP參數(shù)配置說明、已知缺陷清單。長期維護(hù)更關(guān)鍵。主機(jī)廠的項目生命周期很長協(xié)議棧發(fā)布后還會有Bug修復(fù)、需求變更、新增OEM擴(kuò)展診斷服務(wù)。如果協(xié)議棧沒有明確的版本管理、變更記錄、回滾機(jī)制那今天看著沒問題三年后一出新問題就可能找不到人管。我會問供應(yīng)商“你們這個?;€版本是什么最近一次變更提交涉及哪些文件”回答含含糊糊的基本可以預(yù)期后面維護(hù)會很難受。4. 真實項目集成復(fù)盤從空工程到刷寫流程全通4.1 搭建最小工程CAN收發(fā)、消息隊列和協(xié)議棧初始化我在“模擬項目X”里用的是一塊某款主流車規(guī)MCU帶兩路CAN跑了一個簡單裸機(jī)調(diào)度。集成第一步不是塞診斷服務(wù)而是先把CAN底層的收發(fā)跑通CAN控制器初始化、消息RAM配置、接收中斷里把幀收進(jìn)FIFO然后在主循環(huán)里把FIFO里攢著的CAN幀輪詢?nèi)∽?。我?xí)慣把它做成一個環(huán)形緩沖區(qū)接收中斷只負(fù)責(zé)往環(huán)形緩沖里丟“原始CAN幀”診斷任務(wù)從緩沖里取出來再喂給協(xié)議棧。這樣做的原因是CAN中斷頻率可能很高診斷任務(wù)卻可能因為Flash擦寫被卡住幾十毫秒緩沖區(qū)能防丟幀。協(xié)議棧初始化則按三步走先注冊傳輸層接口把CAN發(fā)送函數(shù)和定時器函數(shù)填進(jìn)去再創(chuàng)建診斷應(yīng)用層的唯一請求緩沖和響應(yīng)緩沖最后啟動會話狀態(tài)機(jī)讓它默認(rèn)落在默認(rèn)會話。初始化完成后不給任何診斷請求先跑幾分鐘空轉(zhuǎn)看狀態(tài)機(jī)有沒有因為空轉(zhuǎn)產(chǎn)生異常響應(yīng)。4.2 最容易卡殼的尋址與過濾物理尋址和功能尋址很多第一次集成的同事會在這里卡很久。CAN上的診斷報文分為物理尋址和功能尋址。物理尋址是“點對點”比如診斷儀用0x7E0發(fā)給ECUECU必須用0x7E8單獨回復(fù)功能尋址是“一對多”比如診斷儀用0x7DF廣播所有ECU都能收到但只有允許功能尋址的服務(wù)才能參與廣播且ECU不需要回復(fù)否則總線上多個ECU同時回就會撞車。當(dāng)時我把接收濾波器配置成了只接收物理尋址報文結(jié)果用功能尋址廣播發(fā)0x10會話切換ECU毫無反應(yīng)排查了很久才想起過濾器把0x7DF給濾掉了。正確做法是濾波器同時接收物理尋址和功能尋址兩個CAN ID然后在協(xié)議棧上層根據(jù)報文ID區(qū)分當(dāng)前請求是物理尋址還是功能尋址再決定哪些服務(wù)可以響應(yīng)、是否需要響應(yīng)。這里面還有一個容易忽略的點0x3E維持會話這類服務(wù)如果通過功能尋址廣播進(jìn)來ECU即使不回復(fù)也要維持會話狀態(tài)而0x10這類不允許功能尋址的服務(wù)通過0x7DF進(jìn)來時應(yīng)該靜默丟棄還是回NRC不同OEM的約定也不同集成時要跟需求方對齊別自己拍腦袋。4.3 經(jīng)典刷寫鏈路0x10、0x27、0x34、0x36、0x37、0x11刷寫流程是UDS集成驗收里最嚴(yán)格的一條鏈路我把它作為“協(xié)議棧是否合格”的終極測試。標(biāo)準(zhǔn)鏈路大致是這樣第一步診斷儀發(fā)0x10 02進(jìn)入編程會話ECU切換到Bootloader模式。第二步發(fā)0x85 02或者0x28來抑制DTC記錄防止刷寫過程中的臨時性錯誤被存成故障碼。第三步發(fā)0x27安全訪問請求種子ECU返回種子診斷儀算好密鑰發(fā)回解鎖安全權(quán)限。第四步發(fā)0x31例程控制比如“檢查刷寫預(yù)條件”確認(rèn)電壓、上鎖狀態(tài)、版本匹配都滿足。第五步發(fā)0x34請求下載ECU返回允許下載的最大塊長度和起始地址。第六步循環(huán)發(fā)0x36傳輸數(shù)據(jù)每包數(shù)據(jù)ECU會驗CRC、寫Flash、回響應(yīng)。第七步發(fā)0x37請求退出傳輸確認(rèn)整個刷寫數(shù)據(jù)完整。最后發(fā)0x11復(fù)位ECU讓新程序跑起來。這其中協(xié)議棧要處理的坑非常多。0x34的maxNumberOfBlockLength如果寫小了刷寫吞吐就極低寫大了ECU的接收緩沖裝不下直接回0x31。0x36每包數(shù)據(jù)寫入Flash的時機(jī)必須放在響應(yīng)之前寫完確實成功后才回肯定否則刷寫完成后的校驗大概率會掛。0x37之后協(xié)議棧還應(yīng)當(dāng)再做一次整體完整性校驗比如校驗整個Flash的CRC再決定是否允許跳轉(zhuǎn)應(yīng)用。還要特別注意刷寫期間保持會話心跳。擦寫Flash動輒幾十毫秒到幾百毫秒這段時間內(nèi)ECU無法及時響應(yīng)診斷儀發(fā)來的0x3E維持會話請求。如果不做任何處理診斷儀P2超時后會認(rèn)為ECU失聯(lián)中止刷寫??孔V的方案有兩種一種是在進(jìn)入長時間Flash操作前先主動回復(fù)一個NRC 0x78把P2定時器拉開等Flash寫完了再補(bǔ)最終響應(yīng)另一種是把0x3E的維持邏輯挪到獨立的定時器任務(wù)里中斷被Flash操作屏蔽時靠定時器任務(wù)維持一個“仍在活著”的標(biāo)志。兩種方式我都用過更推薦第二種因為0x78只能應(yīng)對單條請求維持會話的心跳需要的是能連續(xù)出現(xiàn)的時間片。4.4 收到“半成功”狀態(tài)的處理超時回滾與恢復(fù)真實刷寫最怕的不是整包失敗而是“半成功”前面0x34返回了支持的最大長度你發(fā)了幾十包0x36都寫成功了結(jié)果最后一包校驗發(fā)現(xiàn)整體CRC不對。這時候ECU必須能回到一個穩(wěn)定可重試的狀態(tài)。協(xié)議棧在這個點上要做到刷寫失敗后不能直接鎖死要允許診斷儀重新發(fā)起0x34請求下載從失敗的起始地址重新寫如果當(dāng)前刷寫地址狀態(tài)混亂要能通過重啟Bootloader回到初始狀態(tài)會話超時后如果ECU已經(jīng)退回了默認(rèn)會話診斷儀仍能通過0x10重新進(jìn)入編程會話。這一套“回滾”能力需要在協(xié)議棧里把刷寫狀態(tài)機(jī)做成分步可恢復(fù)而不是只做一個線性的“開始-進(jìn)行-結(jié)束”標(biāo)志。在評估商棧時我會專門問供應(yīng)商要一份“刷寫異?;謴?fù)測試報告”里面應(yīng)該有各種中斷時機(jī)下的表現(xiàn)掉電中斷、總線拔掉、會話超時、地址越界、長度不符、CRC錯。如果這些恢復(fù)路徑的測試不齊我基本不會采用。5. 那些年我踩過的協(xié)議棧的坑每一處都是真實教訓(xùn)5.1 診斷請求風(fēng)暴下的狀態(tài)機(jī)競態(tài)有一次我們在做電磁兼容測試診斷儀以極快的周期連續(xù)發(fā)送0x3E維持會話請求。測試持續(xù)一段時間后ECU突然對下一個0x10請求不響應(yīng)了。抓總線看CAN上明明有請求ECU卻靜默。定位下來發(fā)現(xiàn)問題出在協(xié)議棧的狀態(tài)機(jī)變量被多個上下文同時訪問。接收中斷里做的狀態(tài)更新和診斷任務(wù)里做的狀態(tài)跳轉(zhuǎn)訪問了同一個全局狀態(tài)而且沒有任何臨界區(qū)保護(hù)。診斷請求風(fēng)暴時中斷頻繁觸發(fā)任務(wù)調(diào)度被打斷兩個上下文的寫操作交錯執(zhí)行狀態(tài)機(jī)的會話標(biāo)識被寫壞。這個坑教育了我協(xié)議棧的數(shù)據(jù)一致性不是“用不用RTOS”的問題而是必須在設(shè)計上明確所有狀態(tài)更新的執(zhí)行上下文。后來我改成了“中斷只入隊診斷狀態(tài)只在診斷任務(wù)上下文里更新”才徹底穩(wěn)定下來。5.2 0x78掛起之后忘了還有P2*這回事另一個記憶深刻的坑是一個Bootloader項目在刷寫中途出現(xiàn)“偶發(fā)中斷”診斷儀報告“請求超時”但ECU邏輯上又沒死。最詭異的是用總線分析儀扎上去看ECU在收到0x36后確實回復(fù)了0x78過了大概1秒又回復(fù)了正常的0x36肯定響應(yīng)但診斷儀還是判定超時。原因在于我們的協(xié)議棧在回復(fù)0x78之后把P2定時器的起點算錯了。診斷儀按ISO 14229的規(guī)則在收到0x78后P2的計時是從0x78響應(yīng)完成那一刻開始算的而我們內(nèi)部卻把P2*起點算到了請求收到那一刻。Flash擦寫耗掉了800ms總時間接近2秒本身沒超可統(tǒng)計口徑一錯診斷儀那邊覺得等待時間過了上限。這個坑的教訓(xùn)是0x78不是簡單地“回一個碼”就行所有響應(yīng)超時相關(guān)的定時都必須嚴(yán)格對齊規(guī)范里“響應(yīng)完成時刻”這個語義。改完統(tǒng)計口徑后刷寫再也沒出現(xiàn)過這類誤報超時。5.3 刷寫途中會話超時Bootloader直接“半跪”還是在刷寫場景。某一次做產(chǎn)線聯(lián)調(diào)刷寫程序跑到約三分之一時診斷儀暫停發(fā)送0x36去執(zhí)行其他的預(yù)檢流程結(jié)果超過會話超時時間沒有發(fā)任何請求。ECU按規(guī)范退回了默認(rèn)會話安全訪問狀態(tài)被復(fù)位Bootloader里的刷寫緩沖也被清空。診斷儀回來后傻了眼接著發(fā)0x36ECU回NRC 0x21請求序列錯誤或者0x33安全訪問被拒絕。這個現(xiàn)象其實完全符合規(guī)范問題出在產(chǎn)線流程設(shè)計和協(xié)議棧容錯策略上。后來的解決方案是產(chǎn)線流程里在長時間暫停時主動發(fā)0x10重新進(jìn)入編程會話并對Bootloader做“會話超時不下電”的配置讓它超時后還能在Bootloader里等待重新解鎖而不是直接回到應(yīng)用軟件。協(xié)議棧本身是嚴(yán)格按照規(guī)范走的沒有這個容錯策略就會變成“使用者覺得棧不穩(wěn)”。這件事也讓明白了一個道理一個協(xié)議棧不能只考慮單一診斷儀場景要考慮“診斷儀性能夠不夠穩(wěn)定、會不會中途暫?!边@種真實世界的不完美。協(xié)議棧最好能提供一些合規(guī)范圍內(nèi)的容錯開關(guān)比如允許配置會話超時時間、允許配置0x78最大延遲時間讓應(yīng)用層根據(jù)風(fēng)險場景動態(tài)調(diào)整。5.4 多核MCU上的共享數(shù)據(jù)保護(hù)多核MCU普及以后共享數(shù)據(jù)保護(hù)成了新的重災(zāi)區(qū)。我們的控制器一顆核負(fù)責(zé)CAN通信和診斷協(xié)議棧另一顆核負(fù)責(zé)應(yīng)用控制算法兩個核需要共享一個“診斷當(dāng)前請求數(shù)據(jù)”的緩沖。最開始圖省事直接用了全局變量沒有加鎖結(jié)果高負(fù)載時偶發(fā)出現(xiàn)請求內(nèi)容錯亂診斷儀收到的響應(yīng)里字段錯位。后來在協(xié)議棧的傳輸層與應(yīng)用層之間加了一層“帶自旋鎖的共享緩沖”寫操作和讀操作都走鎖才把問題壓下去。更穩(wěn)妥的方案是直接把整個診斷協(xié)議棧固定在通信核上另一個核絕不直接訪問診斷緩沖所有跨核數(shù)據(jù)交互走核間消息這樣從設(shè)計上消滅了競爭條件。選擇協(xié)議棧時一定要確認(rèn)它對多核場景有明確的部署建議和鎖接口不能用單核時代的思維硬套。5.5 黑盒交付的堆棧出問題只能靠猜我早期接過一個項目協(xié)議棧以靜態(tài)庫形式交付核心代碼不開源只能調(diào)幾個API。前幾個月用得很順后來做OTA升級需要臨時在特定條件下改一下會話超時行為結(jié)果發(fā)現(xiàn)庫里面根本沒有這個配置項。更麻煩的是壓測時遇到一個偶發(fā)丟響應(yīng)的問題供應(yīng)商只能靠加日志定位一來一回就拖了兩周。那次之后我對黑盒協(xié)議棧有了陰影UDS協(xié)議棧是深度融入ECU應(yīng)用層面的東西不是你調(diào)完就扔在那里不動的模塊。它跟Flash驅(qū)動、網(wǎng)絡(luò)管理、信息安全、診斷策略都有交互你必須有完全可見的代碼和接口才能做系統(tǒng)級調(diào)試。所以我現(xiàn)在選型有一條硬標(biāo)準(zhǔn)要么提供完整源代碼要么提供一個可以完全替代的“內(nèi)部實現(xiàn)鏡像”并且文檔里寫清楚每個函數(shù)的調(diào)用上下文和狀態(tài)遷移圖。達(dá)不到這條要求的再好也不碰。6. 選型心得自研、商業(yè)還是開源以及未來的事6.1 三種獲取路徑的適用邊界自研UDS協(xié)議棧適合診斷功能高度定制、長期多次復(fù)用的平臺型項目投入周期比較長但換來的是完全可控的行為和積累多年的內(nèi)部經(jīng)驗。商業(yè)授權(quán)協(xié)議棧適合項目周期短、需要第三方背書、以及團(tuán)隊沒有足夠精力深研標(biāo)準(zhǔn)的場合。開源協(xié)議棧適合Demo驗證、學(xué)習(xí)研究和沒有嚴(yán)格合規(guī)要求的項目但如果直接搬到量產(chǎn)車上穩(wěn)定性和長期維護(hù)成本都要打個問號。我在選型時會把項目階段拉出來。如果是預(yù)研階段做概念驗證開源棧最快如果是量產(chǎn)車型的診斷需求商業(yè)?;蜷L期自研棧是正路。很多項目掛在開源棧上出問題不是開源棧本身不可用而是用錯了階段缺少了按量產(chǎn)標(biāo)準(zhǔn)做完整驗證的預(yù)算和人力。6.2 面向OTA、DoIP和信息安全的擴(kuò)展性現(xiàn)在的UDS協(xié)議棧早已不只在CAN總線上工作。DoIP基于以太網(wǎng)的診斷意味著傳輸層要從CAN TP換成TCP/UDP加上DoIP協(xié)議頭這要求協(xié)議棧把“傳輸層接口”抽象得足夠干凈否則換傳輸就要重寫應(yīng)用層。這在選型時是個很關(guān)鍵的隱形門檻。OTA遠(yuǎn)程升級比產(chǎn)線刷寫更復(fù)雜它要跟車聯(lián)網(wǎng)平臺、云端證書、信息安全模塊協(xié)同。協(xié)議棧需要能支持更長的數(shù)據(jù)塊、更高的吞吐量、更靈活的安全策略。很多舊架構(gòu)的協(xié)議棧把傳輸緩沖固定成CAN時代的2KB一搬到OTA就不夠用了。所以我現(xiàn)在會關(guān)注協(xié)議棧對“大數(shù)據(jù)塊連續(xù)傳輸”的支持程度以及它的緩沖策略是否能配置為更大容量。信息安全方面安全訪問的種子-密鑰算法、刷寫數(shù)據(jù)的加密保護(hù)、UDS服務(wù)的可信執(zhí)行環(huán)境都需要協(xié)議棧在設(shè)計上預(yù)留接口比如密鑰算法可插拔、安全訪問等級可擴(kuò)展、服務(wù)處理器可以被安全模塊替換。一個寫死的、不支持安全擴(kuò)展的UDS棧在未來的項目里會處處碰壁。6.3 我的“靠譜”定義寫在最后說了這么多我其實想收個尾。做了那么多年我對“超靠譜的UDS協(xié)議棧”的定義從來不是“支持的功能列表最長”或者“跑分的響應(yīng)時間最短”而是它在異常情況下能不能保持行為可預(yù)期、問題可定位、狀態(tài)可恢復(fù)。這個標(biāo)準(zhǔn)說穿了就是協(xié)議棧的邊界質(zhì)量。再分享一個小經(jīng)驗吧。我現(xiàn)在每次接到新協(xié)議棧第一件事就是拿到手先干一件很“土”的事——把ISO 14229里所有NRC的觸發(fā)條件整理成一張表然后對著協(xié)議棧代碼一行行核對。這個過程很枯燥但每次都能找出幾個還沒被測試用例覆蓋到的邊界行為。把這些邊界行為補(bǔ)齊比多支持十個服務(wù)都值錢。畢竟量產(chǎn)之后用戶不會夸你“這個ECU支持0x22”只會質(zhì)問你“為什么偶發(fā)回了一個0x31”。把那些“為什么”都消滅掉才是我心里真正靠譜的協(xié)議棧。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲第一在线视频| 99久久com免费视频′| 色五月激情网| 国产精品高潮久久AV| 东京热不卡视频| 欧美色网络| 欧美视频一| 日韩有码专区| 做爱A级亚欧| 99综合免费视频| 日韩激情视频| 欧美 色 亚洲| 亚洲日韩一区电影| 2019午夜福利视频| 精品毛片av一区二区| www超碰| 91精品国久久久久久无码| 人妻素股| 婷婷在线播放| 97超碰精品图片| 91精品国产高清久久久久久,亚洲成人| 亚欧中文字幕在线视频| 亚洲第一狼人丝袜美女另类| 老鸭窝黄色视频网站| 国产精品com| 中文字幕加勒比海高清无码免费视频| 人妻少妇精品视频一区二区三区| 久久午夜伦| 亚洲春色欧美| 国色天香av| 国产精品乱码久久久| 91蜜臀熟女| 美女啊啊啊啊啊| 久久五月份| 国产精品乱码久久久久久久久| 中文字幕在线免费观看视频| 黄片www视频免费| 国产一区麻豆免费观看| 亚洲色图亚洲无码强奸乱伦| 日韩欧视频| 伊人成人中文字幕久久网| 97亚洲在线| 91色女| 18禁中文字幕| 9 1果冻精品视频| 亚洲s在线观看| 欧美精品成人亚洲| 97超碰欧美| 色偷偷综合91久久噜噜| 超碰97玖玖爱| 欧美色色色| 熟女这里只有精品6| 日韩精品-原创伙伴| 欧美少妇色综合| 国产精品久久久久久久久久久久久久| 十八禁电影伊人网| 久操视频在线| 日韩久草| 欧美BT 亚洲色图| 夜精品久无码| 久久久久久久久久黄色网| 六月婷婷综合| 久久久久久久人妻| 女色视频社区| 少妇一区二区三区在线观看| 特级大荫道BBwBBwBBW| 韩国一级做A片免费的| 国产欧美精选激情视频| 国产亲戚伦亲在线| 99操逼| 超碰免费在线| 午夜精品99久久久久传媒| 欧美性特| 大香蕉欧美伊| 福利五区| 日婷婷| 一本精品日本在线视频精品 | 亚洲成人贴图| 无码天天操| 日本天天操| 日韩婷婷| 欧美在线啊啊啊 | 久久99网站| 99精品欧美一区二区三区桃色| 欧美一区二区三区四区综合| 日本熟女中文| 久久m| 中国黑人三级片网站上区| 色网1| 91丰满| 翔田千里无码中出中文字幕| 九九探花视频在线观看| 免費人妻夜夜爽天天爽爽一区| 亚殴在线| 久久久精品一区二区| 日韩欧美中文字幕搭讪巨乳美人妻视频| 欧美激情精品久久久久久| 欧美黑人猛交春色影视大全| 9久精品视频在线观看| 欧美国产视频| 97爱综合| 泰国AV在线观看| 男人天堂站| 欧美91丝袜| 人人妻人人澡人人爽久久av| 91日本在线观看| 亚洲第一页综合在线| 九久久精品| 欧美最大综合网| 中出789在线视频| 日日骚av| 天天日天天爽| 2017天天操| 亚洲aV性爱| 精品无吗久久| 91观看 国产白丝| 国产成年精品高清在线观看91| 天天流夜夜操| 欧日韩一二三f区| 天天干天天燥| 欧美色图私拍91| 91高潮| 国产AV高清AV无码| 97超碰精品成| 色在线视频导航| 天无日色综合| av影片在线观看不卡| 久久精品国产96精品亚洲拳交| 亚洲国产精品久久久男人的天堂| 亚洲中文字幕精品一区| 毛片中心9视频99| 青青草在线视频美女| 亚洲一曲日韩精品| 天天综合站| 日韩人妻制服丝袜av| 大香蕉伊然在亚洲91| 美国一区二区三区视频| 最新精品久久蜜桃| 国产特级毛片AAAAAA高潮流水 | 五月丁香啪| 亚洲少妇免费视频\| aaaa少妇高潮大片| 美女丝袜激情小说| 中文字幕成人理论在线| 欧美少妇高潮视频| 久久久久久亚洲精品中文字幕人妻| 精品人妻一区二区三区免费视频| 精品久久視頻在线| 92性色国产午夜福利在线661| 九X超碰| 国产精品99精品视频网站| 91逼逼女人91| 中文字幕狠狠玩| 国产97av| 亚洲丝袜色图| 一牛影视成人片免费| 在线五区| 九九热免费在线国产视频伊人五月| 久久国产熟女影院| 理论久久婷婷网8| 六六久久日韩不卡| 午夜影美女日鸡鸡天天视频国产| 亚洲性综合11| 久久精品老司| 久9视频| 97日韩| 草久久久| 97资源制服丝袜| 欧美一区二区男人天堂| 伊人网一本| 九九热免费视频| 97爱爱| 亚洲AV无码久久精品蜜桃小说| 日韩99精品视频综合区| 嗯嗯啊啊啊好爽| 亚洲综合性感在线| 99热在线播放| 搞中出久久| 欧美激情精品久久久久久| 综合影院亚洲| 少妇啪啪自拍| 国产午夜福利专区综合| 久9爱精品| 色噜噜人妻av 中文字幕| 亚洲 欧美 偷拍 唯美| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 强奸乱伦Av网| 夜夜嗨视频| 激情四射五月天| 九一屌逼| 欧美综合区| av毛片aaaaa免费看| 亚州Av天美传媒| 天天综合色电影| 另类一区| 伊人久久大香线蕉无码| 午夜激情成人在线观看| 亚洲永久AV无码精品秋霞| 久久久精品成人国产| 午夜舔阴达高潮视频免费看| 黑人中出21连凳花野真衣| 五月综合婷婷久久网站| 中文字幕日韩精品久久| 日韩成人私密一级精品av| aV中文麻| 天操天操夜操夜月操月年年操操| 大香蕉欧美伊| 97色五月天完| 婷婷综合在线观看| 激激五月| 久热精品色情| 久久久性爱视频| 大香蕉123| 久久久久久免费电影| 色香阁在线| 人妻人人操| 五月天玖玖资源站| 激情综合网五月婷婷五月天| 人人操我人人干| 大香蕉2017| 欧美黑人168页欧美黑人167| 999国产精品999久久久久久| 亚洲欧洲美腿丝袜| 久久五月综合| 久久婷婷五月天| 黄污污污污| 色色激情五月天| 亚洲欧美激情在线视频| 天堂种子在线www网资源| 欧美一区二区三区日韩| 亚洲色图尤物视频| 台湾成人无码AV| 精品国产人成在线| 欧美亚洲第一页| 18啪啪手机免费性爱| 免费的很黄很污的全部视频| 牛黄色久午久| 黄页大片在线观看| 日夜啪电影| 国产成人精品亚洲日本| 麻豆一区在线| 国产AV高清AV无码| 嗯嗯啊啊操死我| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 天天干电影| 欧美在线天堂| 欧美日韩操逼动图| 99色热| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 男人的天堂不卡一区二区| 麻豆人妻精品一区二区| 成人热久久精品| 后入日本1234| 精品国产Av无码久久久亚洲| 日韩精品一区的| 婷婷五月天基地| 国产精品一二三区福利| 精品美女人人干| 免费视频观看60秒| 伊人黄色片| 老司机老司机午夜影院| 91麻豆天美国产欧美日| 九区国产| 91一区二区三区蜜桃| 人人操人人插人www| 婷婷五月色| 大香伊人在线一区| 春色综合网| 国内精品a| 日本肉体xxxx裸交| 中国小夫妻勾搭露脸淫荡对白 | 啪啪视频免费在线观看| 亚洲av影院在线观看| 色性荡荡荡荡视频| 亚洲人妻爽爽爽| 日韩人妻有码免费视频| 黑人中出21连凳花野真衣| 亚洲男人天堂2| 国产综合日韩伦理| 欧美男人一区| 污色区网站| 天天做日日爱夜夜爽| 宅男91视频在线播放| 少妇丝袜在线观看AV| 蜜乳中文字幕a在线| 欧美人人AAA| 欧美精品偷拍| 97人人夜| 狠狠色综合网| 成人性交午夜免费片| 欧美日韩性爱无码| 九九九九九九视频| 九九热免费国产视频婷婷伊人五月| 蜜臀av网址| 久久久国产av美女私房| 99re6久热只有精品6在线直播| 超碰欧美97资源| 国产综合在线视频网站| 91网18| www.男人天堂| 激情五月天丁香社区| 国产和美国毛片| 乱伦日本中文自拍| 亚洲 另类 丝袜 自拍 动漫| 亚洲一曲日韩精品| 啊啊啊啊好疼视频| 中文字幕精品日韩中文字幕| 蜜臀AV成人精品蜜臀AV久久| 强奸乱伦免费网站| 美国久久一二三四| 最新亚洲人成网站在线影院| 在线小视频| 亚洲欧美日韩中文播放| 无码又爽又硬又激情免费视频| 99re在线视频国产| 亚洲国产精品成人综合| 中文字幕十五区| 欧美人妻制服| 美腿色图| 国产久久成人| 肉丝网站91| 98人妻精品一区二区色欲| 日韩一区二区熟女| 在线国产福利网址导航| 国产精品久久久久999| 日韩乱伦视频| 0755午夜福利视频| 日韩女优在线| 国产无码高清操逼视频| 91色s| 人人爱人人操人人性| 插B在线观看| 高潮内射在线| 一区二区三区黄色片a| 麻豆a'v电影| 一区二区三区机械有限公司| 亚洲色欧美| 国产第二页| 亚洲AV无码国产成人| 九九九九九精品视频| 爆乳免费黄网站| 九九九九热| 伊人国产视频| 色情综合网| 亚洲av噜噜噜噜噜噜| 麻豆伊人网| 日韩一级片在线看| 日本高清免费一本视频在线观看| 97超碰热线| 乱伦3P视频| 日夜伊人网| 爱干爱射网啊啊啊| 亚洲高清无毛一区二区| 日韩精品午夜操呦呦不卡影院| 顶级少妇BT天堂| 色成人Www精品永久观看| 变态综合色| 福利一级版子| 国产激情在线观看| 一级日本牲交大片好爽在线看| 亚洲se电影| 精品久久久九九九孕妇| 乱伦av.com| 国产性爱强奸乱伦大全| 十八禁黄色| 男人把坤坤插入女人的下体| 嗯啊啊啊轻点视频| 五月丁香六月婷| 啊啊啊啊好疼| 九草九九九| 久久999久| 一区二区三区机械有限公司| 中文字幕交换人妻| 囯产精品久久久久久久久久梁医生| 91美女视频电影| 加勒比日本在线| 99热这里只有精品地址| 中文字幕亚洲热播人妻| 国产无码久久高清| 色老大| 天天激色| 亚洲精品天天影视综合网| 男人天堂2012| 久久少妇| 78m成人视线| 日韩人妻丝袜美腿中文| 欧美成人免费在线观看| 成人青青草原伊人| 久久久久久久久久久精| 男人的天堂日韩| 啊啊啊啊啊好大好舒服想要| 嗯嗯啊啊好疼| 国产精品第二页| 伊人一区二区三区| 国产白嫩精品久久| 99999精品成人| 狠狠久久四虎| 亚洲美女精品| 五月婷在线| 综合熟女| 116美女午夜| 欧美日韩理论一区| 啊啊啊啊啊好大好舒服想要| 9999亚洲精品| 亚洲 中文 欧美 日韩 在线| 久久有码视频| 日本999精品| 亚洲综合九| 天天综合麻豆视频| 国产超碰97| 欧亚三区动漫| 亚洲春色一区二区三区| 人人妻人人澡人人爽久久av| 亚洲丝袜诱惑| 欧美 精品国产制服第一页| 女人与公拘交酡2020视频| 国产97亚洲| 美女天天干| 伊人一区二区在线播放| 免费中文在线| 熟女人妻久久中文字幕一二区| 欧美性猛交美女自慰91| 欧美男人亚洲天堂| 精品欧美乱码久| 亚洲色电影在线| 性猛交| 一本精品日本在线视频精品| 亚洲成人无码影院| 人人操人人插人人摸人人干| 免费啪啪啪网站18岁| 免费观看欧美日韩操逼视频| 九九热在线精品视频| 九九九九九九九精品视频| 日本污ww视频网站| 日韩三级一区| 亚洲综合99999| 男人的天堂日韩| 欧美 亚洲 第一页 | 国产精品香蕉热久久新品| 偷窥自拍亚洲天堂网爆| 蜜桃久久久久久| 大香蕉色欲AV| 永久电影三级在线观看| 欧美日韩 强奸乱伦| 天天干天天拍| 熟女露脸激情自拍视频| 国产精品美女视频诱惑| 国模不卡| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 吖在线不卡一区二区国产剧情| 男男H黄动漫啪啪无遮挡网站| 992这里有精品| 色 亚洲 91| 东京热男人的天堂| 免费黄色片子| 九九九网页| 国产丸一视频| 26UUU欧美日本| 日本99视频| 婷婷15月天青娱乐| 强奸乱伦AV一天堂网| 在线无码操| 韩国三级三级BD在线| 中文字幕色AV| 精品久久久久av影院| 亚洲熟妇图片| 91人人操| 99热这里| 亚洲色图A| 一本一道vs波多野结衣| 国产91美女高潮| 91天堂丝袜美腿| 国产精品99精品视频网站| 久久精品一区二区三区不卡| 亚洲天堂一二| av大香蕉| 亚洲人综合19| 粉嫩av在线一区二区| 日本大香蕉| 香蕉国产精品麻豆亚洲欧美日韩| 啊啊啊啊视频免费| 性夜影院爽黄A爽免费动漫| 久久五月份| 九七人妻在线| 精品成人亚洲午夜电影| 亚欧美综合网。| 在线播放中文字幕| 秋霞怕怕片| 蜜桃视频成a人v在线| 99精品在线观看| 女人的天堂大香蕉网| 啊啊啊啊免费视频| 国产白嫩漂亮KTV在线| 天天影视综合网欧美精品| 久热久| 国产高清成人免费视频| 欧美成人黄网色网站| 天天插夜夜爽| 免费看国产大AB| 啊啊啊水好多| 亚洲图片激情综合另类| 色婷婷亚洲婷婷| 精品一区二区久久| 新91视频.cmp| 久久精品无码专区| 久久久com| 9久9久| 免费A V在线| 日本熟妇色熟妇在线视频播放| 一区二区三区视频在线观看免费| 亚洲日韩精品在线播放| av久日| 国产女同视频在线播放| 日本 免费 一区二区三区 久久香蕉| 怡春院久久| 狠狠操夜夜操蜜桃视频三区| 美女9118禁| 人妻精品综合中文字幕在线 | 澳门黄片一香蕉视频| 久久色激情一区二区三区| 91在线精品一区二区三区| 亚欧精品久久久久久久久久久| 一本色道人妻久久| 插老姨肥穴| 国产AV精久久| 色天天野狼综合社区| 婷婷五月天丁香花| 少妇一级婬片免费放一级a性色.| 加勒比色综合| 欧美 综合| 欧美视频中文字幕区| 久久久一区二区三区四区五区| 欧美大香蕉97| 97人人干| 中文字幕 国产区| 亚洲av噜噜噜噜噜噜| 一本大道久| 操一区| 717影院理论午夜伦八戒| 爱妃国产亚洲视频中文字幕| 亚洲国产97在线精品一区| 欧洲一区二区三区免费| 99www.bibizy香蕉资源国产一区二区三区高清| 国产色综合亚洲色综合吹潮| 欧美日韩狠狠爱| 欧美日韩亚洲少妇寂寞影院正在播放| 欧美高潮在线| 欧美五区| 欧美另类自拍 | 性交一区二区在线播放| 亚洲色图欧美色图制服丝袜| 国产一区二区啪啪视频| 极品欧美一区二区三区| 亚洲网站一区二区在线| 国产91美女高潮| 91黄站| 中文欧丝袜诱惑| 国产日韩欧美| 久思思热视频在线观看| 国产精品午夜AV完会免费 | 婷婷色色五月天| 亚洲无码一区二区三区三州| 国产伦乱91| 黄色高清久久无码依人| 国产操逼视频在线观看| 国产精品一区av在线| 国产日韩区| 377p欧洲日本亚洲大胆| 日韩成人私密一级精品av| 国产精品扒开腿做爽爽爽视频| 国产人妻久久精品一区二区三区| 精品无av| 熟妇人妻精品一区二区| 国产精品黑人一区二区三区| 正在播放国产精品一区| 精品一区二区亚洲国产| 99热在线播放| 久久极品一区二区| 四虎AV影视国产精品亚洲精品| 亚洲熟女乱色一区二区三区久久久| 成人熟女区| 亚洲91在线| 欧美aa一级片| 丝袜狠狠草尤物人妻av91| 亚州精品一区二区三区香中文字幕在线| 亚洲五月丁香花狠狠干一区二区三区 | 青操影院| 欧美一区二区三区四区综合| 国产 丝袜 欧美中文 另类| 人人天天欧洲| 天天日天天射天天干| 欧美韩国你懂得在线 | 国产在线激情| 夜夜操青青草| 国产乱婷婷精品二区三区| 我想要啊 啊 啊| 凌辱美少妇久久aV| 国产日产精品久久快鸭的功能介绍| 精品一区二区成人动漫| 亚洲色香| 国产精品午夜福利亚洲综合网| 婷婷尹人大香蕉免费| 亚洲揄拍网| 啊啊啊啊啊啊啊啊视频| 欧美日韩性爱操大逼| 日本午夜福利视频| 欧美成人免费在线观看| 亚洲一卡二卡在线免费| 97干色天堂| 午夜a成v人电影| 五月天色图| 欧美一级美片在线观看免费| 日韩美脚一区二区网站| 久草电影网| 久久婷五月| 欧洲精品久久| 老鸭窝在线视频播放| 9ⅰ久久久天天| 亚洲一区二区三区欧美日韩| 日本五区不卡| 久久久久久久久久久久久久久性生活视频 | www.av在线观看| 亚洲不卡一| 色婷婷影院| 日本天天操| 亚洲极品| 青娱乐av在线| 午夜视频好爽啊| 在线 欧美 亚洲| 日本 欧美 亚中文字幕| 成人精品久久久午夜福利| 国产视频第2页| 在线观看高清AV| 亚州精品人妻一二三区| 日日狠狠久久偷偷色综合免费| 精品中文一区二区| 日韩pv中文| 亚洲男人综合| 精品九区| 我爱搞逼综合网| 成人三级片无码| 人妻少妇久久中文字幕一区二区 麻豆 | 久久精品一区二区三区不卡| 1024手机看片欧美日韩| 国产精品爱欲| 日本伦乱九九九综合| 成人青青草原伊人| 物业黑人 AV一区| 夜夜骑天天燥| 青草影院内射高潮| 九久9精品| 大香蕉免费乱伦视频| 99热这里只有精品8| 天天操女人| 亚洲欧美日韩精品久| 日日摸天天爽夜夜欢| 亚洲成?V人片在线观看福利| 精品97精品97| 亚洲最大AV网| 无码人妻一区二区三区免费九色| 九九英色视频| 99久久99九九99九九九| 亚洲欧洲无码bt精品合集| 韩国国产欧美情侣视频在线| 亚州操操穴网| 69人妻精品一区二区绯色| 国产福利在线视频网站| 秋霞一集毛片观看| 色九久| 日欧毛片久久| 三级三级三级日本99| 国产超碰人人爽人人做| 国产精品密臀网在线观看| 天天综合~91入口| 亚卅熟女乱色| 蜜桃无码AV一区二区| 亚洲va有码在线天堂| 成人一二| 免费一级精品啪啪视频| 超碰成人公开| 天天日天天搞天天干| 欧美色图片| 亚洲超碰97| 日韩在线国产字幕| 国产亚洲精品一区二区三区| 国语av狠狠色丁香婷婷综合激情| 日韩少妇无码| 被操高清无码视频| 国内精品嫩模A∨私拍小视频| 92性色国产午夜福利在线661 | 五月天色图影视| 欧美日韩m| 嗯嗯,啊啊,国产精品| 亚洲色图20p| A男人的天堂| 中文熟女五十乱码在线| 97操B| 亚洲欧美日韩中文播放| 熟女人妻一区二区三区| 成人无码在线超碰网| 午夜偷拍久久熟女| 亚洲熟妇自偷自拍另欧美| 啊啊啊啊啊在线视频| 亚洲AV不卡在线观看| 国产老女人久久毛| 一区二区乱码福利| 亚洲女毛多水多21P| 99热97| 91青青在线视频| 日韩成人私密一级精品av| 91社区伊人| 免费操逼视频下载| 亚洲色欲一区二区三区| 中文字幕乱偷人妻久久艾草网| 天天cao在线| 97人妻免费中文字幕| 美国美女AV在线| 狠狠爱夜夜干| 国产精品久久久久久久AV大片| 啪啪综合网| 天天天操天天天爱| 亚洲一级特黄大片在线播放91| 激情视频网址| 亚洲美女色图| 26UUU欧美日本| 中文字幕日韩综合| 天天噜| 98一区二区精品| 国产AV天美传媒一区二区三区| 强奸乱伦AV网站| 亚洲情色一区二区三区| 欧美日韩免费性爱| 亚洲综合夜色| 夜夜影视四色| 91操熟妇| 久无码| 欧美黄色大片在线观看| 北野未奈加勒比av| 国人欧美精品一区二区| 狠久久| 五月天婷婷综合网| 欧美日韩资源| 国产精品色哟哟| 国产网站在线播放| 二级久久网| 强奸国产精品视频| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 国产精品4p在线观看| 天美国产三级传媒| 日本一区二区三区午夜观看| 久草男人天堂| 丁香五月成人| 操逼无码一区| 12一15性XXXX粉嫩国产| 97国产精品久久久久| 色色色欧美| 日韩99精品视频综合区| 91白虎| 色踪合AV| 亚州久久9| 亚洲精品一区中文字幕乱码| 久久精品中文字幕观看| 亚洲欧美一区二区不卡视频播放| 人妻丝袜无 码视频专区| 亚洲最大AV网| 约操熟妇| 亚洲91在线播放影院| 中文视频在线观看| 91综合网在线| 国产美女口爆吞精| 色天使亚洲综合在线观看| 亚洲欧美激情小说| 欧洲大香蕉| 色男人色天堂东京热| 97亚洲性爱| 熟女精品va中文字幕| 黄色区免费观看中文字幕| 樱花蜜乳av| 亚洲欧美清纯| 青草精品视频-日本久久久久网站| 志村玲子视频一区二区| 乱欲一区二区| 日韩久久激情精品| 高清国产av无码| 欧美成人黄网色网站| 亚洲天堂电影精品一区| 天天草AV| 午夜精品久久久99热蜜桃的功能特点| 射欧美综合| 三上制服丝AV| 老熟妇一区二区三区| 国产有码一区| 91影视亚洲| 日韩欧美蜜桃精品久久中文字幕久久 | 中文字幕精品亚洲熟女| 综合 亚洲 欧美| 国产区在线| 国产精品第一区第一页| 黄色电影在线播放综合网站| 岛国福利在线精品播放| 色色色欧美| 国产成人AV麻豆| 婷婷探花久久精品一区| 青娱乐福利99| 丁香五月色| 欧美在线啊啊啊| 欧美色97| 韩国三级一线观看久| 日韩一区二区三区四区五区| 婷婷五月天补不补| 国产精品国产精品国产| 国产91av在线播放| 四月丁香婷婷| 好色综合| 久久久9品一区二区三区| 麻豆AV96熟妇人妻| 97超碰大| 久热99| 国产91专区| 午夜福利1区2区3区| 激情婷婷五月天| 中文字幕免费看| 手机在线播放国产福利| 久操操| 69少妇一区二区| 精品999日本| 日韩欧美性爱电影在线观看| 五月色综合| 五十路一区无码| 欧美探花网| 亚洲淫色网中文| 日韩国产不卡在线视频| 人妻超碰青青草98| 人人做人人妻人人夜视频| 91男女| 国产成人亚洲精品自产在线| 97中文字幕一区| 国产丝袜视频| 一区二区三区麻豆| 日韩AV一区二区三区三州三州| 日本道不卡| 国产传媒美日韩av| 性暴力欧美猛交在线直播| 超碰97久久观看| 色婷婷六月丁香七月婷婷| 使劲用力艹少妇视频一区二区| 日韩精品免费高清视频在线| 久久精品成人| 性色国产东北露脸精品视频| 蜜乳AV网址| 亚洲精品一区二区精华| 激情文学亚洲| 花野真衣| 天堂8在线新版官网| 色综合av综合久久| 精品人妻一区二区乱码一区二区| 国产福利av精彩对白| 日韩一卡二卡三卡| 亚洲区限制级| 99色在线观看| 久久久亚洲欧美综合| 人人爱人人乐人人操| 亚州综合AⅤ| 色综合91| 超碰av人人人| 柠檬AV导航| 久久毛卡| 91国模| 色综91| 久久超碰日韩精品| 精品亚洲天堂| 视频不卡中文字幕| 欧美牲| 日韩一级久久毛片| 亚洲巨爆乳一区二区三区四季网| 欧美日韩在线小说| 成人精品水蜜桃久久久久久久| 青青草男人天堂| 九9热伊人| 五月天人妻综合| 欧美性性性| 欧美性爽xyxOOOO| 亚欧性爱无码| 久久日韩毛| 日韩久久三区| 精品人妻一区二区三区-国产| 久久亚洲熟妇在线视频| 69精品少妇一区二区三区蜜桃| 五月丁香婷婷综合| 蜜臀久久99精品久久综合| 青青草操逼逼视频| 精品人妻1237| 成人久久久精品| 伊人操| 乱伦一区二区三区‘| 欧美日韩午夜精品一区二区三区| 午夜视频久久久久一区| 亚洲无码国产探花在线观看| 婷婷丁香九月| 情色AV电影| 欧美97视频| 国产精品香蕉| 国产成人自拍视频在线| 中文字幕视频2区| 五毛骚逼极品美女怕怕| 久久人妇| 精品国产乱码久久久久久久| 亚瑟国产精品久久无码| 久操精品网| 亚洲欧美国产va在线| 97干97色| 一道本久久棕合爱| 啊嗯嗯啊好大好爽| 乱伦图一区| 青草香蕉网| 91无遮挡| 日本一区二区电影网站| 91热热色| 免费看久久久性性| 曰韩香蕉97| 国产亚洲禁久一区二区| 伊人精品视频| 熟女熟妇一区二区三四区| 2020中文在线一区二区三区| 800zy一区二区| 东京热91| 国产麻豆福利av在线播放| 天天干天天插| 人妻精品一区二区三区| 熟女五十路一区二区三| 亚洲drav色图| 日韩乱中文| 久久精品操| 曰韩av中文字幕专区| 天天摸天天操视频| 亚洲各类熟们中文字幕| 国产伦精品| 熟妇最新先锋一二三区| 日本欧美中文字幕| 欧美日韩亚洲高清不卡一区二区三区| 九九九久久久| 韩日精品四区| 在线二区不卡| av情色影音| 黄色免费网页无码| 亚洲天堂资源网| 国产高潮AA片免费看| 国产精品福利视频| 欧美中文字幕一区| 欧美系列在线一区二区| 夜夜爽妓女| 日本高清一区二区在线| 亚洲极品| 国产乱弄免费在线视频。| 久久精品色欧美aⅴ一区二区| 人妻三级在线中文字幕| 日日骚精品视频| 人妻天天爽夜夜爽爽| 日韩国产乱子伦App| 亚洲欧美日韩电影网站一区 | 日产精品久久久一区二区| 欧美AB在线观看| 成人精品一区二区91毛片不卡| 躁躁躁日日躁2020| 少妇被c 黄 免费观看| 99精品网站| 国产精品午夜成人福利| www.色婷婷.com| 亚洲码在线中文在线观看| 天天干夜夜操一区二区| 亚av顶级裸体一区二区三区四区五区| 色综合色| 亚洲制服欧美另类内射| 久久九九视频九九视频| 午夜福利av电影在线| 色汉综合| 亚洲久久久| 欧美性爱日韩高清| 韩三级a视频在线观看| 97久久久| 四虎午夜影院| 超碰日韩人妻| 又粗又长又爽在线观看| 日韩人成网站在线播放| 大香蕉九九| 综合色色婷婷| 日本操BAV| 一级免费啪啪片| 婷婷五月天激情网| 国产精品肉丝自拍| 欧美 日韩 婷婷 五月| 日本免费一区二区不卡| 东京热毛片调教| 人人爱人人乐人人操| 青春草莓视频在线观看网址| 中文字幕在线免费观看2| 久久只有精品| 国产精品点击进入在线影院高清 | 国产在线视频午夜精华在| 国产9 9在线 | 亚洲| 亚洲成a人片在线观看中文!!!| 自拍偷拍 高清无码| 久久精视频美日韩在线视频| 夜夜肏2021| 精品人妻一二三四区视频| 野狼福利社区| 久久成人午夜精品影院| 熟女字幕| 欧美性爱一区二区三区四区| 久久久999| 91超级碰| 亚洲精品不卡一二三区| 91国产伊人大香蕉| 国产白丝精品在线观看| 超碰AV在线| 综合色久欲| 宅男影院久久久,99| 熟女丝袜视频| 91 天天综合| 97最新在线播放视频| 色欲人妻一区二区在线| 啪啪视频免费在线观看| 婷婷成人五月天| 青娱乐 青青青操 日逼| 中日韩欧美精品无码AⅤ一区二区| 老汉网| 啊啊啊啊啊好多水| 色五月综合| 人妻一区二区三区熟女| 欧美黑人猛交春色影视大全| 精品一区二区三区麻豆| 成人精品在线观看| 日本久久女同性恋视频| av中文字幕在线熟女| 97爱| 精品97久久综合| 国产自产自拍| 亚洲天堂自拍| 两性色网| 97天天在线| 日韩欧美俄罗斯A片| 欧美伊人电影| 久草婷婷| 91午夜无码| 蜜臀中文字幕| 欧美激色| 97色爱| 日韩精品一区的| 99亚洲国产精品色一区二区三区| 91亚洲影院综合| 日韩激情啪啪| 亚洲丝袜少妇在线| 亚州熟妇精品| 99999精品视频| 九月丁香综合网| 五月丁香黄色网| 亚洲综合草草| 午夜精品久久久久久久99热影院| 精品-91人妻子系列| 黄页网站成人免费| 91中文精品日韩欧美在线 | 欧美色宗合| 欧美色91| 少妇激情AV| 久草新免费| 日韩人妻无码精品系列| 色色色99| 亚洲经典啪啪| 日韩免费三级黄片电影| 久久精品国产Aⅴ| 男人精品天堂一区| 25国产精品免费观看| 91色色色| av婷婷色婷婷色六月| 久久久久免费看少妇A片特黄| 久久精品国产亚洲5555| 婷婷色综合欧美日韩| 9999久久久| 明星性猛交ⅹxxx乱大交| 99精品国产户外露出| 天天影视综合色| 美女91av| 色偷偷色偷偷欧美日韩| 日韩99神马视频播放片在线播放| 久久一区二区三区入口| 美国aaaaa一级黄片| 三级色综合| 免费黄色片子| 看日韩操逼| 久草视频在线视频在线视频在线观看| 国产第12页| 尤物一级在线免费观看| 蜜臀国产AV中文字幕| 东北黄色电影| 少妇第一页| 看全色黄大色大片免费视频| 91爱| 一本一道vs波多野结衣| 亚洲色图大香| 国产精品经典一卡久久久 | 九九天堂| 目产99999久久999| 超碰精品97| 欧美日韩黄片精品在线| 日韩人妻中文视频| 国产1769在线| 啊嗯嗯啊好大好爽| 久久欲| 少妇99成人麻豆| 天天综合91入口| 国产精品无码av| 日本一片一区| 人妻激情视频| 五月婷色| 91欧| 99这里有精品视频| 色哟哟精品1精品2| 亚洲第一免费视频| 九九亚洲精品| 9999久久久| 亚洲日韩一区电影| 久久久555| 插欧洲美女欧美精品| 色网1| 免费看日本操逼视频| 中文字幕在线第二页| 亚洲一本大道中文字幕无码在线| 999久久久久久久久| 另类图片综合| 免费网站观看www在线观| 粉嫩av在线| 久久秀这里有精品| 在线播放一级无码视频| 国产精品3| 国产在线76页| 九九视频黄色片| 成人草草视频| 91视频国品一二三区| 男女国产精品| 婷婷综合网| 老熟女网站| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 97干在线| 人人操人人肉久久精品| 久久久爆乳翘臀一线天伦理视频| 欧美se综合| 少妇与黑人高潮在线| 色999人与兽| 亚洲伊人a线观看视频| 青青草久久| 国产伊人自拍| 久久大香蕉| 综合亚州欧美| 色综合 加勒比| 精品人妻一区二区三区夜夜| 99热综合| 女人爽到高潮潮喷18禁网站 | 夫妻天天操岛国视频| 亚洲成人在线乱码色午夜| 91呆哥人妻|