欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

機(jī)器人嵌入式崗位重新定價(jià):從STM32到Linux的能力躍遷

機(jī)器人嵌入式崗位重新定價(jià):從STM32到Linux的能力躍遷 1. 機(jī)器人嵌入式崗位的定價(jià)邏輯正在發(fā)生什么變化這兩年跟做機(jī)器人的朋友聊天話題從“你用什么主控”慢慢變成了“你那邊Linux驅(qū)動誰在扛”。這個(gè)變化挺微妙的但背后反映的是整個(gè)行業(yè)對嵌入式工程師能力評估體系的一次重構(gòu)。以前我們聊嵌入式STM32加個(gè)RTOS基本就能覆蓋大部分場景現(xiàn)在你去翻招聘需求會發(fā)現(xiàn)“熟悉Linux驅(qū)動開發(fā)”“有ROS/ROS2經(jīng)驗(yàn)”“了解實(shí)時(shí)內(nèi)核調(diào)優(yōu)”這些詞出現(xiàn)的頻率越來越高。不是STM32不重要了而是單純會STM32已經(jīng)不夠撐起一個(gè)機(jī)器人崗位的薪資預(yù)期了。我自己的觀察是機(jī)器人這個(gè)賽道把嵌入式崗位拆成了兩個(gè)明顯的方向一個(gè)是偏底層的實(shí)時(shí)控制一個(gè)是偏上層的系統(tǒng)集成。前者還是STM32、RTOS那一套但要求你對電機(jī)控制、傳感器融合、實(shí)時(shí)性有更深的理解后者則直接跳到Linux、ROS、甚至具身智能的訓(xùn)練部署框架上。這兩個(gè)方向的能力定價(jià)差異正在拉大而且拉大的速度比很多人預(yù)想的要快。這篇文章我想把這件事拆開聊透。從STM32和RTOS這些傳統(tǒng)能力為什么“變貴”了到Linux在機(jī)器人里到底承擔(dān)什么角色再到如果你現(xiàn)在想往機(jī)器人方向轉(zhuǎn)應(yīng)該怎么規(guī)劃自己的技能樹。我會盡量用實(shí)際項(xiàng)目里的例子來說明而不是泛泛地談趨勢。適合已經(jīng)在做嵌入式、想往機(jī)器人方向靠的朋友也適合剛?cè)胄?、想知道該往哪個(gè)方向投入時(shí)間的新人。2. STM32和RTOS從“會用”到“用得好”的分水嶺2.1 為什么STM32依然是機(jī)器人底層的硬通貨先說一個(gè)可能有點(diǎn)反直覺的判斷STM32在機(jī)器人領(lǐng)域的地位不但沒有下降反而在某些細(xì)分場景里變得更關(guān)鍵了。原因很簡單機(jī)器人對實(shí)時(shí)性的要求是剛性的。你讓一個(gè)機(jī)械臂的關(guān)節(jié)控制跑在Linux上哪怕打了實(shí)時(shí)補(bǔ)丁抖動也可能到幾百微秒級別而STM32跑裸機(jī)或者RTOS抖動可以控制在微秒級。這個(gè)差距在低速場景可能看不出來但在高速抓取、力控打磨這些場景里就是能不能用的區(qū)別。我去年幫一個(gè)朋友調(diào)過一臺協(xié)作機(jī)器人的關(guān)節(jié)控制器用的就是STM32F4系列跑FreeRTOS。他們的痛點(diǎn)很有意思單個(gè)關(guān)節(jié)控制沒問題但六個(gè)關(guān)節(jié)聯(lián)動的時(shí)候總線通信的延遲導(dǎo)致末端軌跡跟蹤誤差超標(biāo)。這個(gè)問題最后不是靠換更快的芯片解決的而是重新設(shè)計(jì)了CAN總線的調(diào)度策略把關(guān)鍵控制幀的優(yōu)先級提上去同時(shí)把一些非實(shí)時(shí)的狀態(tài)上報(bào)挪到低優(yōu)先級任務(wù)里。這個(gè)過程里對STM32的CAN外設(shè)、中斷優(yōu)先級、RTOS任務(wù)調(diào)度的理解深度直接決定了你能不能定位到問題。所以STM32的“變貴”不是因?yàn)樗旧碜冸y了而是因?yàn)闄C(jī)器人場景對它的使用深度提出了更高要求。以前你可能只需要點(diǎn)個(gè)燈、讀個(gè)傳感器現(xiàn)在你需要理解DMA和中斷的配合、理解總線仲裁、理解RTOS里優(yōu)先級反轉(zhuǎn)怎么避免。這些知識在普通項(xiàng)目里可能一輩子用不上但在機(jī)器人里是天天要面對的。2.2 RTOS在機(jī)器人項(xiàng)目里的真實(shí)使用場景RTOS在機(jī)器人里的角色我覺得可以用一個(gè)類比來說明它就像是一個(gè)交通警察負(fù)責(zé)讓不同優(yōu)先級的任務(wù)在正確的時(shí)間得到CPU。機(jī)器人系統(tǒng)里通常有這么幾類任務(wù)高頻的電機(jī)控制循環(huán)1kHz以上、中頻的傳感器讀取100Hz到1kHz、低頻的狀態(tài)上報(bào)和通信10Hz到100Hz。如果沒有RTOS你得自己寫一個(gè)調(diào)度器來管理這些任務(wù)而且很容易寫出優(yōu)先級反轉(zhuǎn)或者任務(wù)餓死的bug。我用過幾種RTOSFreeRTOS在STM32上是最常見的Zephyr這兩年在機(jī)器人圈子里也開始多起來尤其是需要網(wǎng)絡(luò)協(xié)議?;蛘叨嗪酥С值膱鼍?。選哪個(gè)其實(shí)不是最關(guān)鍵的關(guān)鍵是你得理解RTOS的幾個(gè)核心概念任務(wù)優(yōu)先級怎么分配、中斷和任務(wù)的交互怎么設(shè)計(jì)、共享資源怎么保護(hù)。這些東西在文檔里都有但實(shí)際項(xiàng)目里踩的坑往往出在細(xì)節(jié)上。舉個(gè)例子我之前做一個(gè)移動機(jī)器人的底盤控制用FreeRTOS建了三個(gè)任務(wù)電機(jī)控制任務(wù)最高優(yōu)先級、IMU讀取任務(wù)中優(yōu)先級、上位機(jī)通信任務(wù)低優(yōu)先級??雌饋頉]問題對吧但實(shí)際跑起來發(fā)現(xiàn)電機(jī)控制任務(wù)偶爾會延遲。查了半天發(fā)現(xiàn)是IMU讀取任務(wù)里用了I2C而I2C的驅(qū)動里有個(gè)忙等待的循環(huán)在等待期間它不釋放CPU導(dǎo)致高優(yōu)先級任務(wù)被阻塞。解決辦法是把I2C改成中斷或者DMA模式或者在忙等待里加個(gè)taskYIELD。這種問題你在教科書里看不到但實(shí)際項(xiàng)目里很常見。2.3 傳統(tǒng)能力“變貴”的具體表現(xiàn)所謂“變貴”我理解體現(xiàn)在兩個(gè)方面一是薪資溢價(jià)二是崗位門檻。從我這段時(shí)間看到的招聘信息來看同樣寫著“熟悉STM32和RTOS”機(jī)器人公司的面試深度明顯比消費(fèi)電子公司要深。他們會問你如果CAN總線負(fù)載率達(dá)到80%你怎么優(yōu)化如果電機(jī)控制任務(wù)和通信任務(wù)共享一個(gè)SPI接口你怎么設(shè)計(jì)互斥如果系統(tǒng)需要在不重啟的情況下更新參數(shù)你怎么做這些問題沒有標(biāo)準(zhǔn)答案但能看出你有沒有真正在資源受限的環(huán)境里做過取舍。薪資方面我了解到的情況是一個(gè)有三年機(jī)器人底層控制經(jīng)驗(yàn)的嵌入式工程師薪資大概比同等經(jīng)驗(yàn)做消費(fèi)電子的高出30%到50%。這個(gè)溢價(jià)不是因?yàn)镾TM32本身而是因?yàn)闄C(jī)器人場景對實(shí)時(shí)性、可靠性的要求更高能勝任的人更少。而且這個(gè)差距還在擴(kuò)大因?yàn)闄C(jī)器人出貨量在漲但能做好底層控制的人培養(yǎng)周期很長。3. Linux在機(jī)器人系統(tǒng)里到底承擔(dān)什么角色3.1 從“可選”到“必選”的轉(zhuǎn)變五年前你做機(jī)器人Linux可能只是用來跑個(gè)上位機(jī)界面或者做個(gè)簡單的通信網(wǎng)關(guān)?,F(xiàn)在不一樣了Linux在機(jī)器人系統(tǒng)里承擔(dān)的角色越來越核心。導(dǎo)航、SLAM、路徑規(guī)劃、視覺處理、甚至一些中頻的控制邏輯都跑在Linux上。原因也很直接這些算法需要大量的計(jì)算資源和內(nèi)存STM32那點(diǎn)RAM和Flash根本不夠用。而且Linux有豐富的庫和框架支持ROS/ROS2、OpenCV、PCL這些工具鏈在Linux上是最成熟的。但這里有個(gè)常見的誤區(qū)很多人以為Linux就是“跑個(gè)Ubuntu”會敲幾個(gè)命令就行了。實(shí)際機(jī)器人項(xiàng)目里對Linux的要求遠(yuǎn)不止于此。你需要理解實(shí)時(shí)調(diào)度策略SCHED_FIFO、SCHED_RR、需要知道怎么隔離CPU核心給實(shí)時(shí)任務(wù)、需要會看ftrace或者perf來定位延遲問題。這些技能在普通的Linux運(yùn)維里用不到但在機(jī)器人里是剛需。3.2 機(jī)器人Linux開發(fā)的幾個(gè)關(guān)鍵能力點(diǎn)我梳理了一下機(jī)器人方向的Linux嵌入式開發(fā)核心能力大概有這么幾塊第一是設(shè)備驅(qū)動開發(fā)。機(jī)器人上有很多自定義的傳感器和執(zhí)行器它們的接口可能是SPI、I2C、CAN、甚至PCIe。你需要能在Linux內(nèi)核里寫驅(qū)動來對接這些設(shè)備。這個(gè)門檻比STM32的HAL庫開發(fā)要高不少因?yàn)長inux驅(qū)動涉及內(nèi)核態(tài)編程、并發(fā)控制、電源管理等一系列復(fù)雜問題。但一旦掌握了你會發(fā)現(xiàn)它的擴(kuò)展性強(qiáng)很多一個(gè)驅(qū)動寫好了上層應(yīng)用可以通過標(biāo)準(zhǔn)的文件接口來訪問不用每次都改應(yīng)用代碼。第二是實(shí)時(shí)性調(diào)優(yōu)。標(biāo)準(zhǔn)Linux內(nèi)核的調(diào)度延遲在毫秒級別對于很多機(jī)器人應(yīng)用來說是不夠的。你需要會用PREEMPT_RT補(bǔ)丁或者至少知道怎么用CPU隔離、中斷親和性設(shè)置來降低延遲。我見過一個(gè)案例一個(gè)移動機(jī)器人的激光雷達(dá)數(shù)據(jù)處理跑在Linux上因?yàn)檎{(diào)度延遲導(dǎo)致點(diǎn)云時(shí)間戳不準(zhǔn)最后影響了建圖效果。解決辦法是把雷達(dá)數(shù)據(jù)接收的中斷綁定到一個(gè)隔離的CPU核心上同時(shí)把處理線程設(shè)成SCHED_FIFO優(yōu)先級。調(diào)整之后延遲從幾毫秒降到了幾百微秒。第三是系統(tǒng)集成和調(diào)試。機(jī)器人系統(tǒng)通常由多個(gè)節(jié)點(diǎn)組成節(jié)點(diǎn)之間通過ROS2的DDS或者自定義的IPC機(jī)制通信。你需要能定位通信延遲、數(shù)據(jù)丟包、節(jié)點(diǎn)崩潰這些問題。常用的工具包括ros2 topic hz、ros2 doctor、以及Linux本身的strace、gdb、perf。這些工具的使用熟練度直接決定了你排查問題的效率。3.3 Linux和RTOS的邊界在哪里這個(gè)問題我被問過很多次既然Linux也能做實(shí)時(shí)那是不是可以全部用Linux不用RTOS了我的回答通常是看你的控制頻率和抖動要求。如果你的控制循環(huán)在100Hz以下抖動要求是毫秒級那Linux加上實(shí)時(shí)補(bǔ)丁基本夠用。但如果你的控制循環(huán)在1kHz以上抖動要求是微秒級那還是老老實(shí)實(shí)用STM32加RTOS。實(shí)際項(xiàng)目里更常見的做法是異構(gòu)架構(gòu)STM32負(fù)責(zé)硬實(shí)時(shí)的電機(jī)控制和傳感器讀取Linux負(fù)責(zé)導(dǎo)航、規(guī)劃、視覺這些計(jì)算密集型的任務(wù)兩者之間通過CAN、以太網(wǎng)或者共享內(nèi)存通信。這種架構(gòu)的好處是各司其職STM32保證實(shí)時(shí)性Linux提供算力和靈活性。難點(diǎn)在于兩者之間的通信設(shè)計(jì)需要保證數(shù)據(jù)同步和時(shí)序正確。我參與過一個(gè)AGV項(xiàng)目就是這種架構(gòu)。STM32負(fù)責(zé)底盤的運(yùn)動控制和安全邏輯Linux跑ROS2做導(dǎo)航和調(diào)度。通信用的是CAN但CAN的帶寬有限不能把所有數(shù)據(jù)都往上發(fā)。我們的做法是在STM32上做一層數(shù)據(jù)聚合和降采樣只把導(dǎo)航需要的關(guān)鍵狀態(tài)發(fā)上去同時(shí)Linux下發(fā)的速度指令也做了限幅和看門狗保護(hù)。這個(gè)設(shè)計(jì)花了不少時(shí)間調(diào)試但跑起來之后很穩(wěn)。4. 機(jī)器人嵌入式崗位的能力定價(jià)模型4.1 不同能力組合的市場價(jià)值對比為了更直觀地說明問題我整理了一個(gè)粗略的能力定價(jià)對比表。這個(gè)表是基于我看到的招聘信息和跟同行交流得出的不一定精確但能反映大致的趨勢。能力組合典型崗位薪資范圍一線城市3-5年經(jīng)驗(yàn)市場供需STM32 RTOS 電機(jī)控制底層控制工程師25K-35K供需平衡STM32 RTOS Linux驅(qū)動嵌入式系統(tǒng)工程師35K-50K供不應(yīng)求Linux ROS2 導(dǎo)航算法機(jī)器人系統(tǒng)工程師40K-60K供不應(yīng)求STM32 RTOS Linux 實(shí)時(shí)調(diào)優(yōu)機(jī)器人嵌入式架構(gòu)師50K-80K嚴(yán)重供不應(yīng)求純Linux應(yīng)用開發(fā)無嵌入式背景機(jī)器人軟件工程師30K-45K供需平衡從表里能看出來單純會STM32或者單純會Linux薪資上限是有限的。真正“變貴”的是那些能打通底層實(shí)時(shí)控制和上層系統(tǒng)集成的人。這種人需要同時(shí)理解微秒級的時(shí)序約束和秒級的任務(wù)調(diào)度能在兩種截然不同的開發(fā)范式之間切換。培養(yǎng)周期長自然就貴。4.2 為什么“全棧嵌入式”在機(jī)器人領(lǐng)域特別值錢機(jī)器人系統(tǒng)的特殊性在于它的性能瓶頸往往不在單個(gè)模塊而在模塊之間的交互。比如你有一個(gè)很好的視覺算法但圖像傳輸延遲太大整個(gè)系統(tǒng)的響應(yīng)就上不去。或者你的電機(jī)控制很精準(zhǔn)但上位機(jī)的軌跡規(guī)劃不平滑末端抖動就很明顯。這些問題需要有人能從系統(tǒng)層面去分析和優(yōu)化而不是只盯著自己那一畝三分地。我認(rèn)識一個(gè)做協(xié)作機(jī)器人的架構(gòu)師他的背景很有意思最早是做STM32電機(jī)控制的后來自己學(xué)了Linux和ROS再后來去做了兩年的運(yùn)動規(guī)劃算法。現(xiàn)在他帶團(tuán)隊(duì)能跟底層驅(qū)動的同事聊中斷延遲也能跟上層的算法同事聊軌跡插值的連續(xù)性。這種人在市場上非常搶手因?yàn)闄C(jī)器人公司最缺的就是能打通上下層的人。4.3 哪些傳統(tǒng)能力正在貶值有變貴的就有變便宜的。我觀察到幾個(gè)趨勢單純的STM32外設(shè)驅(qū)動開發(fā)比如點(diǎn)屏、讀傳感器正在貶值因?yàn)檫@部分工作越來越標(biāo)準(zhǔn)化而且很多芯片原廠提供了很完善的庫。單純的Linux應(yīng)用開發(fā)比如寫個(gè)Qt界面在機(jī)器人領(lǐng)域也不值錢因?yàn)檫@部分工作可以外包或者由軟件團(tuán)隊(duì)承擔(dān)。真正貶值的是“只會調(diào)庫”的能力。以前你會用STM32的HAL庫點(diǎn)個(gè)LCD就能找到工作?,F(xiàn)在面試官會問你你知道這個(gè)LCD的時(shí)序參數(shù)怎么算嗎如果刷新率上不去你怎么排查如果你只會調(diào)庫這些問題就答不上來。機(jī)器人領(lǐng)域?qū)Φ讓釉淼囊蟾咭驗(yàn)槌隽藛栴}往往沒有現(xiàn)成的庫可以調(diào)你得自己分析波形、看手冊、改配置。5. 從STM32到Linux的躍遷路徑5.1 第一階段把STM32和RTOS吃透如果你現(xiàn)在還在做STM32裸機(jī)或者簡單的RTOS項(xiàng)目我的建議是先別急著學(xué)Linux把手頭的東西做深。什么叫“做深”我舉幾個(gè)具體的標(biāo)準(zhǔn)你能獨(dú)立設(shè)計(jì)一個(gè)多任務(wù)的RTOS系統(tǒng)合理分配優(yōu)先級處理好任務(wù)間的同步和通信。你能用示波器或者邏輯分析儀定位時(shí)序問題能看懂芯片手冊里的時(shí)序圖。你能優(yōu)化中斷服務(wù)程序的執(zhí)行時(shí)間知道哪些操作該放在中斷里哪些該放到任務(wù)里。你能設(shè)計(jì)一個(gè)可靠的通信協(xié)議處理丟包、重傳、超時(shí)這些異常情況。這些能力在機(jī)器人底層控制里是基礎(chǔ)而且它們是可以遷移的。你理解了RTOS的任務(wù)調(diào)度再去看Linux的調(diào)度器就會容易很多。你理解了STM32的中斷機(jī)制再去看Linux的中斷子系統(tǒng)也會有似曾相識的感覺。我自己的經(jīng)驗(yàn)是在STM32上花時(shí)間研究RTOS的源碼是值得的。FreeRTOS的源碼量不大核心的調(diào)度器和IPC機(jī)制幾千行代碼啃下來之后你對實(shí)時(shí)系統(tǒng)的理解會上一個(gè)臺階。這個(gè)投入在后面的Linux學(xué)習(xí)中會加倍回報(bào)給你。5.2 第二階段Linux系統(tǒng)編程和驅(qū)動入門從STM32轉(zhuǎn)到Linux最大的障礙不是命令行而是思維方式的轉(zhuǎn)變。在STM32上你直接操作寄存器一切都在你的掌控之中。在Linux上你通過內(nèi)核提供的接口來操作硬件中間隔了好幾層抽象。這個(gè)轉(zhuǎn)變需要時(shí)間適應(yīng)。我的建議是從Linux系統(tǒng)編程開始先熟悉文件IO、進(jìn)程線程、信號、IPC這些概念。然后找一個(gè)簡單的驅(qū)動例子比如GPIO驅(qū)動或者字符設(shè)備驅(qū)動在樹莓派或者BeagleBone上跑一遍。重點(diǎn)不是把驅(qū)動寫得多完美而是理解Linux的設(shè)備模型設(shè)備樹怎么描述硬件、驅(qū)動怎么注冊、用戶空間怎么訪問。這個(gè)階段我推薦用BeagleBone Black或者樹莓派因?yàn)樗鼈兊纳鐓^(qū)資源豐富出了問題容易找到答案。等你有了一定基礎(chǔ)再上更復(fù)雜的平臺比如NXP的i.MX系列或者瑞芯微的RK系列這些在機(jī)器人產(chǎn)品里用得比較多。5.3 第三階段實(shí)時(shí)調(diào)優(yōu)和系統(tǒng)集成當(dāng)你能在Linux上寫驅(qū)動、跑ROS節(jié)點(diǎn)之后下一步就是實(shí)時(shí)調(diào)優(yōu)。這部分是機(jī)器人Linux開發(fā)和普通Linux開發(fā)的分水嶺。你需要理解調(diào)度策略SCHED_FIFO、SCHED_RR、SCHED_DEADLINE的區(qū)別和適用場景。CPU隔離怎么通過isolcpus或者cgroups把CPU核心隔離出來給實(shí)時(shí)任務(wù)用。中斷親和性怎么把特定中斷綁定到特定CPU核心減少緩存失效和上下文切換。內(nèi)存鎖定怎么用mlockall防止實(shí)時(shí)任務(wù)被換頁出去。延遲測量怎么用cyclictest測量系統(tǒng)延遲怎么用ftrace追蹤延遲來源。這些知識在普通的Linux運(yùn)維里用不到但在機(jī)器人里是核心技能。我建議你在學(xué)習(xí)的時(shí)候準(zhǔn)備一個(gè)實(shí)際的測試平臺比如用樹莓派加一個(gè)伺服電機(jī)寫一個(gè)簡單的控制循環(huán)然后測量不同配置下的延遲。這種動手實(shí)驗(yàn)比看文檔有效得多。6. 實(shí)操案例一個(gè)移動機(jī)器人底盤的軟硬件協(xié)同設(shè)計(jì)6.1 系統(tǒng)架構(gòu)和選型理由去年我參與了一個(gè)移動機(jī)器人底盤的項(xiàng)目正好可以用來說明STM32和Linux怎么協(xié)同。這個(gè)底盤的要求是最大速度1.5m/s控制頻率1kHz支持ROS2接口續(xù)航4小時(shí)以上。架構(gòu)上我們選了STM32H7加樹莓派CM4的方案。STM32H7負(fù)責(zé)電機(jī)控制、IMU讀取、電池管理、安全邏輯跑FreeRTOS。樹莓派CM4跑Ubuntu加ROS2負(fù)責(zé)導(dǎo)航、路徑規(guī)劃、上位機(jī)通信。兩者之間通過CAN FD通信STM32作為CAN主節(jié)點(diǎn)樹莓派作為從節(jié)點(diǎn)。選STM32H7的原因是它的主頻高480MHz有硬件浮點(diǎn)單元適合做電機(jī)控制的FOC算法。選樹莓派CM4的原因是它的算力足夠跑ROS2的導(dǎo)航棧而且社區(qū)支持好出了問題容易找到資料。CAN FD的帶寬比經(jīng)典CAN高不少能滿足1kHz控制頻率下的數(shù)據(jù)交換需求。6.2 STM32側(cè)的關(guān)鍵實(shí)現(xiàn)STM32側(cè)的核心是一個(gè)1kHz的控制循環(huán)用FreeRTOS的任務(wù)來實(shí)現(xiàn)。任務(wù)的優(yōu)先級分配是這樣的// 任務(wù)優(yōu)先級定義數(shù)值越大優(yōu)先級越高 #define PRIO_MOTOR_CTRL 5 // 電機(jī)控制1kHz #define PRIO_IMU_READ 4 // IMU讀取500Hz #define PRIO_CAN_RX 3 // CAN接收事件驅(qū)動 #define PRIO_BATTERY 2 // 電池管理10Hz #define PRIO_STATUS_LED 1 // 狀態(tài)指示5Hz電機(jī)控制任務(wù)里做FOC的電流環(huán)和速度環(huán)計(jì)算IMU讀取任務(wù)里做姿態(tài)解算CAN接收任務(wù)里處理來自樹莓派的速度指令。這里有個(gè)關(guān)鍵設(shè)計(jì)速度指令不是直接用的而是經(jīng)過一個(gè)斜坡函數(shù)做平滑防止速度突變導(dǎo)致電機(jī)過流。同時(shí)還有一個(gè)看門狗機(jī)制如果超過100ms沒收到新的速度指令就自動減速停車。CAN通信的數(shù)據(jù)格式我們定義了一個(gè)簡單的協(xié)議每幀8字節(jié)包含幀類型、數(shù)據(jù)長度、數(shù)據(jù)和CRC校驗(yàn)。速度指令幀包含線速度和角速度狀態(tài)上報(bào)幀包含當(dāng)前速度、電流、溫度、錯誤碼。這個(gè)協(xié)議很簡單但足夠用而且調(diào)試起來方便。6.3 Linux側(cè)的關(guān)鍵實(shí)現(xiàn)樹莓派側(cè)跑的是Ubuntu 22.04加ROS2 Humble。我們寫了一個(gè)ROS2節(jié)點(diǎn)來跟STM32通信用的是socketcan接口。這個(gè)節(jié)點(diǎn)訂閱/cmd_vel話題把速度指令轉(zhuǎn)換成CAN幀發(fā)出去同時(shí)接收STM32的狀態(tài)幀發(fā)布成/odom和/battery_state話題。實(shí)時(shí)性方面我們把CAN接收的中斷綁定到了一個(gè)隔離的CPU核心上同時(shí)把ROS2節(jié)點(diǎn)的回調(diào)組設(shè)成了Reentrant避免回調(diào)阻塞。還用了PREEMPT_RT補(bǔ)丁把最壞調(diào)度延遲從幾毫秒降到了幾百微秒。這些調(diào)整之后從/cmd_vel發(fā)出到STM32收到指令的端到端延遲大概在2ms左右對于1.5m/s的速度來說位置誤差在3mm以內(nèi)滿足要求。調(diào)試過程中遇到的一個(gè)坑是CAN總線的終端電阻。我們一開始只在一端接了120歐姆的終端電阻結(jié)果通信不穩(wěn)定偶爾丟幀。后來在另一端也加上終端電阻問題就解決了。這個(gè)坑很經(jīng)典但第一次做CAN的時(shí)候很容易忽略。6.4 這個(gè)案例的啟示這個(gè)項(xiàng)目讓我更深刻地理解了異構(gòu)架構(gòu)的價(jià)值。STM32和Linux各有所長強(qiáng)行讓一方做另一方的事效果往往不好。STM32做實(shí)時(shí)控制Linux做計(jì)算和決策兩者通過定義良好的接口通信這是目前機(jī)器人底盤的主流方案。另一個(gè)啟示是通信協(xié)議的設(shè)計(jì)比想象中重要。我們一開始想用ROS2的DDS直接跟STM32通信但DDS的協(xié)議棧太重STM32跑不動。后來改成自定義的CAN協(xié)議簡單可靠反而更合適。所以在機(jī)器人項(xiàng)目里不要迷信“標(biāo)準(zhǔn)方案”要根據(jù)實(shí)際約束來選擇。7. 常見問題與排查技巧實(shí)錄7.1 STM32和RTOS相關(guān)的典型問題問題一RTOS任務(wù)偶爾延遲導(dǎo)致控制周期抖動。這個(gè)問題的排查思路是先確認(rèn)是哪個(gè)任務(wù)延遲用GPIO翻轉(zhuǎn)加示波器測量任務(wù)的實(shí)際執(zhí)行時(shí)間。如果發(fā)現(xiàn)是高優(yōu)先級任務(wù)被低優(yōu)先級任務(wù)阻塞檢查是否有共享資源沒有正確保護(hù)。常見的原因是低優(yōu)先級任務(wù)在持有互斥鎖的時(shí)候被中斷打斷而中斷里又試圖獲取同一個(gè)鎖。解決辦法是用優(yōu)先級繼承互斥鎖FreeRTOS的xSemaphoreCreateMutex默認(rèn)支持或者把共享資源的訪問放到臨界區(qū)里。問題二CAN總線負(fù)載率高的時(shí)候丟幀。CAN總線的仲裁機(jī)制決定了低優(yōu)先級幀在總線忙的時(shí)候會被延遲甚至丟失。解決辦法是合理分配CAN ID把關(guān)鍵控制幀的ID設(shè)小優(yōu)先級高非關(guān)鍵的狀態(tài)幀ID設(shè)大。同時(shí)可以降低非關(guān)鍵幀的發(fā)送頻率或者用CAN FD提高帶寬。如果還是不夠考慮用多條CAN總線分擔(dān)負(fù)載。問題三STM32的ADC采樣值跳動大。這個(gè)問題在電機(jī)控制里很常見因?yàn)镻WM開關(guān)會產(chǎn)生電磁干擾。解決辦法有幾個(gè)一是用硬件濾波在ADC輸入引腳加RC低通濾波二是用軟件濾波比如多次采樣取中值或者滑動平均三是調(diào)整采樣時(shí)機(jī)在PWM的中央對齊模式下在計(jì)數(shù)器過零點(diǎn)的時(shí)候觸發(fā)ADC采樣避開開關(guān)噪聲。我一般會先用示波器看ADC輸入引腳的波形確認(rèn)噪聲來源再決定用哪種方案。7.2 Linux和實(shí)時(shí)性相關(guān)的典型問題問題一ROS2節(jié)點(diǎn)通信延遲大。先確認(rèn)是網(wǎng)絡(luò)延遲還是處理延遲。用ros2 topic hz看發(fā)布頻率用ros2 topic delay看消息延遲。如果是網(wǎng)絡(luò)延遲檢查DDS的配置可能需要調(diào)整QoS設(shè)置比如把可靠性從RELIABLE改成BEST_EFFORT或者增大緩沖區(qū)。如果是處理延遲檢查回調(diào)函數(shù)里有沒有阻塞操作比如同步的文件IO或者sleep。問題二系統(tǒng)調(diào)度延遲超標(biāo)。用cyclictest測量系統(tǒng)延遲如果最壞延遲超過預(yù)期用ftrace追蹤延遲來源。常見的延遲來源包括中斷處理時(shí)間過長、內(nèi)核線程搶占、內(nèi)存換頁。解決辦法包括把實(shí)時(shí)任務(wù)綁定到隔離的CPU核心、用mlockall鎖定內(nèi)存、把中斷親和性設(shè)置到非實(shí)時(shí)核心上。問題三Linux驅(qū)動加載失敗。先看dmesg的輸出通常會有錯誤信息。常見的原因包括設(shè)備樹配置錯誤、引腳復(fù)用沖突、時(shí)鐘沒有使能、電源域沒有打開。如果是設(shè)備樹的問題用dtc工具反編譯設(shè)備樹檢查節(jié)點(diǎn)的屬性和兼容性字符串是否正確。如果是引腳沖突檢查pinctrl的配置確保同一個(gè)引腳沒有被多個(gè)驅(qū)動占用。7.3 問題排查速查表現(xiàn)象可能原因排查工具解決方案RTOS任務(wù)延遲優(yōu)先級反轉(zhuǎn)、中斷阻塞示波器、GPIO翻轉(zhuǎn)優(yōu)先級繼承互斥鎖、縮短中斷CAN丟幀總線負(fù)載高、終端電阻缺失candump、示波器調(diào)整ID優(yōu)先級、加終端電阻ADC跳動電磁干擾、采樣時(shí)機(jī)不對示波器RC濾波、中央對齊采樣ROS2延遲大QoS配置、回調(diào)阻塞ros2 topic delay調(diào)整QoS、異步回調(diào)Linux調(diào)度延遲中斷搶占、內(nèi)存換頁cyclictest、ftraceCPU隔離、mlockall驅(qū)動加載失敗設(shè)備樹錯誤、引腳沖突dmesg、dtc修正設(shè)備樹、檢查pinctrl8. 給不同階段嵌入式工程師的建議8.1 如果你還在學(xué)?;蛘邉?cè)胄邢劝袰語言和數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)打牢然后找一塊STM32的開發(fā)板從點(diǎn)燈開始一步步做到能跑RTOS、能寫通信協(xié)議、能控制電機(jī)。這個(gè)過程不要跳步每一步都動手做一遍。我見過太多人直接上Linux結(jié)果底層的基礎(chǔ)不牢遇到時(shí)序問題就抓瞎。同時(shí)建議學(xué)一點(diǎn)Python和Linux的基本操作因?yàn)闄C(jī)器人領(lǐng)域不可避免地會用到這些。但不要本末倒置嵌入式工程師的核心競爭力還是在對硬件和實(shí)時(shí)系統(tǒng)的理解上。8.2 如果你有幾年STM32經(jīng)驗(yàn)想轉(zhuǎn)機(jī)器人你的優(yōu)勢是對實(shí)時(shí)系統(tǒng)和硬件接口的理解這是很多純軟件背景的人不具備的。你需要補(bǔ)的是Linux系統(tǒng)編程、ROS2、以及一些機(jī)器人學(xué)的基礎(chǔ)知識比如坐標(biāo)變換、運(yùn)動學(xué)。建議從一個(gè)小項(xiàng)目入手比如用樹莓派加STM32做一個(gè)簡單的移動機(jī)器人把ROS2的導(dǎo)航棧跑起來。這個(gè)過程會讓你理解機(jī)器人系統(tǒng)的整體架構(gòu)也會讓你發(fā)現(xiàn)自己的知識缺口。不要試圖一下子把Linux內(nèi)核和ROS2都學(xué)透那樣容易挫敗。先能用起來再逐步深入。遇到問題的時(shí)候善用社區(qū)資源ROS2的官方文檔和GitHub上的開源項(xiàng)目是最好的學(xué)習(xí)材料。8.3 如果你已經(jīng)是機(jī)器人嵌入式工程師你的下一步可能是往架構(gòu)師方向走或者往某個(gè)垂直領(lǐng)域深入比如運(yùn)動控制、傳感器融合、功能安全。架構(gòu)師需要更廣的知識面包括系統(tǒng)設(shè)計(jì)、性能優(yōu)化、團(tuán)隊(duì)協(xié)作。垂直領(lǐng)域?qū)<倚枰畹睦碚摶A(chǔ)比如控制理論、狀態(tài)估計(jì)、機(jī)器學(xué)習(xí)。不管走哪條路保持動手的習(xí)慣很重要。我見過一些架構(gòu)師脫離一線太久對具體的技術(shù)細(xì)節(jié)失去了判斷力設(shè)計(jì)出來的方案看起來很美好但落地困難。定期寫代碼、調(diào)板子、看波形能讓你保持對系統(tǒng)的直覺。9. 我對這個(gè)趨勢的個(gè)人判斷回到標(biāo)題里的“重新定價(jià)”我的理解是機(jī)器人行業(yè)正在從“能做出來”向“做得好”轉(zhuǎn)變這個(gè)轉(zhuǎn)變對嵌入式工程師的能力要求從“廣度”轉(zhuǎn)向了“深度加廣度”。以前你會STM32就能找到工作現(xiàn)在你需要在一個(gè)方向上足夠深同時(shí)在其他相關(guān)方向上有足夠的廣度來支撐系統(tǒng)級的思考。STM32和RTOS不會過時(shí)但它們的價(jià)值會越來越依賴于你用它解決了什么問題。如果你只是用STM32點(diǎn)了個(gè)燈那這個(gè)技能不值錢。如果你用STM32加RTOS做出了一個(gè)抖動在微秒級、能在惡劣電磁環(huán)境下穩(wěn)定運(yùn)行的控制系統(tǒng)那這個(gè)技能就很值錢。Linux也是一樣會敲命令不值錢能用Linux構(gòu)建一個(gè)滿足實(shí)時(shí)性要求的機(jī)器人系統(tǒng)才值錢。最后分享一個(gè)我自己的習(xí)慣每隔一段時(shí)間我會把自己會的東西列一個(gè)清單然后問自己這里面哪些是“只有我會”或者“會的人很少”的。如果清單里大部分都是“很多人都會”的技能那就說明我需要往深處再挖一挖了。這個(gè)習(xí)慣幫我避開了不少“看起來很忙但實(shí)際在貶值”的陷阱。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
91大屁股| 92久久| 九九婷婷综合| 日本99久久| 婷婷婷婷色| 人人草人人看| 任你草| 日本色色色| 婷婷色色网| 色色五月婷婷久久| 蜜桃成语时李时珍 免费| 天天射影| 超碰成人影视| 久九色| 精品婷婷五| 色色色热| 色婷婷88| 亭亭五月激情亚洲在线| 色吧五月婷婷| 五月天婷婷Av| 九九艹女| 拍真实国产伦偷精品| 五月婷婷久久爱| 99爱视频在线观看这里只有精品| 成久综合视频| 婷婷五月丁香香蕉| 国产欧美性成人精品午夜| 97婷婷丁香五月天激情图片| 国产精品视频网| 丁香五月婷婷色情综合| 色亚洲视频| 热99热9| 青青草青青草五月天| 日日夜夜小色哥| 手机在线日韩视频中文字幕| 啪啪五月婷婷| 香蕉久久国产AV一区二区| 婷婷五月天视频亚洲| 午夜成人AV在线| 久久久久9久无码视频| 亚洲综合激情五月久久| 六月激情婷婷色| 丁香五月婷婷激情蜜桃| 国产古装妇女野外A片| 97久久久| 欧美激情综合| 五月开心播播网| 另类图片五月天| 亚洲精品操一操、噜一噜、摸一摸、爽 | www.99热这里只有精品| 五月婷婷九九热| 韩国情人在线电视剧免费观看高清版全集 | 99久久99综合| 久久香视频| 六月丁香五月天| 啪啪激情综合| 人人综合久| 亚洲综合五月天| 久热这里只有精品视频免费观看| 天天色伊人| a九九热www| 色色综合激情| 99啪啪网| 久久永久视频| www色色色com| 热99精品视频在线观看| 综合激情五月四射婷婷| 日韩精品无码99| 人妻操在线看| www,天天干| 99精色| 五月婷久久在线| 五月丁香本色在线观看| 九九av在线| 开心五月婷婷伊人| 激情综合啪啪| 五月久久五月激情| 草做免费在线观看| 色色五月天激情| 在线观看中文字幕| 天天日天天爽夜夜爽| 色综合久| 狠狠做五月| 凹凸7777操操操| 777.色色| 五月天开心激情综合网| 99爱视频在线| 婷婷综合五月| 日韩av一区二区在线/日产精品久久久| 成人五月丁香花| 日韩AV一区二区三区| 国产五月视频| 夜夜夜天天操| 六月色播| 人妻自慰高清合集| 99久久6| 久草性爱| 亚洲人妻av伦理| 开心五月深爱五月| 狠狠色中色| 久久久99免费视频| 亚洲夜夜操| 91午夜激情| 五月天国产| 涩涩五月天| 婷婷啪啪| 色五月色五天色情网| 思思久久99热| av在线中文| 久久久国产精品黄毛片| 噜噜噜噜噜久| 人妻激情综合| 天天草女人| www.婷婷五月.com| 国产精品-91JQ就要激情网91JQ6.91JQ27.CASA:16888 | 可以直接看的av| 综合网天天| 成人婷99最新| 玖玖热99| 天天色,天天操,天天射| 99精品一二三四视频| 中字幕视频在线永久在线观看免费| 91九色无码内射| 五月激情丁香久久综合网| 丁香婷婷成人网| 热九九精品| 色情婷| 青青草六月丁香| 九九精品免费| 操大屄五月天视频| 丁香五月婷婷激情小说| 亚洲精品亚洲人成人网| 色色五月天丁香| 婷婷五月深深爱| 99热综合| 婷婷激情六月中文| 777米奇影视第四色| 久操香蕉| 婷婷色五月亚洲| 思思热精品在线视频| 综合婷婷| 丁香花色色网| 激情五月天网| 琪琪色五月天| 五月天婷婷久久| 狠狠爱五月婷婷| 天天摸人人摸| 婷婷国产欧美97| 五月色婷婷综合色| 玖玖综合色| 91色综合久久| 激情六月天婷婷| 熟妇高潮一区av| www.狠狠干| 婷婷久久精品| 99精品视频推荐| 五月天色婷婷成人| 亚洲成人无码网站| 玖玖婷婷五月天| 久久婷婷五月综合97色一本| 人妻丰满精品一区二区A片| 99性视频| 大地资源色婷婷视频在线| 婷婷丁香九月| 日日干日日| 狠狠操之狠狠操| 丁香六月婷| 久久久人妻久久久| 久久这里都是精品| 五月综合亚洲婷婷| 丁香五月天久久| 深爱五月最新网址| 色色色综合色| 极品人妻VIDEOSSS人妻| av狠狠操| 天天爽夜夜爽夜夜爽精品| 色婷婷狠狠| 午夜性爱影视一区77| 免费超碰在线观看| 婷婷六月情| 丁香五月亚洲综合丝袜| 五月综合婷婷五月| 久热久色| 久久五月天免费网站| 婷婷五月骚厕所| 七七久久婷婷| 色香欲综合| 五月色丁香成人| 这里只有精品96| 婷婷五月综合激情免费| 人人操人人干AV| 亚洲在线操| 天天舔天天插天天爱| 日韩黄色中文字幕| 996热re视频精品视频| 99在线精品视频观看免费下载| 国产成人精品一区二三区熟女在线| 五月婷综合网| 伊人网欧美在线男人天堂五月丁香| 国外亚洲成AV人片在线观看| 玖玖在线| 在线可以看的av网址| 激情五月九九九| 日本色99| 人。妻久久| 五月丁香婷婷爱激情综合网| 99色免费| 665566 无码| 亚洲乱码w在线观看| 国产片天天爽夜夜爽| 丁香婷婷欧美综合| 开心五月天激情网| 99久久婷| 中文字幕 久久9999| 午夜色丁香| 亚洲成人综合在线| 久久新地址| 99精品在线下载| 五月婷婷综合久久| 婷婷玖玖丁香| 亚洲日本三级片| 婷婷五月天电影网| 九九热视频免费| 99ri视频| 超碰免费成人| 26.uuu丁香五月婷婷| 99欧美| 色爱五月天| 91精品熟女| 丁香五月天.com| 亚洲精级| 五月天婷a在线| 五月色综合| 九九亚洲小视频| 999婷婷综合| 丁香六月综合| 丝雨一区二区| 丁香色情五月综合激情| 大香蕉婷婷婷| 99久操视频| 九九无码| 麻豆WWWCOM内射软件| 婷婷激情五月| 婷婷在线精品| 噼里啪啦完整版中文在线观看| 五月天丁香综合| 婷婷五月丁香六月| 色噜噜狠狠色综无码久久合欧美| 激情影院免费视频婷婷五月天 | 婷婷五月成人色综合| 丁香婷婷五月天激情四射| 五月婷婷9| 97精品人人A片免费看| 色婷婷电影网| 日本人妻伦在线中文字幕 | 欧美精品在线观看| 性爱激情综合网| 中文中文在线| 依人大香蕉在钱1| 大地资源色婷婷视频在线| 丁香五月天堂网| 天天艹夜夜艹| 国产成人AV| Blackedraw视频一区二区| 少妇人妻人伦A片| 99热婷婷| 久久99网| 久久艹99| 天天激情视频| 99热官网精品在线| 成人婷99最新| 婷婷色婷婷| 五月丁香影视| 琪琪狠狠干| 免费V片在线| 99热99草97| 9久9久| 狠狠爱激情网| 色婷婷婷综合五月天| 激情网狠狠干| 丁香婷婷月| 伊人玖玖婷婷| 疯狂做受XXXX高潮A片动画| 91操人| 国产精品美女久久久久AV超清| 欧美日韩精品人妻狠狠躁免费视频 | 亚洲视频无| 亭亭五月基地在线| 99re这里只有精品视频6| 欧美日韩大黄| 五月天社区| 五月婷婷无码| 丁香五月激情综合久久| 色五月成人| 26uuu色噜噜精品一区| 九九九成人在线视频| 2025年最新亚洲在线欧美| 操操操Av| 国产古装妇女野外A片| 五月婷久草| www.亚洲激情.com| 色999五月色| 色五月av伊人| 亚洲区视频| 秋霞免费视频| 色婷婷六月天| 婷婷丁香在线播放| 色播五月天激情| 5月丁香综合图区| 99男人天堂| 人妻操逼| 中文字幕在线免费观看视频| 中文字幕精品推荐免费在线观| 色色五月天丁香| 丁香五月激情综合网激情五月| 天天天天天日| 91919191919久久成人视频| 中文字幕成人影视| 六月丁香影院| 被男人添B超爽视频| 日韩另类在线观看| 丁香五月天AV| 苗黎美女四级成人版一级二级毛片| 色99在线看| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 色婷婷yy久| 九九热AV| 国产成人综合在线| 亚洲爱婷婷| 久久综合伊人综合在线| 五月色亚洲| 激情婷婷九月| 99热精品无码| 第四色色六月色综合| 激情综合4月| 思思热性操| 九色视频91| 日韩AV在线免费| www久久五月com| 97婷婷狠狠| 涩丁香91| 五月天婷婷影院影院观看| 中文字幕网伦射乱中文| 婷婷激情综合无月| 亚洲人妻av伦理| 婷婷在线精品| 色婷婷综合网| 亚洲色婷婷| 91人人网| 色情丁香五月婷婷精品| 亚洲成人一区| www久| 欧美精产国品一二三区| 丁香五月天.com| 久热只有精品| 五月丁香大相交| 丁香五月婷婷AV在线| 日本天堂网站99| 午夜精品777| 国产精品A成V人在线播放| 99精品国产在热久久| 无码人妻激情| 亚洲国产色婷婷| 午夜丁香| 色综合天天网| 超碰2021| 五月天丁香成人社| 中文字幕在线不卡视频| 国产亚洲精品久久一区二区三区| 久久精品91视频| 激情深爱五月天| 日韩黄色网络| 激情五月天社区| www。五月天激情| 婷婷综合激情| 99综合免费视频| 91久久久久久| 婷婷深爱色五月| 91无码色色| 5月丁香六月婷婷| 成人 AV播放| 夜夜爽天天干| 这里只有精品视频222| 日韩aaa| 99热这里只有精品在线免费| 俺去也综合| 开心 五月 综合| 26uuu亚洲欧美另类| 久草热8精品视频在线观看| 五月丁香久久久日婷婷久久婷婷日| 日本熟妇乱妇熟色A片蜜桃| 丁香五月日本| 99久热精品在线| 九九色热| 播五月丁香六月| 第五婷婷伊人丁香| www.久久爱| 伊人网色婷婷五月天| 四射综合网| 欧美操人| 婷婷狠狠色| 天天激情5月天亚洲| 另类视频丁香五月| 色婷另类| 色呦精品| 久久精品99| 婷五月天在线草| 婷婷丁香五月基地| 天天综合精品| 色私五月婷婷| 天天爽天天透天天爱| 97资源碰碰在线| 操碰97| 六月婷婷九月丁香亚洲综合| 综合激情伊人影视在线| 永久热91| 九色综合网| 五月婷精品| 丁香五月天在线直播观看| 国产44页| 日韩久久系列| 久热大香蕉| 丰满熟女人妻一区二区三| 99热欧美| 182TV大香蕉| 久久精品A片777777| 99在线视频播放| 色很久综合| 久热婷婷| 色五月网址| www.狠狠艹| 婷婷伊在线| 黑人无码一区| 五月天婷婷丁香人人操91| 婷婷五月天影院| 5月婷婷激情6月| 精品人人操| 一区中文字幕电影| 久久婷婷老| 丁香色婷婷五月天| 97久久久久| 婷婷丁香成人五月天| 美臀自射自家人妻| 99re熱| 99精品热视频| 五月婷啪| 婷婷激情综合| 激情丁香社区| 六月婷婷色综合| 色婷婷操逼网| 五月丁香激情在线| 激情综合激情五月| 97涩涩丁香五月天| 五月激情开心婷婷| 这里只有精品视频看看| 综合久色五月| 五月丁香六月婷婷亚洲激情综合| 激情影院内射| ,99视频久久| 97综合在线| 综合99综合久久久久久久| 婷婷丁香五月基地| 婷婷五月a| 久久久潮喷-久久久九九-成人AV| 久久久久久婷| 激情婷婷丁香色五月| 99热99日天天干| 热久综合| 久久一操| 91精品婷婷国产综合| 在线观看亚洲AV| 六月丁香成人| 啪啪综合| xxxx五月| 丁香六月天色婷婷| 亚洲日日日| 很很干天天干| 五月丁香色| 超碰在线人妻| 日本欧美成人片AAAA| 色五月激情五月| 青柠影视免费高清电视剧 | 五月激情小说| 欧美A片在线视频免费观看| 婷婷五月激情基地| 日本99视频精品免费播放| 丁香五月婷婷偷拍| 久久er这里只有精品| 这里只有视频精品| 五月丁香六月综合激情无码软件亮点| 亚洲激情综合| 伊人在线视频| 天堂美国久久| 伊久久婷婷| 精热在线综合网| 五月综合激情综合久| 五月婷婷综合精品| 五月丁香六月香香蕉| 婷婷五月天社区| 逼特逼在线免费播放| 色婷婷五月综合色婷婷| 激情综合久久| 这里只有精彩视| 99狠狠操一| 九九视频在线| 婷婷丁香五月天操逼| 啪啪婷婷五月天激情| 天天天操天天天爰| 天天精品视频免费观看| 日本婷婷五月天| 操日本99| 色婷婷XXXXX| 日韩乱玛久久| 激情六月婷婷| 色婷婷操逼网| 激情 婷婷 插| 性一交一乱一交A片久久四色| 成人国产欧美大片一区| 991国产精选视频在线播放下载| 欧美激情 日韩无码 婷婷 五月天 久久婷婷丁香五月一二三 | 噜啊噜在线| 99久久网站| 婷五月天| 黄涩毛片| 99视频在线精品免费观看2| 九九九激情网| 涩涩涩,com| 夜夜干夜夜操| 操人妻AV| 亚洲avjiujiur91| 亚洲男女激情| 婷婷中文字幕网站| 激情婷婷色小说| 五月丁香综合影院| 91制片厂久久久国产电影| 亚洲综合九九| 蜜臀99精品| 狠狠干最新地址| 色情综合网| 亭亭玉月丁香| 丁香五月成人自拍| 天天摸天天高潮天天爽| 日本乱子人伦在线视频| 99精品激情| 久热免费| 日本色超碰| 婷婷五月俺要去| 色色婷婷丁香| 久久精品4| 99热这里只有精品4| 无码91中文字幕| WWW、日本色丁香co m| 亚洲婷婷丁香| 国产成人AV在线播放| 丁香五月无码| 日韩一级淫乱片一区二区三区| 亚洲第一色色色| 99欧美| 五月丁香久久呀| 久久er99| 99ri视频在线观看| 五月花综合视频| www.丁香黄色五月天人与| 成人婷婷桔色| 亚洲亚洲人成综合网络| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 五月天婷婷激情春色小说| 99热这里只有精品99| 狠狠色色| www.狠狠| 色婷激情网| 99视频| 天天干天天干天天干天天干天天干天天| 亚洲精品成人| 婷婷五月天少妇| 北京熟妇搡BBBB搡BBBB| 亚洲热综合网在线观看| 婷婷五月天激情诱惑| 色婷婷性爱网| 五月天婷网| WWW.HENHENL.| www.色婷婷.com| 亚洲成人九九九| 激情五月天视频| 91丨九色|PRNY熟妇| 成人在线日韩欧美| 激情小说五月天社区丁香| 五月丁香影视| 热99这里只有精品视频| 大香蕉娱乐| 91成人看片| 色播婷婷大香蕉| 人人摸人人| 日本五月婷婷久久久六月丁香| 免费精品99| 久久婷婷五月草视频| 永久天堂日本| 黄网在线免费观看| 国产va在线视频| 黄色av高清| 色婷五月天| www.久久| 亚洲狠狠丁香婷婷香蕉| 亚洲成人av在线播放| 99原创自拍视频在线观看| 婷婷色五月色妇| 涩五月丝袜婷婷| 激情久久久久久久久久久| 女性自慰系列第五页| 99热这里只有精品18| www,超碰| 激情五月激情综合网| 一本综合丁香日日狠狠色| 久久激情五月网| 96丁香六月婷婷蜜桃综合久久| 精品99爱免费视频在线观看| 九九色院| 91妻人人爽人人看片| 婷婷五月天综合网| 人妻内射麻豆视频| 日韩日比视频| 97操操网| 婷婷丁香六月| 色五月六月| 性韩日色婷婷五月天激情啪啪XXX| 欧美色男人网站| 精品99在线| 九玖欧洲亚洲| 激情五月天噢美| 久久99免费视频网站| 婷婷综合| 成人va视频| 777丁香六月青青草婷婷综合久月| 丁香九月激情久久| Blackedraw视频一区二区| 天天操加勒比| 婷婷五月天免费视频| 丁香五月婷婷无码AV| aV欲望人妻中文字幕| 五月天婷婷综合网| 99激情在线| 亚洲激情精品| 五月丁香六月欧美综合| 伊九九三级区| 激情啪啪五月| 99热在线网站| 99亚洲精品综合在线 | 最近中文字幕2019视频1| 日韩精品一区二区亚洲AV观看 | 六月丁香婷| 99色久| 六月婷婷天堂| 精品久久久中文字幕大豆网推荐理由| 五月天综合网| 梁铮版《蜘蛛女侠》在线| 天天se在线视频| 97涩婷婷婷婷基地| 日本91在线播放| 亚洲亚洲人成综合网络| 深爱激情五月网| 天天色丁香| 激情五月丁香亭亭 | 超碰激情网| 狠狠五月天| 99无吗| 天天色综合综合| 3p日韩网站视频| 亚洲色情免费网| 久热久色| 狠色狠色狠狠色综合网| 亚洲五月天第一综合干| www久久99com| 夜夜骑日日操| 丁香六月亚洲| 丁香六月爱综合| 6080av| 婷婷五月天在线综合导航| 996er在线观看| 永久思思热在线| 亚洲sesesese| 琪琪秋霞| 五月色丁香国产在线视频| 色色色宗合网| 丁香五月婷婷激情蜜桃| 丁香五月婷婷婷桃花影院| 五月婷婷色色网址| 91精品综合久久婷婷九色| 99干日本| 天天婷婷综合| 操逼123网| 婷婷丁香五月天亚洲| 亚洲色综合性| 人妻久久人妻久久第一区| 亚洲六月婷婷| 色色婷婷丁香| 中文毛片无遮挡高潮免费| 久久97久久99久久综合欧美| 九九热内射| 色五月大| 亚洲视99| 婷婷伊人久久综合| 五月天伊人久久久久| 九九综合精品| 国产乱人偷精品人妻A片| 这里只有精品免费观看网占| 色五月丁香五月天| 色五月综合| 亚洲成av人影院| 国产av第一专区| 操操自拍| 中文不卡一二三区| 日本狠狠色| 婷婷五月色天| 99久热视频在线| 日本女人久久| 色五月开心五月激情五月| 丁香五月六月婷婷殴美综合| 丁香婷婷性爱| 婷婷五月久久| 91婷色| 甈吧vv| 丁香婷婷色九月| 荡乳尤物3HP1V5| 欧美25p| 色亭亭丁香五月天| 丁香五月,开心五月,成人婷婷| 热99只有精品| 91丨九色丨东北熟女| 97色五月婷婷在线| www.99在线| 五月天社区狠狠| 色婷婷狠狠18禁| 国产精品成av人在线视午夜片| 啪啪综合| 怡红院一二三| 这里只有精品视频在线| 婷婷终合色图| 99国产性感视频| 综合网五月| 色播五月丁香综合| 69激情小说| 99色在线观看| 亚洲综合在线网站| 99热这里有精品2| 五月综合久久| 1区2区视频| 婷婷涩五月天综合| 亚州性爱99| 亚洲色另类| 丁香五月最新地址| 成人丁香五月| 六月婷婷色色网| 欧美天天五月丁香免费观看| 亚韩在线视频| 視频福利乱色| 吉澤明步Av一區二區| 国产毛片欧美毛片久久久 | 99热在这里只有精品| 久热天堂| 99热无码| 免费91久久精品| 亚洲天天免费| 五月天社区| av中文在线| 九九AV在线| 丁香五月婷婷大香蕉| 婷婷五月天香蕉| 一区二区三区四日本| 日操| 综合网色| 五月天天天操天天爽夜夜操| 五月丁香婷婷六月| 婷婷色综合| 天天日天天添| 亚洲综合色色色| 色综合网址| 91色噜噜狠狠狠狠色综合| 色婷婷女优有码五月亭| 成人开心五月天| 香蕉99网| 色婷婷五月天偷拍| 久久婷婷色综合老司机| 婷婷综合激情| 婷婷五月色情| 97碰碰在线看视频免费| 99热亚洲| 久久狠狠干| 五月天婷婷三级黄| 国自产拍偷拍精品啪啪一区二区| 久久6这里只有精品| 全部老头和老太XXXXX| 丁香六月高清视频| 婷婷伊人五月天| 99啪在线| a久久| 久久 婷婷 五月天| 婷婷伊人网| site:esunnet.com| 久久大香蕉丁香| av性爱网站| 天天se在线视频| 92久久| 无码色色色色色| 欧美交换配乱吟粗大25P| 麻豆123区| 九月婷婷在线观看| 思思热久久艹| 怡红院院在线导航网 | 中文字幕成人| 丁香五月日本| 日本9区视频| 超碰91人人操| 婷婷五月天在线观看av| 在线观看中文字幕| 六月色播| 成人精品视频99在线观看免费| 五月婷婷深爱六月| 伊人五月天97| 日韩成人电影AV| 99热这里只有精品最新| 在线观看欧美| 极品人妻VIDEOSSS人妻| 欧洲亚洲精品| 色八月婷婷| 婷婷五月丁香国产| 色综合婷婷| 六月五月久久丁香| 欧美日韩成人高清在线| 亚洲免费看片| 色婷婷五月综合| 色色自拍视频网站| 丁香社92视频| 五月天国产| 日本操B视频| 9.1综合网| www夜夜| 色频玖玖五月天| 五月婷婷丁香综合,亚洲天堂| 午夜丁香| 婷婷五月天欧美| 最新热中文字幕| 久热久re| 99免费视频| 五月天天久久香| 少妇婷婷五月天| 91色涩| 成人国产网| 综合色播| 色色色在线观看| 亚洲成人乱码av网站| 91色在线/日韩| 天堂网操| 人妻丰满精品一区二区A片| 色婷婷88| 成人视频婷婷| 狠狠搞综合色| 日韩成人精品中文字幕| 中文字幕性爱视频| 日本女色人人| 色婷婷六月| 久久婷五月综合| 亚洲无码九九| www.婷婷五月天啪啪| 成人在线视频网| 国产精品岛国片在线观看免费| 欧美顶级少妇做爰HD| www.99视频| 狠狠狠狠狠| 91wwmm导航| 婷婷狠狠五月综合| 天天插综合在线| 亚洲永久免费| 成人婷婷| 丁香五月777| 亚洲天堂青草| 99色综合久久| 天天日天天久久青青| 婷婷五月综合在线| www.国产色| 超碰人人艹| www久久艹| 99热精品在线观看| 五月色婷婷综合| 五月婷婷丁香在线| 激情五月婷婷老师| 五月天停停基地| 色情免费视频播放| 99黄色| 五月天婷婷影院影院| 丁香五月成人论坛| 色婷婷激情小说网| 97深爱伊人综合| 日日操,日日爽| 色五月天天| 丁香色播五月天| 99热这里精| 开心五月婷婷在线| 。久久久久久久久久久久久久人妻| www.日韩艹| 99视频精品全部免费 在线| 久久五月天激情视频| 五月婷婷开心色伊人| 中文无码精品一区二区三区| 亚洲色域网| 婷婷网五月| 伊人色综在线| 丁香六月久久| 另类A片| 五月激情六月综合| 激情99| 丁香六月婷婷缴情欧美| 欧美偷偷操| 97久久五月丁香婷婷| 久久丁香五月| 99re66热这里只有精品| 欧洲婷婷五月天| 69er小视频| 激情五月六月婷婷| 激情综合网激情五月天| 亚洲综合色色| 国产精品涩涩涩视频网站| 91麻豆国产三级精品福利在线观看| 六月婷欧美丁香综合| 97人人看一| 丁香六月色婷婷| 久久6这里只有精品| 丁香婷在线| 99丁香五月婷| 五月婷在线| 久久综合9| AV在线大香蕉| 日日干日日s| 99热首页| 婷婷色婷婷| 97久久精品视频| AV在线大香蕉| 六月丁香五月激情网| 天天天干夜夜夜操| 婷婷五月天av| 91亚洲视频| 丁香五月激情啪啪| 99亚洲色| 亚洲综合色婷婷| 亚洲亚洲人成综合网络| 婷婷伊人75| 婷婷五月天xxx| 日韩色色视频| 天天射影院| 2015WWW永久免费观看播放| 丁香婷婷久久| 五月丁香六月激情欧美综合| 色色a| 五月丁香综合久久夜夜| 国产乱码久久| 九九热精品视频| 色婷婷六月| 日韩AV在线免费观看| 五月婷婷熟女| 久婷婷| 国产99久9在线+|+传媒| 激情婷婷五月久久| 99热这里只有精品55| 99激情| 亚洲成人高清在线| 99视频热| 爱射综合| 丁香九九九九| 久久人妻伦理| 日韩精品AV一区二区三区| www,色婷婷| 亚洲色模骚货| 极品少妇XXXX精品少妇偷拍| 日韩超碰在线| 婷婷综合五月天亚洲综合| 九九综合久久| 91色涩| 强伦轩人妻一区二区电影| 专区无日本视频高清8| 9999三级片| 激情五月色播五月| 亚洲深喉AV| 激情六月丁香综合| 五月天堂色| 婷五月天六| 六月狠狠综合| 国产精品色情AAAAA片软件| 五月丁香| 影音先锋一区二区三区| 色色色色色色五月婷婷| 久久深爱激情网| 成人做爰A片免费看视频| 久久综合九九| www.henhenl| 丁香六月综合激| 五月激情久久综合网| 一本大道伊人AV久久综合| 综合激情开心五月| 夜夜干天天操| 九九色综合| 综合色播| 99超级碰免费视频| 97碰碰人人| 99热在线观看精品| 婷婷丁香九月| 久久综合无| 久久草中文日韩欧美| 久久精品系列| 中文字幕丰满人妻无码专区| 91天堂网综合| 免费精品99| 色色五月天婷婷丁香| 99综合网| 狠狠99| 殴美日比视频| 婷婷色在线观看| 99欧美| 激情婷婷五月女| 色色激情五月天| 日本人妻丁香婷婷久久寝取熟女五月| 99免费在线视频| 亚洲欧洲色色| 国产日产亚系列精品版优势| 婷婷四色五月| 91操女| 五月天六月色| 色综合久久99色| 99热久| www.激情在线| 亚洲色无码A片一区二区麻豆| www.操逼comm| 日本97人人| 五月天成人在线播放| 婷婷五月天六点丁香五月| 玖玖在线视频| 开心婷婷五月花| 超碰免费观看| 色欲午夜无码久久久久久张津瑜 | 色色色婷婷| 久久停停超碰| 碰碰碰97免费精彩视频| 亚洲日本三级片| 四月丁香五月婷婷久久| 五月天丁香网站| 综合网色综合| 高清不卡一区| 噜噜噜噜噜日本视频| 五月丁香久久综合91| 人人摸人人摸| 婷婷综合五月| 久99999热视频在线观看免费| 狠狠插日日干撸| 婷婷爱爱蜜臀天天操| 日韩啪啪视频| 99亚洲色色| 久激情网| 婷婷五月色播天| 91要啪| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 日韩精品色| 日韩av在线免费观看| 色优久久| 五月丁香性| 五月婷婷在线视频免费观看| 九月色婷婷综合亚洲| 久久人操| 99re这里只有精品在线观看| 久久大香蕉同僚| 欧美日本免费一道免费视频| 九九热精品视频在线观看| 色婷婷久久综合久色| 久久99jiu9| 久色网| 99色视频在线| 狠狠做五月婷婷| 99久精品视频| 综合色图婷婷| 五月婷婷之综合激情| 天天爱夜夜爽| 99久久a线观| 婷婷丁香亚洲色综合91| 无码成人播放器| 五月天大香蕉| 色噜噜五月天| 精品99爱免费视频在线观看| 婷婷午夜精品久久久| www.夜夜爱.com| 久热九九| 婷婷中文无码| 婷婷五月天激情文学| 狠狠 婷婷| 91爱操| 综合网色综合| 青青草青青草五月天| 亚洲成人在线播放| 99色视频在线| 五月婷婷六月婷| 久久黄色免费视频| 久操综合| 麻豆精品| 久久五月婷综合| 涩五月婷婷| www.zbzhongsen.com| 五月天婷婷免费视频| 激情五月丁香六月婷婷| 26uuu美女三级视频| 色99在线视频| 综合性爱网| 99小视频在线观看| 五月婷狠狠| av大片在线| 性一交一乱一交A片久| 婷婷精品| 五月丁香999| 久久3p| 婷婷六月综合基地| 日本五月天激情| 天天操天天操天天操天天操天天操天天操| 婷婷五月AA五月在线| 激情综合五月激情| 99久热在线精品| 激情av| 区区久久妻| 九九99精品视频在线观看| 日韩久久色| 久热 91| 99碰网站| 天天插天天射天天干| 五月婷婷六月丁香首页| 涩 五月 婷婷 狠狠| 久热爱大香蕉在线蜜臀悦色 | 久久人妻人人槡| 亚洲性爱区无码区| 色综合色综合网| 丁香五月天视频在线播放| 五月丁香婷婷中文网| 人人看人人要| 夜夜爽天操| 99免费热视频在线| 婷婷激情图片| 玖玖五月丁香| 99婷婷国产最新视频| 久久永久视频| 天天操天天曰| 久久激情五月| 俺也去五月婷婷丁| ZpRSw| aaa9区免费在线观看| 99久re热| 婷婷放心五日爱| 九九免费精品在线视频| 天天日夜夜草进麻麻的子宫| 五月丁香六月婷婷玖玖| 五月婷婷六月开心| 欧洲色色| 无码操B| 曰韩少妇内射免费播放| 99丁香五月| 九伊人网| 五月香婷婷| 人妻操逼| 婷婷五月天综合小说网| 九月色婷婷综合| 99在线精品观看99| 99这里有精品视频| 97人人妻人人艹| 波多野结衣AV无码Porn| 人妻久久久久| 天天射天天射一道本日本社区 | www.色婷婷.com| 狠狠色丁香| 九九黄色网| 欧美叉叉叉BBB网站| 天天肏视奸| 五月丁香激情怕怕| 亚洲一色色色色色色色色| 99re这里只有精品在线观看| 免费观看大片视频 丁香婷婷 六月欧美| 黄网免费看| 亚洲最大成人综合网720P| 色站9/| 九九热这里只有精品556| 色99综合视频| 碰碰女| 色135综合网| 日本久久超碰| 成人婷婷深爱综合网| 五月天综合久久| 国产67194| 婷婷五月精品中文| 五月天天天综合| 狠狠做婷婷| 亚洲色婷婷| 五月婷婷六月丁香玖玖玫瑰91| 另类色视频| 狠狠五月天| 精品国产乱码久久久久夜深人妻| 91丨人妻丨国产丨丝袜| 丁香六月婷婷缴情欧美| 无码操B| 成人精品视频99在线观看免费| 六月丁香天堂| 久久奄也去色色网站| 久久九九@| 九九色婷| 丁香五月婷婷无码AV| 九九热这里只有精品6| 中国丰满熟女A片免费观| 九九精品热播| 开心五月婷| 五月天另类激情在线| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 这里只有精彩小视频视频网站| 欧美va在线| 九九热视频在线观看| 91婷婷色| www,色色色网站| 成人国产欧美大片一区| 任你爽免费视频| 黄色激情五月天| 久久国产一区二区三区| 色综合色色| 99热这里是精品| www.金莲av| 亚洲色五月天是什么| 久久久久婷婷| 日本欧特黄色刺激一区影视久精品无码| 婷婷九月激情网| 99热这里只有精品中文字幕| 婷婷五月天网址| 亚洲最大五月天成人网| 成人无码精品1区2区3区免费看| 久热大香蕉| 强伦轩人妻一区二区电影| 国产探花一片区| 五月婷婷伊人久久| 婷婷色婷婷| 久久欧洲久久| 淫视馆aV二区一区| 九热免费视频| 婷婷综合视频| 天堂久久大香蕉| 亚洲色综合性| 久久久婷婷五月天| 日韩抽插操逼| 丁香五月天社区| 婷婷六月丁香激情| 九月婷婷综合| 91久久99久久91熟女精品| 99爽视频| 台湾无码A片一区二区| 五月天社区婷婷丁香社区| 97爱综合| 色五月婷婷亚洲最大| 亚洲爱婷婷| 天天激情欧美美女| 综合超碰熟| 五月开心久久| 五月丁香五月丁香五月丁香五月丁香91| 婷婷五月天狠狠搞干| 五月丁香A片| 五月六月伦理| 九伊人网| 情色婷婷五月天| 99热老网站| 综合久久婷婷| 天天成人五月天|