免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

車載底層嵌入式開發(fā)入門:AUTOSAR學(xué)習(xí)路線與實(shí)戰(zhàn)指南

車載底層嵌入式開發(fā)入門:AUTOSAR學(xué)習(xí)路線與實(shí)戰(zhàn)指南 好幾個(gè)朋友最近都問過同一個(gè)問題想做車載底層嵌入式軟件開發(fā)AutoSar到底該怎么學(xué)這個(gè)問題看著不大但每次認(rèn)真回答起來都要聊很久。原因很簡單AutoSar不是一個(gè)“知識(shí)點(diǎn)”而是一整套基于標(biāo)準(zhǔn)化架構(gòu)的開發(fā)體系和生態(tài)。你去招聘軟件上搜“嵌入式軟件開發(fā)”十個(gè)崗位里六七個(gè)都寫著“熟悉AutoSar優(yōu)先”但真要把這套東西講明白、學(xué)明白網(wǎng)上能找到的資料又散又淺很容易勸退新人。這篇文章我就把“新手如何學(xué)習(xí)車載底層嵌入式軟件開發(fā)AutoSar”這件事拆成一條相對清晰的路線來講。它解決的核心問題是你之前沒有車載行業(yè)經(jīng)驗(yàn)或者只有單片機(jī)基礎(chǔ)怎么用一年左右的時(shí)間把AutoSar的路摸通能寫簡歷、能面試、能上手干活。適合三類人看準(zhǔn)備從傳統(tǒng)嵌入式轉(zhuǎn)行做車載的工程師、剛畢業(yè)的電子或計(jì)算機(jī)相關(guān)專業(yè)學(xué)生、已經(jīng)在做車載測試想轉(zhuǎn)開發(fā)的同行。我會(huì)盡量站在“過來人”的角度把關(guān)鍵原理、實(shí)操路徑、工具鏈情況、常見坑都講到位你拿過去就能照著規(guī)劃。1. 學(xué)習(xí)前必須搞清楚的幾個(gè)底層問題1.1 AutoSar到底解決的是車載軟件的什么問題很多新手一上來就抱著AUTOSAR規(guī)范文檔啃結(jié)果看了幾百頁還是不知道這東西解決了什么問題。我建議你先跳出標(biāo)準(zhǔn)想想一個(gè)整車廠為什么會(huì)需要AutoSar這樣一個(gè)標(biāo)準(zhǔn)化架構(gòu)。早年間一輛車上有幾十個(gè)ECU每個(gè)ECU的軟件開發(fā)方式基本是“一錘子買賣”芯片廠商給你一套底層驅(qū)動(dòng)Tier1按自己的習(xí)慣寫應(yīng)用邏輯OEM拿到手里發(fā)現(xiàn)不同供應(yīng)商的代碼風(fēng)格完全不同軟件接口對不上出了問題互相甩鍋。最痛苦的是換一顆MCU整個(gè)軟件幾乎要推倒重來所有底層寄存器操作、驅(qū)動(dòng)庫都要適配一遍。這種模式下軟件開發(fā)成本高、周期長、復(fù)用率極低。AutoSar做的事情歸結(jié)起來就一句話把汽車ECU的軟件架構(gòu)標(biāo)準(zhǔn)化讓軟件與硬件解耦讓應(yīng)用層與基礎(chǔ)軟件解耦讓不同廠商之間能用統(tǒng)一的“語言”協(xié)作。它規(guī)定好了分層模型、模塊劃分和接口定義供應(yīng)商按規(guī)范開發(fā)OEM按規(guī)范集成。你可以把它理解成裝修行業(yè)的“標(biāo)準(zhǔn)化插座”——不管墻里走的什么線面板上留的接口是一致的燈具和電器廠家只要按標(biāo)準(zhǔn)做插頭就能裝過去。所以學(xué)習(xí)AutoSar不能只盯著某個(gè)驅(qū)動(dòng)函數(shù)而是要建立“軟件架構(gòu)”的思維方式。這是和傳統(tǒng)裸機(jī)開發(fā)最大的不同點(diǎn)。1.2 Classic與Adaptive怎么選接觸AutoSar時(shí)你會(huì)看到兩個(gè)大方向Classic PlatformCP和Adaptive PlatformAP。我的建議很直接如果你是做“車載底層嵌入式軟件”這個(gè)方向從Classic入手暫時(shí)先不用深入Adaptive。兩者的區(qū)別可以從幾個(gè)維度來看對比維度Classic PlatformAdaptive Platform目標(biāo)硬件傳統(tǒng)MCUTC3xx、S32K、RH850等高性能SoC/MPU高通驍龍、英飛凌AURIX TC4xx等操作系統(tǒng)OSEK/VDX OS靜態(tài)調(diào)度基于POSIX的Linux/QNX類系統(tǒng)編程語言以C語言為主C為主適用場景車身控制、動(dòng)力、底盤、傳統(tǒng)ECU自動(dòng)駕駛、智能座艙、域控制器實(shí)時(shí)性要求高微秒到毫秒級相對高但允許一定動(dòng)態(tài)調(diào)度資源占用小運(yùn)行在裸機(jī)或輕量OS上大動(dòng)輒需要多核大內(nèi)存Classic平臺(tái)承載的是汽車電子里數(shù)量最多、生命周期最長的ECUBootloader、網(wǎng)絡(luò)管理、診斷、刷新這些核心底層工作基本都跑在它上面。而且Classic的開發(fā)方式和傳統(tǒng)嵌入式貼合度更高入門門檻相對低。很多公司招聘的“車載基礎(chǔ)軟件工程師”“嵌入式軟件開發(fā)AUTOSAR方向”崗位說的基本都是Classic平臺(tái)。先把CP吃透后面再往Adaptive發(fā)展也順理成章。1.3 沒有這些基礎(chǔ)先別急著看代碼AutoSar本身已經(jīng)是“上層建筑”它底下還壓著一大堆基礎(chǔ)知識(shí)。如果底子太薄硬去學(xué)很容易被各種配置界面和生成代碼淹沒。我認(rèn)為你在開始學(xué)AutoSar之前至少需要具備這些能力C語言要扎實(shí)指針、結(jié)構(gòu)體、函數(shù)指針、位操作、內(nèi)存管理這些必須過關(guān)。AutoSar生成的代碼里大量使用結(jié)構(gòu)體和函數(shù)指針看不懂這些基本沒法調(diào)式。至少熟悉一款單片機(jī)推薦STM32資料多、上手快或者直接上英飛凌AURIX TC2xx/TC3xx開發(fā)板。要懂GPIO、中斷、定時(shí)器、CAN、SPI、UART這些外設(shè)懂寄存器級別怎么操作。能看懂原理圖和芯片手冊做車載底層一定會(huì)遇到硬件相關(guān)的問題比如CAN收發(fā)器引腳接錯(cuò)了、芯片供電電壓不對。你得能看懂一個(gè)芯片的電源域、引腳功能、喚醒邏輯。會(huì)用調(diào)試工具示波器、邏輯分析儀、USB-CAN分析儀這幾樣?xùn)|西在車載開發(fā)中就是日常吃飯的碗。知道操作系統(tǒng)基礎(chǔ)概念任務(wù)、中斷優(yōu)先級、信號(hào)量、隊(duì)列。即使還沒用過OSEK OS這些概念也必須有。如果你發(fā)現(xiàn)上面這些還有欠缺老老實(shí)實(shí)先補(bǔ)基礎(chǔ)別跳級。跳級的后果就是在實(shí)際項(xiàng)目中花幾周在一個(gè)很簡單的問題上打轉(zhuǎn)。2. 新手入門的學(xué)習(xí)路線先搭架構(gòu)再鉆細(xì)節(jié)2.1 先畫一張整體架構(gòu)圖把模塊職責(zé)標(biāo)清楚我見過不少初學(xué)者路徑完全反著來先看CanTp怎么配置再看NvM什么參數(shù)學(xué)了兩周還是不知道自己每天在配什么東西。其實(shí)AutoSar學(xué)習(xí)的第一步應(yīng)該是先把軟件架構(gòu)“裝進(jìn)腦子里”。Classic平臺(tái)的分層大致是這樣最上層是應(yīng)用層SWC中間是運(yùn)行時(shí)環(huán)境RTE再往下是基礎(chǔ)軟件層BSW。BSW又可以拆成三塊服務(wù)層包括Dcm、Dem、NvM、Com、CanTp、CanNm、BswM等、ECU抽象層CanIf、EthIf等、微控制器抽象層Can驅(qū)動(dòng)、MCU驅(qū)動(dòng)、Gpt驅(qū)動(dòng)等。理解這套模型千萬別死記硬背你要能畫出數(shù)據(jù)流。舉一個(gè)最常見的例子診斷儀發(fā)一條UDS請求給ECU數(shù)據(jù)是怎么跑的診斷請求從CAN總線進(jìn)來被MCAL層的Can驅(qū)動(dòng)接收然后把報(bào)文交給CanIfCanIf根據(jù)CAN ID找到對應(yīng)的PDU交給PduR做路由。如果這個(gè)數(shù)據(jù)超過了一個(gè)CAN幀的長度PduR會(huì)把它交給CanTp做分包和組包處理等完整數(shù)據(jù)到達(dá)后再交給上層的Dcm模塊Dcm解析這個(gè)診斷請求調(diào)用對應(yīng)的服務(wù)處理邏輯。如果是讀取故障碼Dcm會(huì)去Dem模塊拿DTC信息然后按原路把響應(yīng)數(shù)據(jù)發(fā)回去。我讓你畫這張圖是為了訓(xùn)練你“數(shù)據(jù)流思維”。做車載底層開發(fā)最常做的事就是在某一條數(shù)據(jù)通路上定位問題。你腦子里沒這張地圖工具用得再熟也白搭。2.2 推薦從通信棧切入別一上來就啃診斷和存儲(chǔ)AutoSar的模塊很多新手要有取舍。我的建議是從通信棧切入先把CAN通信鏈路打通然后再去學(xué)診斷、網(wǎng)絡(luò)管理、存儲(chǔ)這些和通信強(qiáng)相關(guān)的模塊最后有余力再看OS、看RTE。為什么從通信棧入手三個(gè)原因。第一所有的ECU都要上CAN總線通信是剛需也是面試必問第二通信鏈路的效果你可以直接用CAN卡抓報(bào)文驗(yàn)證學(xué)起來有反饋、有成就感第三通信棧的層級設(shè)計(jì)是AutoSar分層思想的最佳縮影把這個(gè)鏈路搞明白其他模塊的理解就順理成章。通信棧里最值得死磕的是CanTp傳輸層協(xié)議對應(yīng)ISO 15765-2。因?yàn)閷?shí)際的診斷刷寫等大數(shù)據(jù)傳輸都依賴這個(gè)模塊的分包和組包能力。你需要理解單幀、首幀、連續(xù)幀、流控幀的關(guān)系理解SN序列號(hào)怎么遞增理解STmin最小間隔時(shí)間和塊大小BlockSize怎么影響傳輸速率。舉個(gè)例子一次Bootloader刷寫中你要寫4KB的數(shù)據(jù)到Flash但一個(gè)CAN幀最多只能帶8字節(jié)。CanTp會(huì)先發(fā)一個(gè)首幀告訴對端“我要發(fā)一個(gè)4096字節(jié)的報(bào)文”對端回來流控幀說“你一次最多發(fā)8幀幀間隔最小10ms”然后發(fā)送端就按這個(gè)節(jié)奏發(fā)連續(xù)幀。這個(gè)過程中如果STmin配得太小對端MCU處理不過來就會(huì)丟幀如果BlockSize配得太小傳輸就會(huì)變慢。這種調(diào)優(yōu)經(jīng)驗(yàn)恰恰是工作中最有價(jià)值的部分。學(xué)完通信棧之后可以緊接著把網(wǎng)絡(luò)管理模塊學(xué)了。這里涉及BswM基礎(chǔ)軟件模式管理器和CanNmCAN網(wǎng)絡(luò)管理。你需要理解ECU的幾種網(wǎng)絡(luò)狀態(tài)Bus-Sleep模式、Prepare Bus-Sleep模式、Network模式。ECU想睡覺時(shí)不是直接睡的需要走一套流程先停止收發(fā)應(yīng)用報(bào)文然后經(jīng)過一段等待時(shí)間確認(rèn)總線上沒有其他節(jié)點(diǎn)在“挽留”它才能進(jìn)入睡眠。這套狀態(tài)切換邏輯是面試高頻考點(diǎn)也是實(shí)際項(xiàng)目中“靜態(tài)電流超標(biāo)”問題的高發(fā)區(qū)域。2.3 學(xué)習(xí)資料別貪多按“概念-規(guī)范-工程”三層來選很多新手在資料選擇上特別糾結(jié)總覺得要收集齊所有文檔才夠。實(shí)際上AutoSar資料要按層次來用不建議一開始就抱著幾百頁的官方SWS文檔硬啃。我建議的資料使用思路是第一層建立概念??匆恍〢utoSar架構(gòu)介紹類的視頻或文章把上面說的分層模型、模塊職責(zé)搞清楚。這個(gè)階段不用深入細(xì)節(jié)能達(dá)到“看到模塊縮寫能知道它是干什么的”程度就行。第二層按需查閱官方文檔。AUTOSAR官方發(fā)布的標(biāo)準(zhǔn)文檔本身是非常好的工具書但不適合通讀。你需要訓(xùn)練“檢索式閱讀”遇到某個(gè)參數(shù)搞不懂去對應(yīng)模塊的標(biāo)準(zhǔn)里查定義。比如配置CanTp時(shí)遇到N_Ar到底是干嘛的就打開CanTp標(biāo)準(zhǔn)文檔翻一翻只看相關(guān)章節(jié)。第三層動(dòng)手做工程。找一個(gè)demo工程或者自己搭建一個(gè)最小工程對照配置界面逐步看它生成的代碼長什么樣這是理解和記憶最有效的方式。順帶提一句很多工具廠商比如Vector、EB官網(wǎng)都有公開的培訓(xùn)材料和示例工程多去翻翻往往比看二手博客強(qiáng)得多。3. 開發(fā)環(huán)境與工具鏈沒有商業(yè)工具也能學(xué)著做項(xiàng)目3.1 商業(yè)工具鏈長什么樣心里要有數(shù)車載底層軟件開發(fā)和普通的嵌入式開發(fā)有一個(gè)很大的區(qū)別AutoSar是“配置驅(qū)動(dòng)”的絕大多數(shù)代碼不是手寫的而是通過配置工具生成的。商用領(lǐng)域最主流的兩套工具Vector的DaVinci Configurator Pro DaVinci Developer和EB的tresos Studio。拿著工具怎么做開發(fā)大致流程是這樣的OEM會(huì)提供一個(gè)ECU Extract一個(gè)關(guān)于整車通信矩陣和診斷規(guī)范的配置文件描述這個(gè)ECU該有哪些報(bào)文、哪些診斷服務(wù)你把它導(dǎo)入到配置工具里然后在這個(gè)基礎(chǔ)上配置各個(gè)BSW模塊。比如配置Can驅(qū)動(dòng)要選用哪個(gè)CAN通道、波特率是多少配置CanIf要定義哪些CAN ID對應(yīng)哪條PDU配置CanTp要設(shè)置STmin、BS、SN等參數(shù)。配置完成后工具會(huì)直接生成一堆C代碼你再把自己的業(yè)務(wù)邏輯比如Bootloader的Flash驅(qū)動(dòng)、網(wǎng)絡(luò)管理回調(diào)集成進(jìn)去最后編譯、鏈接、刷寫。舉個(gè)例子BswM下電配置在Vector DaVinci里大概長什么樣你需要在BswM里定義模式請求源和模式切換規(guī)則。比如當(dāng)CanNm進(jìn)入Bus-Sleep模式時(shí)BswM要釋放CommUser停止應(yīng)用報(bào)文發(fā)送然后延遲一段時(shí)間確認(rèn)沒有新的請求再通過EcuM調(diào)用MCU驅(qū)動(dòng)關(guān)閉外設(shè)和時(shí)鐘最后讓電源管理單元進(jìn)入低功耗狀態(tài)。這個(gè)過程涉及BswM的ModeCondition、ActionList、LogicalExpression等配置項(xiàng)如果之前沒接觸過確實(shí)容易一頭霧水。Ecuc模塊是整個(gè)配置工具的核心。你可以把它理解成一個(gè)巨大的“參數(shù)倉庫”所有BSW模塊的關(guān)鍵參數(shù)都集中在這個(gè)單元里管理每個(gè)參數(shù)都有路徑、類型、取值范圍。配置工具的本質(zhì)就是把我們以前手寫驅(qū)動(dòng)時(shí)那些散落在代碼里的宏定義由規(guī)范定義后集中管理起來。3.2 沒有商業(yè)授權(quán)怎么動(dòng)手練商用工具很貴個(gè)人學(xué)習(xí)通常拿不到授權(quán)。那是不是就學(xué)不了了并不是。我推薦的方案是“兩個(gè)腿走路”。第一用帶基礎(chǔ)軟件包的開發(fā)板?,F(xiàn)在英飛凌、NXP這些芯片廠商都有自己的開發(fā)板生態(tài)。比如英飛凌AURIX TC3xx系列有對應(yīng)的MCAL驅(qū)動(dòng)包和部分BSW示例你可以先在這個(gè)環(huán)境里練習(xí)MCAL層的配置和驅(qū)動(dòng)調(diào)試。雖然BSW的功能可能不完全但至少能讓你理解“底層驅(qū)動(dòng)到底在干什么”。第二用普通單片機(jī)自己實(shí)現(xiàn)一個(gè)簡化版通信協(xié)議棧。比如拿STM32F407的開發(fā)板自己寫一個(gè)基于CAN外設(shè)的CanTp協(xié)議處理程序處理單幀和流控幀或者自己寫一個(gè)簡化版的CAN網(wǎng)絡(luò)管理狀態(tài)機(jī)。這一套做下來你對AutoSar里面那些狀態(tài)機(jī)的理解會(huì)非常深之后去套商業(yè)工具只是“換一層皮”的問題。我特意強(qiáng)調(diào)“先理解狀態(tài)機(jī)再學(xué)配置”。因?yàn)榕渲霉ぞ咧皇前褷顟B(tài)機(jī)和參數(shù)變成圖形化界面你如果不知道底層協(xié)議邏輯是什么工具上那些超時(shí)時(shí)間、節(jié)點(diǎn)地址、重復(fù)次數(shù)配置對你來說只是“玄學(xué)旋鈕”。3.3 從零到一配置一個(gè)最小工程假設(shè)你手上已經(jīng)有一塊開發(fā)板、一個(gè)CAN分析儀和一套可以使用的AutoSar配置工具哪怕是試用版或?qū)W校授權(quán)我想帶你過一遍從零配出最小系統(tǒng)的完整流程。第一步新建工程導(dǎo)入ECU Extract。ECU Extract里包含總線矩陣、DBC、診斷描述這是所有報(bào)文的“源頭”。第二步配置MCU模塊。先配時(shí)鐘鎖相環(huán)、看門狗、時(shí)鐘樹、端口、以及用到的外設(shè)。第三步配置通信底層。配置Can驅(qū)動(dòng)選擇通道、波特率例如500kbps、CAN控制器模式。再配置CanIf把總線上的CAN ID映射到軟件上的PDU ID。第四步配置PduR。PduR是路由中心你要明確每個(gè)PDU是發(fā)到CanTp做長報(bào)文還是直接發(fā)到Com做信號(hào)。第五步配置CanTp。參數(shù)包括N_As、N_Ar、N_Bs、N_Cr這些超時(shí)時(shí)間以及STmin、默認(rèn)塊大小等。第六步配置Dcm和Dem。Dcm里要添加支持的服務(wù)例如0x10會(huì)話控制、0x27安全訪問、0x22讀取數(shù)據(jù)、0x2E寫入數(shù)據(jù)、0x34請求下載等。Dem里要預(yù)定義DTC事件。第七步配置NvM、BswM、CanNm。NvM要做存儲(chǔ)塊的劃分和地址映射BswM要配置模式判斷邏輯CanNm要設(shè)置網(wǎng)絡(luò)管理報(bào)文ID和超時(shí)參數(shù)。第八步生成代碼編譯下載用CAN卡發(fā)一些診斷請求驗(yàn)證鏈路。這套流程走完你會(huì)發(fā)現(xiàn)一個(gè)很有意思的現(xiàn)象大部分時(shí)間不是寫代碼而是在“畫配置”。這就是AutoSar風(fēng)格你要適應(yīng)它。配置一個(gè)模塊時(shí)一定要看它的“依賴關(guān)系”。比如配置PduR時(shí)你發(fā)現(xiàn)需要填CanTp的PDU ID你還沒配CanTp就配不了PduR。所以配置順序很重要否則界面報(bào)錯(cuò)就能把人搞崩潰。4. 用實(shí)戰(zhàn)項(xiàng)目檢驗(yàn)學(xué)習(xí)成果越早動(dòng)手越好4.1 項(xiàng)目一做一個(gè)支持UDS刷寫的Bootloader如果說只做一個(gè)項(xiàng)目來檢驗(yàn)AutoSar學(xué)習(xí)成果我一定推薦“UDS Bootloader”。因?yàn)橐粋€(gè)完整的刷寫功能能把診斷、通信、存儲(chǔ)、任務(wù)調(diào)度、狀態(tài)管理這些核心模塊全部串起來相當(dāng)于一次“畢業(yè)設(shè)計(jì)”。這個(gè)Bootloader的工作流程大概是ECU上電后進(jìn)入Bootloader先初始化時(shí)鐘和CAN然后啟動(dòng)一個(gè)診斷任務(wù)不斷監(jiān)聽總線上是否有診斷請求。如果收到0x10 02進(jìn)入編程會(huì)話馬上切換會(huì)話之后會(huì)收到0x27安全訪問請求你要實(shí)現(xiàn)密鑰算法來解鎖權(quán)限解鎖之后刷寫工具會(huì)發(fā)0x34請求下載和0x36傳輸數(shù)據(jù)這些數(shù)據(jù)會(huì)經(jīng)過CanTp分包到達(dá)Dcm后再寫入到外部Flash。等所有數(shù)據(jù)傳輸完成發(fā)0x31例程控制做校驗(yàn)校驗(yàn)通過后置一個(gè)APP有效性標(biāo)志最后執(zhí)行軟件復(fù)位跳到APP。這個(gè)鏈路中每一個(gè)環(huán)節(jié)都有坑。首當(dāng)其沖的是Flash驅(qū)動(dòng)和擦寫策略擦除時(shí)間長Dcm那邊可能已經(jīng)超時(shí)了你要決定同步擦還是異步擦怎么通知上位機(jī)“我現(xiàn)在忙你別發(fā)數(shù)據(jù)”。第二個(gè)常見坑是安全訪問算法和上位機(jī)約定不清就會(huì)導(dǎo)致解鎖失敗。第三個(gè)坑是跳轉(zhuǎn)APP前要做棧指針和首指令校驗(yàn)否則跳過去直接hardfault。做這個(gè)項(xiàng)目時(shí)我建議你每天給自己設(shè)定一個(gè)小目標(biāo)今天打通0x10會(huì)話明天把0x27搞定后天能收到0x34并寫進(jìn)Flash。這樣成就感能維持住不會(huì)中途放棄。4.2 項(xiàng)目二實(shí)現(xiàn)網(wǎng)絡(luò)管理狀態(tài)機(jī)并做到低功耗做過Bootloader之后你基本已經(jīng)把“診斷鏈路”吃透了。接下來我建議做“網(wǎng)絡(luò)管理低功耗管理”項(xiàng)目這個(gè)是量產(chǎn)ECU落地時(shí)極為關(guān)鍵的環(huán)節(jié)也是面試官特別愛深挖的點(diǎn)。整車對靜態(tài)電流要求很嚴(yán)格車停在那里所有ECU必須盡快進(jìn)入休眠。在AutoSar里這由BswM、EcuM、CanNm和Can驅(qū)動(dòng)協(xié)同完成。你要實(shí)現(xiàn)的核心場景是上電后ECU處于Network模式周期性發(fā)送網(wǎng)絡(luò)管理報(bào)文告訴其他ECU“我醒著呢”。當(dāng)整車上電結(jié)束后不再需要通信CanNm進(jìn)入Ready Sleep狀態(tài)開始等待總線上是否還有遠(yuǎn)程喚醒請求。如果等了一個(gè)超時(shí)周期沒有收到NM報(bào)文就進(jìn)入Prepare Bus-Sleep模式此時(shí)BswM會(huì)停止應(yīng)用報(bào)文發(fā)送釋放通信通道。最后EcuM調(diào)用底層驅(qū)動(dòng)關(guān)掉CAN收發(fā)器進(jìn)入Bus-Sleep。這個(gè)項(xiàng)目里涉及一個(gè)很實(shí)用的器件支持部分網(wǎng)絡(luò)式喚醒的CAN收發(fā)器比如TJA1145。它和普通CAN收發(fā)器不一樣帶一個(gè)INH引腳可以控制外部穩(wěn)壓器的供電。ECU要休眠時(shí)MCU通過SPI或引腳給收發(fā)器配置成待機(jī)模式然后把INH拉低把整個(gè)通信域的電源切斷靜態(tài)電流可以降到微安級別。喚醒的時(shí)候外圍的硬線信號(hào)或總線活動(dòng)會(huì)把INH拉高重新上電MCU因此被喚醒。我在實(shí)際項(xiàng)目中就踩過這個(gè)坑CAN總線上明明已經(jīng)沒有任何報(bào)文了ECU卻遲遲不進(jìn)休眠。排查了大半天最后發(fā)現(xiàn)是TJA1145的INH引腳沒有正確配置導(dǎo)致整個(gè)收發(fā)器一直在給穩(wěn)壓器供電當(dāng)然睡不下去。這種問題你光看軟件代碼是看不出來的必須對著硬件數(shù)據(jù)手冊和示波器去查。4.3 項(xiàng)目三給ECU做一套DTC管理第三個(gè)項(xiàng)目相對簡單但同樣重要DTC診斷故障碼管理。Dem模塊管的就是這件事。你需要做的是在Dem里定義幾個(gè)事件比如“傳感器電壓過高”“CAN通信丟失”然后設(shè)置事件的狀態(tài)位TestFailed、ConfirmedDTC、PendingDTC等。在代碼里當(dāng)檢測到故障時(shí)調(diào)用Dem_SetEventStatus報(bào)告給Dem故障消失時(shí)調(diào)用Dem_ResetEventStatus。Dem會(huì)把故障狀態(tài)存到NvM里保證下電不掉。做完這個(gè)項(xiàng)目你就能理解為什么診斷儀能讀出“歷史故障”。里面有個(gè)老化Aging機(jī)制故障不是一好就立刻消失必須滿足一定條件才清除。很多新手搞不清楚PendingDTC和ConfirmedDTC的區(qū)別實(shí)操一遍就明白了。這三個(gè)項(xiàng)目做完你的基礎(chǔ)軟件能力已經(jīng)能和很多社招候選人拉開差距了。4.4 車載以太網(wǎng)和SOME/IP可以放到第二年再看車載以太網(wǎng)是熱詞很多人問我現(xiàn)在要不要學(xué)。我的真實(shí)建議是如果你是剛?cè)腴T的新手先別急著鋪太大攤子把CAN這條線吃透再說。但如果你想往域控制器、智能駕駛方向發(fā)展那車載以太網(wǎng)這塊遲早要補(bǔ)。車載以太網(wǎng)的物理層和普通以太網(wǎng)不一樣用的是單對雙絞線支持100BASE-T1或1000BASE-T1。應(yīng)用層常跑SOME/IP協(xié)議它的核心是基于服務(wù)的通信ECU之間通過服務(wù)發(fā)現(xiàn)SOME/IP-SD機(jī)制互相發(fā)現(xiàn)。比如一個(gè)ECU對外提供服務(wù)它會(huì)周期性廣播OfferService報(bào)文另一個(gè)ECU需要這個(gè)服務(wù)就發(fā)SubscribeEvent雙方建立通信關(guān)系。如果你有STM32開發(fā)板可以買一個(gè)車載以太網(wǎng)PHY模塊比如博通或NXP的百兆T1收發(fā)器做一些基礎(chǔ)實(shí)驗(yàn)先理解PHY芯片怎么配置、怎么通過MII/RMII口和MAC對接。入門資料可以從IEEE 802.3bw標(biāo)準(zhǔn)看起比直接看SOME/IP協(xié)議好理解。5. 面試、求職與職業(yè)路線規(guī)劃5.1 高頻面試題把知識(shí)樹檢查一遍學(xué)了那么多最后要落到面試。我梳理了一下車載底層軟件開發(fā)崗位的高頻面試方向你可以在找工作前按這個(gè)表格自查。面試方向高頻問題答題要點(diǎn)AutoSar架構(gòu)畫一下CP的分層架構(gòu)RTE起到什么作用要能完整畫出SWC-RTE-BSW說明解耦思想CAN通信CAN幀結(jié)構(gòu)、波特率計(jì)算、位時(shí)序會(huì)算采樣點(diǎn)知道CAN_H/CAN_L差分電壓CanTp單幀/首幀/連續(xù)幀/流控幀的區(qū)別STmin作用結(jié)合一次UDS刷寫過程講分包流程診斷UDS 0x10、0x27、0x34、0x36的服務(wù)流程能說清每個(gè)服務(wù)請求和響應(yīng)的格式網(wǎng)絡(luò)管理節(jié)點(diǎn)狀態(tài)有哪些怎么進(jìn)入總線睡眠能畫出Bus-Sleep到Network Mode的狀態(tài)跳轉(zhuǎn)NvM寫入策略掉電保護(hù)怎么做提到雙Block管理、校驗(yàn)和、立即寫/延遲寫OSOSEK OS任務(wù)調(diào)度中斷優(yōu)先級設(shè)計(jì)能說出優(yōu)先級反轉(zhuǎn)的概念就更好了工具用過哪些配置工具和調(diào)試工具如實(shí)說沒商用工具就講自己用開源方案做的項(xiàng)目面試時(shí)比背誦知識(shí)點(diǎn)更重要的是能講出一個(gè)完整的故事。哪怕只是一個(gè)Bootloader項(xiàng)目你能把架構(gòu)、分工、遇到的問題、最后的解決方案講清楚面試官對你的評價(jià)就會(huì)很高。5.2 車載測試崗位要不要考慮我在熱詞里看到大量“車載測試”相關(guān)的搜索說明很多新人最先接觸到的崗位是測試。我的觀點(diǎn)是測試崗位完全可以作為入行切入點(diǎn)但它和開發(fā)崗位的工作方式差別很大。車載測試的核心是驗(yàn)證功能、找Bug你會(huì)接觸到各種測試工具CANoe、CANalyzer等熟悉各種協(xié)議流程也能快速了解一個(gè)ECU的完整功能邏輯。這些經(jīng)驗(yàn)對后續(xù)轉(zhuǎn)開發(fā)是很有幫助的尤其是“測試思維”——開發(fā)時(shí)你會(huì)下意識(shí)考慮異常輸入和邊界情況寫出更穩(wěn)健的代碼。但也要提醒你如果你最終目標(biāo)是做底層開發(fā)別在純測試崗位停留太久。測試和開發(fā)使用的工具鏈重疊度其實(shí)沒那么高測試久了容易手生。我的建議是測試崗位做半年到一年期間保持寫代碼、看代碼的習(xí)慣然后主動(dòng)申請轉(zhuǎn)崗或跳槽到開發(fā)崗。5.3 學(xué)習(xí)周期規(guī)劃怎么定給你一個(gè)參考的學(xué)習(xí)周期表可以根據(jù)自己的時(shí)間靈活調(diào)整時(shí)間段學(xué)習(xí)目標(biāo)重點(diǎn)產(chǎn)出第1-2月補(bǔ)基礎(chǔ)C語言、STM32裸機(jī)外設(shè)開發(fā)能自己寫CAN收發(fā)程序第3-4月建立AutoSar架構(gòu)概念學(xué)習(xí)通信棧能畫出整體數(shù)據(jù)流理解CanTp核心第5-6月配置工具入門跑通一個(gè)最小工程能用CAN卡收到自己ECU發(fā)送的報(bào)文第7-8月完成UDS Bootloader項(xiàng)目能用診斷工具刷寫APP第9-10月完成網(wǎng)絡(luò)管理低功耗項(xiàng)目能實(shí)現(xiàn)ECU正常休眠喚醒第11-12月綜合演練整理簡歷和面試題完成DTC管理復(fù)盤所有項(xiàng)目簡歷上寫項(xiàng)目時(shí)別只寫“參與開發(fā)”“負(fù)責(zé)配置”。要寫清楚項(xiàng)目背景、你負(fù)責(zé)的模塊、具體解決的技術(shù)難題、用了哪些工具、最后達(dá)到什么效果。比如“我在Bootloader項(xiàng)目中負(fù)責(zé)CanTp參數(shù)調(diào)優(yōu)通過分析流控幀時(shí)序?qū)⑺懰俣忍嵘?0%”這種描述比“熟悉CanTp配置”有說服力得多。6. 新手最容易踩的坑我先替你踩一遍6.1 坑一一上來就啃AUTOSAR官方標(biāo)準(zhǔn)文檔這是新手最常見的誤區(qū)。AUTOSAR官方文檔動(dòng)輒幾百頁語言極其抽象里面全是模塊接口和參數(shù)定義。沒有充足的上下文和實(shí)操經(jīng)驗(yàn)看兩頁就犯困看完一章啥也記不住。我的建議是把它當(dāng)工具書不要當(dāng)教材。平時(shí)查某個(gè)參數(shù)的含義、看某個(gè)接口的定義可以翻但系統(tǒng)的學(xué)習(xí)路徑應(yīng)以“架構(gòu)圖demo工程項(xiàng)目實(shí)踐”為主。6.2 坑二只理解概念不動(dòng)手配置眼睛會(huì)了手不會(huì)AutoSar是“配置驅(qū)動(dòng)”的開發(fā)模式所有模塊都需要在配置工具里一步步搭起來。很多同學(xué)看視頻、看文章覺得挺明白一到自己開個(gè)工程就傻眼。我建議你無論如何也要想辦法搞到能用的配置工具或者demo工程哪怕只是把別人的工程重新編譯一遍、改幾個(gè)參數(shù)燒進(jìn)去觀察變化也比純看書強(qiáng)十倍。你至少要完整跑通過一次“配置-生成-編譯-燒錄-驗(yàn)證”的閉環(huán)。6.3 坑三只盯軟件不看硬件出了問題沒法定位有一次我調(diào)試一個(gè)ECU進(jìn)入不了網(wǎng)絡(luò)模式軟件配置檢查了無數(shù)遍狀態(tài)機(jī)邏輯也推演了好幾輪都沒發(fā)現(xiàn)問題。后來拿了示波器去量TJA1145收發(fā)器的VCC引腳發(fā)現(xiàn)電壓根本沒有。再看原理圖發(fā)現(xiàn)這個(gè)收發(fā)器的供電是受INH引腳控制的而INH信號(hào)來自一個(gè)GPIO初始化時(shí)序不對導(dǎo)致收發(fā)器供電一直被切斷。這雖然是個(gè)硬件問題但如果你沒有硬件排查的意識(shí)只會(huì)在軟件里打轉(zhuǎn)轉(zhuǎn)可能幾天都出不來。所以我一直建議做底層開發(fā)的朋友至少要學(xué)會(huì)看原理圖、查數(shù)據(jù)手冊、用示波器量關(guān)鍵波形。這不僅是硬件工程師的事底層軟件離硬件太近你必須兩條腿走路。6.4 常見問題速查表現(xiàn)象可能原因排查方法ECU無法進(jìn)入總線睡眠NM仍在發(fā)送報(bào)文BswM睡眠條件不滿足本地喚醒源一直有效用CAN卡抓總線看NM幀是否消失查BswM邏輯量收發(fā)器INH和供電診斷儀發(fā)0x34報(bào)錯(cuò)CanTp塊大小和STmin配置不當(dāng)Flash不可寫安全訪問算法不對先抓CanTp幀看流控時(shí)序再查Flash地址區(qū)間刷寫完成后無法跳轉(zhuǎn)APPAPP有效性標(biāo)志位未置位跳轉(zhuǎn)地址錯(cuò)誤棧指針非法檢查0x31服務(wù)有沒有執(zhí)行成功讀APP首地址內(nèi)容喚醒時(shí)間太長BswM超時(shí)配置過大總線喚醒檢測周期過長按時(shí)間軸打日志定位在哪一步延遲最大配置工具生成后編譯報(bào)一堆錯(cuò)模塊依賴未配齊ECU Extract和工具版本不匹配按依賴關(guān)系重新梳理配置順序優(yōu)先修MCAL層CAN報(bào)文發(fā)不出去CAN控制器波特率沒對上收發(fā)器供電異常CAN_H/CAN_L接反示波器量波形確認(rèn)顯性位電平檢查原理圖學(xué)習(xí)車載底層嵌入式開發(fā)這件事確實(shí)不像學(xué)Linux驅(qū)動(dòng)那樣有大量現(xiàn)成教程可以刷很多經(jīng)驗(yàn)要靠踩坑才能獲得。但換個(gè)角度看正因?yàn)殚T檻高、資料少這個(gè)方向才值得投入。我個(gè)人在實(shí)際過程中的最大體會(huì)是AutoSar知識(shí)體系雖然龐大但它的核心思想并不復(fù)雜就是一套經(jīng)過工業(yè)實(shí)踐檢驗(yàn)的軟件分層和接口規(guī)范。你不需要一開始把每個(gè)模塊都學(xué)到精通完全可以只抓住一條主線——從CAN通信棧切入打通一條數(shù)據(jù)通路再逐步擴(kuò)展。這一條路走通之后你會(huì)發(fā)現(xiàn)自己看所有AutoSar資料都不再那么困難了。最后再分享一個(gè)小技巧學(xué)習(xí)過程中務(wù)必保持“輸出”。每學(xué)完一個(gè)模塊就用自己的話寫一篇筆記或者做一個(gè)小測試程序驗(yàn)證一次。因?yàn)榭炊妥龅街g的差距只有在你親自動(dòng)手做完一個(gè)完整工程的那一瞬間才能真正感受到。做完之后你會(huì)覺得車載底層的世界其實(shí)就那么大你完全能hold住。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
婷婷五月天AV在| 激情五月婷色| 色五月av| 热99只有里视频| 婷婷五月综合久久中文字幕| 超碰免费电影| 成人片黄网站色大片免费毛片| 五月丁香婷婷AV| 丁香五月六月久久综合| 激情五婷网| 五月天婷婷婷| 色欧美一级| Av九九| 色婷五月丁香久亚洲| 九九热99免费视频| 丁乡久久| 九九综合网色全集 | 激情综合五月婷| 可以直接看的AV网站| 五月色婷婷影院| 亚洲成人综合网在线免费观看| 五月天啪啪| 欧洲亚洲午夜| 日韩成人AV在线| 丁香五月Av| 五月天中文字幕在线婷婷| 操B五月天| 国产97在线日韩亚洲女人被黑人巨大| 专区无日本视频高清8| 欧美三级欧美一级| 色五月综合网| 久久这里只精品| 六月色婷婷| 综合图区激情| www色五月天| 亚洲精品V天堂中文字幕| 婷色五月天| 热99这就是精品视频| 不卡影院午夜理论片| 五月婷婷就去色| 久久亚洲婷婷| 亚洲激情高潮| 三十路磁力链接| 日本久久网| 热九九九九| 99精品视频免费观看近期发布| 亚洲色色色色色色色色色| 一起草aV| AV亚洲在线| 丁香五月婷婷天激情| 五月婷婷综合视频| 日韩一区二区A片免费观看 | 五月婷婷综合网| 久久久久婷| 九九成年视频| 99色在线观看视频| 在线中文av| 日本三级网址| 9福利性视频欧美| 区欧美日韩成人| 久久婷婷青青草| 精品人妻伦九区久久AAA片| www.婷婷五月| 中国女人做爰A片| 涩五月婷婷| 无码人妻丰满熟妇奶水区码| 亚洲人成播放网站| 91九色精品| 亚洲另类av| 九九热精品| 久久这里只有精品视频26| 99r久久这里只有精品| 六月婷婷色综合| 久草网大香视频| 九月丁香八月婷婷加勒比| 操碰色一区就去操| 婷婷五月网图片区| 美女婷婷六月色| 亚洲激情免费久久| 天天狠天天叉| 色婷婷五月天在线观看| 十二区无码| 婷婷五月激情五月丁香五月| 99色色爰| 99这里有精品视频视频| 婷婷九月激情| 思思干精品| 六月婷婷最新网址| 狠狠艹狠狠艹| 五月天综合图片| 亚洲欧美国产高清vA在线播放| 五月天婷婷乱论小说| 色噜噜五月天| 九九热经典视频在线观看| 玖玖福利视频资源| 婷婷久草| 碰久久精品w| 九九av在线| 综合色色网| 婷婷六月丁香综合| 五月久久婷婷天堂视频| 热99色| 岛国操B不卡在线| 亚洲操逼片| 开心五月激情| 色99色| 亚洲丁香花色| 狼友视频在线观看18| 五月丁香综合激情在线观看| 五月丁香婷婷爱| 狠狠操综合| tingtingcaobi| 日本三级网址| 五月天狠狠干| 五月丁香影视| 激情婷婷色色| 色色色色色色网站| 六月婷婷亚洲| 99热这里全是精品| 狼人狠狠操| 六月香五月婷| 色色亚洲视频| 97干视频| 亚洲无码色| 国产小精品| 伊人综合婷婷| 久久人妻伦理| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 亚洲激情综| 六月伊人婷婷| 涩五月婷婷| 色婷婷性爱| 丁香五月天色综合| 99色色视频| 亚洲激情Av| 丁香五月婷婷六月婷| 丁香五月影院| 99re免费在线视频| 亚洲六月婷婷| 成人精品亚洲性爱| 偷拍九九热| 色噜噜婷婷| 婷婷天天婷婷天天澡| 色婷视频| 91超碰人人操| 色婷婷久久| 亚洲碰碰碰| 26uuu国产激情视频| 婷婷五月在线视频| 开心五月丁香综合久久| 99久久国产宗和精品1上映| 99久在线观看| 日韩AAAAA| 色久女| 婷婷五月天视频免费在线观看| 亚洲乱码日产精品BD| site:xiongshengzz.com| 久久99精品久久久久久噜噜| 99在线视频免费| 婷婷精品性性性性性性性| 色吧婷婷五月亚洲| 婷婷五月天狠狠搞干| 五月丁香综合精品欧美| 激情开心五月天婷婷基地丁香社区| 亭亭社区五月天| 夜夜爱网站| 99自拍网| 噼里啪啦在线观看免费完整版视频 | 国产精品久久久久久喷浆| 狠狠五月激情在线| 淫五月停停| 天天插轮理| 婷婷成人基地| 丁香五月亚洲| www999日韩精品| 俺去啦综合网| 欧美、日韩、中文、制服、人妻| 五月婷婷丁香大陆免费| 婷婷成人综合五月| 99热精品在线观看| 五月丁香六月婷婷中文版| 六月丁丁香| 色九九综合| 91viP在线看| 狠狠色噜噜狠狠狠狠综合| 99热天堂| 五月开心婷婷网| a网站免费观看| 激情丁香九九五月综合网| www.五月丁香| 嫩草AV久久伊人妇女超级A| 在线,国产,色,热视频| 婷婷在线激情| 天天五月香欧美| 久久机热/这里只有精品| 五月激情视频| 国产AV熟妇人震精品一品二区 | 丁香五月婷婷啪啪啪| 久久久精品AV| 久久aaa| 五月激情综合网| 婷婷AV丁香| 国产成人精品一区二三区熟女在线| 五月丁香六月婷婷综合免| http:色情日本com| 99热这里只有精品66| 五月天婷婷色情| 婷婷五月丁香综合激情| 国产Va视频| 日本熟妇乱妇熟色A片蜜桃| 天天干天天 亚洲| 亚洲中文字幕在线观看| 东北婷婷五月天| 国产精品久久久久9999小说 | 狠狠色97| 成人做爰A片免费看网站找不到了| 综合狠狠干| 美女被操一区二区| 五月色网| 日韩在线五月天婷婷| 亚洲人妻电影| 婷婷久久综合| 久久98热re| 97福利视频| 无码人妻AV久久久一区二区三区| 天天爱天天做天天| 丁香五月激情六月欧亚激情综合导航| 久久日本wwww色| 香蕉国产2013| 久久视频在线| 五月丁香美女| 99re免费在线视频| 嫩草极品| 97色碰| 狠狠色五月| 丁香婷婷色九月| 极品少妇XXXX精品少妇偷拍| 婷婷狠狠18禁久久| 日日日影院| 日韩av在线免费观看| 久久综合99| 五月丁香婷爱在线| 蜜桃婷婷五月| 婷婷色中文| 色婷婷丁香A片区毛片区女人区| 五月丁香婷婷中文网| 黑人熟妇一区二区三区| 99热有精品在线观看| 久婷| 99re鈥哸鈥唙| 婷婷基地五月色| 97久人人| ou洲色吧| 色六月 婷婷| 91九色视频| 夜夜撸天天日| 激情婷婷综合| 丁香无月在线观看| yellow视频在线观看91| 婷婷伊人綜合中文| 婷婷五月丁香五月基地| 日本欧美成人片AAAA| 99久久婷婷五月综合| 99成人无码| 婷婷色网站| 丁香五月 激情文学| 99自拍视频| 99在线免费视频| 丁香婷婷色五月天| w婷婷五月婷婷w| www色婷婷| 五他月天啪啪啪| 99精品成人无码A片观看金桔| 激情五月天天狠狠久久| 79色色色色| 99热最新精品| 欧美婷婷六月丁香综合色| 久久精彩视频99| 8090在线影视少妇| 天天爽天天爽| 白人荫道BBWBBB大荫道| 亚洲精品又粗又大又爽A片 | www.狠狠操.com| 激情六月丁香| 大香蕉久久久久| 999九九九久久久99HD| 久久9热好| 婷婷五月天影院| 婷婷五月天六月丁香| 性爱先锋AV| 日韩伊人大香蕉| 99视频在线观看视频| 五月丁香婷婷色啪| 日本波多野结衣视频| 女人高潮内射99精品| 人妻内射视频| 99久久久99久久91熟女| 1000部毛片A片免费观看| 夜夜撸天天操| 99色色| 人妻少妇色综合| 色综合99| 丁香五月AV| 大香蕉综合网| 日韩欧美不卡| 欧美日本99| 婷婷六月丁综合| 大香蕉伊然在亚洲90| 婷久久高清| 91大屁股在线| 天天色99| 色五月婷婷久久| 五月综合色| 九九亚洲视频| 99高级会所久久| 成人小说 五月天 婷婷| 色欲资源网| 日日日日操| 婷婷瑟瑟五月天| 婷婷丁香五月亚洲| 91人操| 综合五月天| 亚洲AV综合网| 五月丁香网站| 久久香视频| 久久sp免费视频| 亚洲小电影在线观看黄999| 99精品热视频| 日日干综合| 五月丁香激情六月| AA久久| 天天干天天色综合| 九日日夜夜69| 99久在线视频| 天天日夜夜操五月| 五月婷婷草| 五月婷婷之综合激情| 激情综合五| 国产99久| 激情九月婷婷| 激情婷婷六月| 黄色三级日本| 九九爱激情| 射久久丁香五月| 丁香五月1页| 五月丁香久久久| 天天精品视频免费观看| 色五月亚洲| 性生生活大片又黄又| 夜夜AVV| www,久久久| site:picc-up.com| 狠狠搞狠狠操| 四LLL少妇BBBB槡BBBB| 涩丁香91| 蜜桃婷婷五月| 婷婷天天日婷婷| 久久九九99| 97久久久久久久久久久| 五月丁香 啪啪| 五月丁香激情综合网官网| 丁香六月情| 涩综合网| 99热超| 综合五月天亚洲婷婷| 99热99热不卡| 九九综合| 国产精品久久..4399| 日日操,夜夜撸| 日本三级中国三级99| 影音先锋男人女人| 99热乎| 日韩综合久| 丁香婷婷六月天| 日韩综合久| 少妇伦子伦精品无吗| 波多野结衣AV无码Porn| 婷婷五月天成人网站| 亚洲色综合| 99精品久| 思思热在线精品视频网站| 五月婷婷色影院| 综合色图婷婷| 天天做天天双| 岛国av网站| 狠狠综合区| 五月丁香狠狠爱婷婷综合| 97人人操| 色婷婷丁香AV综合| 日韩十国产极品久久| 五月丁香啪| 91色操| 欧美日韩AAAA| 久热这里只有精品6| 日本人妻伦在线中文字幕| 丁香五月六月综合激情| 狠狠狠色激情综合适合| 色停停影院五月天| 天天射色五月天| 99热66| 人人操AV| 99毛片| 色婷婷亚洲在线观看| 久久久区区一久久久久久| 色婷婷网| 婷婷五月综合色中文字幕| 9999三级片| 91操在线观看| 狠狠干狠狠干| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 亚洲无码99| 欧美日本黄色| 五月天综合久久| WWW·色色色·COM| 五月丁香六月婷综合成人综合| 天天爽,夜夜爽| 久99在线| 五月天激情www| 日韩欧美成人网| 99精品久久久久久久婷婷久久| 五月激情综合网| Xx色综合| 国产乱妇乱子在线播视频播放网站| 密黄站| 久久免片| 天天综合色丁香| 天天玩夜夜操| 欧美成人无码高清一区二区三区| 精品一二三区久久AAA片| 综合综合色色| 99婷婷精品推荐在线视频| 在线五月色播| 五月婷婷香蕉| 激情五月婷婷综合| 97干欧美| 丁香五月天堂| 久久九精品| 欧美性爱丁香五月| 可以看的av网站| 国产99久9在线| 欧美婷婷五月丁香| 久久婷综合| 婷婷五月情| 激情综合综合综合| 六月婷婷色色网| 激情婷婷五月天日本系列 | 丁香五月婷婷综合啪啪| 婷久看人爽| 色操综合| 在线天堂9| 天堂A∨在线| 婷婷五月天激情网| 天天摸人人摸| 91一起艹| 天天日天天久久青青| 26uuu欧美激情另类| 狠狠狠狠青草| 六月丁香激情网| 第四色五月激情网| 丁香婷婷久| 日本五月天网站| 大香蕉婷婷丁香天堂AV| 97很鲁在线视频| 五月激情婷婷在线| 超碰三级秋霞| 国内在线99视频| 婷婷久久综合| 婷婷四色成人综合色视| 丁香六月啪啪啪| 激情综合五月丁香| 丁香五月在线观看完整版| 99亚洲精美视频在线观看| 亚州操人在线视频| 婷婷开心激情五月激情网| 五月天社区婷婷丁香社区| 色色a| AV79| 人妻自慰在线| 18久久| 涩涩五月天| 情婷婷五月天| 五月丁香美女视频| 激情五月天色色色| 日韩欧美一级大黄网站| 国产,欧美,日韩,性爱| 97久久草草超级碰碰碰| 国产欧美大香蕉一区| 色啪影院| 俺五月| 91精品人妻少妇无码影院| 精品国产乱码久久久久久免费| 综合色网站| 丁香五月激情综合| 99热爱爱干干日| 五月天婷婷深深爱| 丁香五月婷婷婷婷欧美综合| 婷婷久久伊人| 中文字幕操比影片| 欧美婷婷| 五月婷在线观看| 亚洲va在线| 丁香六月狠狠| 亚洲中文字幕av| av一区免费看| 在线观看视频1区| 狠狠草在线观看| 婷婷天天婷婷天天澡| 91精品久久久久久综合五月天| 激情五月天婷婷丁香| 99网| 五月天激情网站| 色天堂在线| 五月婷婷开心丁香| 亚洲 在线 性爱| 久久99免费视屏| 亚洲熟女乱色综合亚洲网站| 婷婷性爱五月天丁香网| 97久久人人人干| 精品人妻一区| 日韩视频99| 丁香五月色网| 六月激情网| 丁香五月六月婷婷自拍| 可以免费看av网站| 开心五月天私房婷婷| 激情五月天的婷婷| 啪精品| 婷色综合| www.久久99热地址发布| 婷婷激情五月综合| 天天色综网| 激情美女五月天激情在线| 激情婷婷五六月天| 五月丁香婷婷五月色| 熟女色专区| 91精品婷婷国产综合久久| 综合色色综合| 操久久精| 日本三级日本三级99| 991精品在线视频| 夜色综合网| 涩 五月 婷婷 狠狠| 人妻Av在线| 丁香五月激情五月| 丁香九月激情久久| 69久久99精品久久久久| 久热中文字幕| 色色色色色热| 99热无码精品| 激情丁香五月激情婷婷| 婷婷五月天六月| 欧洲第一久色| 婷婷激情五月综合丁| 五月网在线| 五月丁香六月婷婷开心网| www.久久av.com| 思思热这里只有精品| www.五月天婷婷| 123草逼网| 91人人网| 91狠狠色丁香婷婷综合久久| 色香蕉精品五夜婷| 九九久久玖玖爱| 成片免费观看大全| 欧美精产国品一二三区| 色婷婷五月天亚洲| 婷婷丁香亚洲五月天| 99综合一区| 激情综合网五月婷婷| 五月天 无码| 久久丁香综合| 色九月激情综合网| 五月天色裸体视频| 99九九精品| 久久婷婷激情| 亚洲乱码日产精品BD| 色色色九九九五月婷婷| 啪啪色区| 丁香六月婷婷开心| 丁香九月婷婷色| 色婷婷小说网| 丁香五月电影| 99艹精品在线观看| 人人操日| 欧美综合激情五月| 性热视频99精品| 可以直接看的av| 丁香六月综合激情| 丁香9月婷婷| 婷婷六月啪啪| 国产在线另类五月婷婷| 91久久五月天| 美国少妇性做爰| 欧美成人日韩| 激情五月天在线| 激情六月日韩| 色五月婷婷色| 99久免费视频| 成人片久久网站| 26uuu亚洲精品国产| 天天舔天天爽| 免费视频WWW在线观看网站| 青青999| www.粉嫩av.com| 天天爽夜夜爽天天爽夜夜爽| 97干在线视频| 久热天堂| 天天在线久久综合| 五月丁香久久网| 五月天sesese| 天天日天天舔天天摸| 五月婷婷狠狠干| 午夜色婷婷| 99热综合| 91久久久久久| 99这里有精品| se色婷婷视频| 天天做天天爱天天搞| 婷婷综合色播网| 久色| www.五月丁香| 人人人va亚洲视频在线| 337p大胆噜噜噜噜噜91Av| 九九中文字幕九| 五月丁香婷婷国产精品综合| 亚韩在线视频| 97ai婷婷| 大狠狠在线| 日日夜夜婷婷| www久久艹| 在热视频精品| 国产精品天天狠天天看| 五月天婷婷色| 久久92| 亚洲色区17| 久久香蕉婷婷五月天| 五月丁香啪啪啪啪| 日韩成人中文字幕| 日韩av免费版| 婷婷五月天奸女| 丁香美女主播视频在线观看 | 色爱综合网| 五月天伊人| 26uuuavcom| 中文资源在线a| 久9久视频精品| 激情五月婷婷丁香| 色婷婷综合影院| 激情亚洲婷婷六月| 亚洲精品网站色视频| 99久久久久久久| BBWCUCKOLD精品熟妇| 色停停香蕉视频| 激情久久综合网| 五月六月丁香激情视频| 操碰99| 色色综合热| 国产精品久久久久久久久久久久 | 在线观看五月婷婷网| 亚洲AV免费国产电影| 亚洲网综合在线| 天天日天天肏天天奸| 伊人玖玖综合| 国产肥白大熟妇BBBB视频| 五月婷婷深深爱| 天天综合五月天| 免费亚洲成人电影AV| www.激情五月| 婷婷网影院| 91日视频| www.婷婷五月| www.99热这里只有精品| 婷婷丁香社区网| 99热综合网| 99热这里只有精品268| 天天插天天插天天插天天插| 色玖玖综合| 五月天色图| 《诡秘之主》在线观看| 丁香五月色| 華人性愛AV在線| 欧美日韩成人在线| 99热99这里有免费的精品| 五月婷婷黄色网址| 婷婷色五月天在线| 婷婷六月视频| 久久激情网| 嫩草综合网| 五月丁香六月激情| 亚洲六月色| 欧美网站视频4399| 亚洲精品午夜国产va久久成人| 激情久久久| 噼里啪啦在线观看免费完整版视频 | 久久精品视频99| 丁香五月影院| 欧美性生交XXXXX无码小说| 激情综合网 激情五月天| 婷婷五月丁香四射| 日本一毛片| 日本va欧美va精品发布视频 | 开心深爱激情网| 亚洲成人高清在线| 亚洲精品视频在线| 五月丁香六月香综合激情| 91婷婷五月丁香碰| 六月婷婷开心| 婷婷六月天亚州| 久久婷婷五月综合色丁香| 欧美这里只有精品| 97碰啪啪| 丁香六月婷婷色XXXX| 人人操五月天| 深爱婷婷基地| 99热欲| 久久婷婷激情| 婷婷开心青青草| 97婷婷五月激情六月丁香伊人| 色热久| 夜夜天天久久婷婷| 操逼巨乳91| 久久人妻情侣| 超碰91人人操| 丁香五月激动深爱欧美| 伊人网啪啪| 99re思思精品视频在线观看| se99热久久一本| 思思99热| 五月天另类激情在线| 丁香五月天天哦| 久久婷婷色综合老司机| 久久婷婷影院| 色婷婷五月天天天干天天操天天爽| 九色视频91| 亚洲综合色成丁香五月色| AV在线免费播放| 丁香五月天BBw| 色色色国产| 在线免费观看激情视频| 色色色综合| 涩婷婷五月天在线精品视频| 五月丁香综合伦理片| 97热在线精品| 婷婷五月综合丁香久久| 婷婷五月天激情网| 日本三级99人妇网站| 婷婷丁香视频| 甈你aaaaa| 99热这里只有精彩| 99草视频在线观看| 色色色色色色综合| 色综合天天| 伊人综合色干| 国产婷婷五月天| 婷婷综合五月天| 五月丁香激情综合六月涩涩爱| 六月香五月婷| AV性爱网| 五月婷婷偷拍| 欧美综合激情丁香五月六月婷| 欧美性猛交XXXX乱大交极品| 九月丁香婷婷| 欧美日本黄色| 天天综合网~91| 五月婷婷开心亚州在线| 亚洲成av人影院| 丁香五月天天哦| 超碰在线精品| 色欲久久久久久综合网综合网| 伊人9999| 婷婷香草网| 激情综合自拍五月婷婷色五月| 日本在线视频播放91| 久久婷婷色综合老司机| 色婷婷在线视频综合| 九九无码| 久久婷婷综合基地| 丁香婷婷基地| 久久久久激情| 人人97碰| 伊人婷婷大香蕉| 色色日本欧美| 婷婷中文字幕网| 日本人人xxx| 五月停亭久久电影| 99九九精品视频| 五月天丁香婷婷久久九| 婷婷中文字暮| 亚洲综合碰| 26uuu另类亚洲欧美日本一| 9色91视频| 婷婷五月天伊人网在线观看视频| 这里只有精品久久| 色综合色欲综合天天免费| 日本色99网站| 久久婷婷五月天丁香| 色婷婷很很丝袜| 伊人色综合网| 久久视9精| 婷婷五月综合社区在线| 一片AV片免费播放| 久久婷婷色综合老司机| 九九超日本| 成人中文字幕在线| 99精品久久久| 性爱综合网| 热热久久精品视频| 五月天婷婷爱丁香中文字幕| 亚洲天码视频www蛋播视频| 99热.com| 亚洲午夜电影| 91狠狠综合久久| www超碰| 久在线88综合| 99久久偷拍视频| WWW久| 色V狠狠的干| 午夜成人网站在线观看| 美女亚洲五月丁香| 久久66精品| 开心激情播播五月天| 激情综合网色播五月| 亚洲综合视频网| 夜夜撸夜夜骑| 五月婷婷香蕉| 99久热精品在线| 色婷婷狠狠18禁| 激情深爱五月婷婷| 思思热国产| 婷婷五月综合体验看| 色色婷婷五月天| 国产精品久久久久久久久久| 97自拍视频网| 超碰色综合| 六月激情婷婷综合| 思思热AV| 99久久这里只有精品免费官网| 色婷婷a三区麻| 99性爱| 色播五月网| 伊人久久大香线蕉精品| 91互操| 狠狠另类视频| 国产色色视频| 色色五月丁香婷婷| 麻豆AV一区二区三区| 亚洲成人无码免费| 亚洲av综合网| 国产精品五月天婷婷| 91九色熟女| 中文字幕人成乱码在线观看| 六月激情网| 五月婷婷新网站| 夜夜操,天天撸| 91日韩在线| 久久婷婷五月天丁香| 五月天丁香综合久久国产| 91超碰九色| 丁香五月婷婷激情蜜桃| 五月天啪啪啪| 中文字幕天天干| 五月天伊人av| 2025天天日爽| 日本熟妇乱妇熟色A片蜜桃| 成人网站av免费网站推荐| 99爱免费在线观看| 日本狠狠干| 婷婷激情久久| 四月婷婷五月色综合| 婷婷五月天欧美| 亚洲超碰在线| 超碰不卡在线| 色性日本| 五月婷婷激情综合| 日本三级毛片| 激情婷婷综合| 91精品久久久久久| 激情丁香五月| 久久九九99字幕| 大香蕉520| 久久综合五月婷婷| 日韩五月天婷婷| 国产 亚洲 在线| 亚洲av电影在线| 天天舔夜夜操www com| 久久婷婷丁香| WWW、日本色丁香、co m| 欧美色播综合在线观看| 9久久精品| 五月丁香九九| 色欲AV导航| 色色五月丁香| 五月丁香色色| 99精品热| 婷婷五月天渟渟| 五月丁香六月婷精品视频| 丝袜人妻| 99人妻碰碰碰久久久久视| 五月激情综合深爱| 日产精品久久久久久久蜜臀 | 国产欧美日韩综合精品一区二区| 久9视频| 香焦网五月天| 国产精品久久久海的味道| 色青青电影色五月| 欧美久久五月婷婷| 婷婷中文字幕| 丁香九月久久| 五月婷婷人人人操| 久久加勒比| www激情| 国产黄色大片| 五月综合色播播丁香婷婷| 欧美精品在线观看| 色婷婷深爱五月| 另类图片天天影视在线观看| www.婷婷六月天| 国产婷婷五月天| 99ri精品在线| 99在线精品视频| 婷婷丁香综合| 色久丁香五| 日韩精品无码AV| 久久婷婷五月天激情| 偷拍九九热| 婷婷五月天婷婷| 日韩99无码| 久久66成人网站| 超碰成人影视| se99视频| 人人看人人97| www.99热精品| 国产ava| 超碰成人在线观看| 天堂久久婷婷| 网站免费一站二站| 伊人久久激情图区五月| 欧美色色色| 五月丁香婷婷五月色| 图片区 小说区 区 亚洲五月| 色啪网| 天天干夜晚夜操| 天天搞夜夜六| 青草视频在线播放| 天天爽夜夜爽夜爽精品| 婷婷五月性感| 激情综合激情综合| 99riAv1国产在线观看| 精品人人操| 激情五月天在线观看婷婷| 精品久热| 天天爽综合| 久久人妻少妇嫩草AV| 天天插天天操| 欧美日韩成人在线观看| 99热国产这里只有精品| 秋霞学生妹一二级| 丁香婷婷狠狠97| 26uuu最新地址| 久久精品63| 婷婷99| 狠色狠色狠色狠色狠色网| 99riAV成人在线视频| 大香蕉婷婷五月天| 99精品在线| 99精品久久久久久久婷婷久久| 五月婷婷亚洲综合在线| 色色日本欧美| 色欲人妻综合aaaaaaaa网| 欧美性生交XXXXX无码小说| 色婷婷色婷婷五月| 色婷婷免费观看| 丁香五月天激情综合| 天天夜夜六月丁香五月婷婷老师| 亚洲人成播放网站| 99热最新网址| 久久这里只有国产视频| 色天堂在线| 日日夜夜天天| 婷婷精品性视频| 色五月天.con| 亚洲国产精品成人午夜| 丁香五月激情综合| 丁香六月 婷婷六月| 久久99免费视频网站| 欧美丁香五月97色| 色婷婷五月天成人网| 操碰久| 超碰在线日夜| 色婷婷69| 5月丁香六月情| 久久与婷婷| 日韩精品视频中文字幕| 久久综合丁香| 99免费成人网| 精品综合爱| 国产成人精品亚洲线观看| 亚洲小视频| 婷婷五月天少妇| 夜夜干 夜夜操| 久久婷婷五月综合成人d啪| 俺去也在线官网| 色播播五月天| 五月综合久久| 网色99| 综合九九中文字幕| 婷婷五月色亚洲| 五月天色社区| 99视频内射三四| 玖玖爱资源站| 九九干视频| 日本五月婷婷| 婷婷色色色| 热99热9| 五月丁香在线观看国产| 国产99视频永久免费| 色九九综合| 色五月婷婷激情综合网| 久久99网| 婷婷欧美偷拍综合| 天天干天天操天天射| 91要啪| 丁香婷婷色| AV五月丁香| 青青草tp| 91超级碰碰碰| 夜夜撸天天操| 色狠狠激情五月| 久久伊人大香蕉| 五月婷婷丁香深深爱| 婷婷亚洲综合| 思思热思在线精品视频| 日本二级毛片二级毛片| 五月丁香久久激情网| 色色婷婷综合| 伊人AV五月婷| 欧美啪啪五月天| 久99久热| 久久五月丁香伊人青草| 色婷婷成人做爰A片免费看网站| 伊人五月久久| 99ri网站在线观看| 久久婷婷五月天蜜桃| 五月天婷婷色情| 色色亚洲五月天| 日日操,日日爽| 激情综合网激情五月婷婷| 亚洲激情97五月天| 婷婷综合影院| 9久热| 无码婷婷五月天| 超碰97色| 成人网站在线观看视频| 婷婷五月天av网| 91男同视频| 91视屏在线观看com.wwwvv| 操b视频在线观看一区二区| 天天干天天日天天操| 日韩超碰在线| 99热成人| 99在线亚洲| 一级性感黄色内射视频| 中字幕视频在线永久在线观看免费 | 色噜噜在线| 色射7856五月天激情四射| 丁香花五月天激情| 五月色婷婷中文字幕| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 五月天综合在线网| 99热免费观看| 人人干人人干骚美女| 亚洲殴洲精品Av在线| 生活片五区| 人人干天天操五月丁香| 五月婷婷www| 99热这里只有精品青草| VA婷婷亚洲| 内射 无码 伊人| 久热只有精品| 五月婷色激情五月| 亚洲AV免费在线| 91人人爱| 91丨九色丨东北熟女| 甈你aaaaa| 五月婷婷色色| 五月天丁香花婷婷| 99色性爰网络| 丁香五月综合在线视频| 九九热这里只有精品5| 91人妻九色大屁股| 99久在线精品99re8热| 色婷婷狠狠| 色婷婷五月丁香在线观看| 久久伊人9| 操大屄五月天视频| 日本片日本片祼观看网站在线看中文版网页在线看 | 五月天综合久久| 99这里只有精| 丁香六月综合激情| 五月天婷婷社区久久综合| 黄色片久久| 夜夜干夜夜操| 十一月婷婷激情四射| 婷婷在线午夜| 玖玖午夜视频| 色色综合热| 丰满少妇猛烈A片免费看观看| 日本美女五月天| 狠狠色狠狠色综合日日91| AV中文在线| 五月天婷婷亚洲| 四季日韩AV无码综合| www.色婷婷| 久久性视频| 五月婷婷激情综合av| 五月四色婷婷| 色婷婷伊人| 色色色婷| www.久9| 五月婷婷综合成人| 超碰v| 色99视频| 99热| WWW,五月| 91碰在线| 九九视屏| 亚洲国产精品VA在线看黑人| 99热在线免费| 久久精彩视频99| 一根材五月婷成人| 99免费成人网| 婷婷综合久久| 一区三区视频有限公司| 狠狠色大香蕉| 亚洲国产另类av| 亚洲AV成人一区二区在线观看| 大地9中文在线观看免费高清 | 欧美在线视频免费播放| 丁香天堂夜| 六月丁香婷婷色狠狠久久| 日日操夜夜操中国无码| 久久男人网婷婷| 五月天另类小说久久小说网| 天堂久久丁香| 26uuu国产| 狼人久草| 99在线精品免费视频| 丁香六月婷婷| 少妇性按摩无码中文A片| 99久久99久久综合| 中字幕视频在线永久在线观看免费| 天天综合网站| 免费观看的av| 国产精品国产成人国产三级 | 99久视频| 人妻久久久久久久久妻久久久久久久久| 天天插天天插天天日| 丁香五月天激情网址| 99热99在线| 天天爱天天做综合| 亚洲色域网| 五月激情小说网| 久草五月天电影网| 色五月丁香五月| 五月天激情无码| 五月丁香自拍| 色情综合| 91日韩在线| 青柠影视免费高清电视剧| 欧美成人猛片AAAAAAA| 亚洲无码影音| 在线观看996精品| 久久九九网| 亚洲天天免费| 久久九九99亚洲国产久精综合| 久久这里有精品视频在线免费观看| www.99情趣网| 欧洲亚洲精品| 98国产精品综合一区二区三区| 激情四射亚洲| 欧美一线视频| 久久婷婷色| 色婷婷五月天激情在线播放| 日韩乱玛久久| 可以免费观看的av| 丁香五月天堂网| 成人中文网| 无码字幕中文| 九九热九九| 69激情小说| 69色婷婷| 五月色综合| 亚洲不卡123| 久思思久视频| 色色COm| 51XX午夜影福利| 久久婷婷五月天| 激情婷婷22月间| 狠狠操天天操| 天天干天天日天天操| 另类激情中文| 男人的天堂在线婷婷| aV欲望人妻中文字幕| 嫩草综合网| 99精品国产在热久久婷婷| 色婷婷丁香五月| 麻豆精品| WWW久久久| 五月天久久婷婷| 婷婷五月色| 碰碰操91| 天天 日综合| 夜夜干天天操| 狠狠精品干练久久久无码中文字幕| 五月丁香日逼| bbwcuckold精品熟妇| 九九婷婷网五月天| 精品久久久人妻| 91夫妻视频| 天天日天天舔天天摸| 五月丁香网站| 日本熟女三区| 色五月激情婷婷| 五月激情婷婷开心五月| 国产人妻777人伦精品HD| 五月婷婷免费| 五月婷婷黄网站大全| 五月熟妇婷婷久久| 丁香五月色情av| 亚洲精品大片| 久久99网址| 久久婷婷伊人| 欧美性久| 久操热线| 亚洲十月婷婷综合| 婷婷成人av| 欧美婷婷五月天| 99视频久久| 六月丁香婷| 丁香五月色情| 四射综合网| 亚洲丁香花色| Va另类视频| 秋霞AV美国| 狠狠色婷婷7777久| 色五月视频,小说| 久热黄色| 狠狠精品干练久久久无码中文字幕| 久色欧美| 狠狠色婷婷| www.91热久久| 丁香色综合| 五月天五月色| 亚洲人妻Av| 日产精品久久久久久久蜜臀 | 亚洲成人影视在线观看| 国外亚洲成AV人片在线观看| 五月婷婷六月丁香在线| 国产韩日亚洲美州欧亚综合在线| 欧美五月停| 五月天激情图片| 色五月激情基地| 欧美综合123区| 2025超碰| 99操| 五月天综合在线观看|