色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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ī)劃算法?,F(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
返回資訊列表
韩国嫰模上门援交视频| 亚洲国产剧情少妇激情| 亚洲中文字幕熟女| 一卡二卡三卡| 校园春色亚洲无码| 一区二区三区蜜桃成人撸久久东京热| 极品极品色影院| 亚洲色欲天天天堂色欲网女| 国产探花精品在线| 精品一区二区三区蜜桃| 亚州欧美另类| 亚洲a色| 伊人久久大香蕉线AV五月天| 日本人妻伦在线中文字幕| 免费在线观看AV无码网站| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 佐山爱中文字幕| 久久九九视频九九视频| 中文字幕人乱码中文字的预防方法| 国产高清在线自在拍69| 曰本精品久久久| 91婷婷伊人狠人| 自拍丝袜美腿人妻| 久久a久久| 丰满欧美少妇| 有码人妻系列| 97天天弄| 91色s| 国产性爱欧美性爱在线| 91精品免费| 亚欧洲一区二区视频| 青青草啪啪网| 久久9精品网站| 秋霞福利网| 欧美在线视频播放| 亚洲资源站| 免费操逼91| 九九九热| 深夜激情无码| 五月天色电影| 91欧美www| 美女高潮国产高清| 日本狂喷奶水在线播放212| 日本日逼高清| 神马久久久久眼| 爱欲AV| 嗯~啊~快点 死我视频免费看网站| 精品176精品2| 九九九久久久W精品| 日本 情色 1区| 日韩福利综合一区| 人妻天堂综合网| 日本大香蕉| 欧洲一区二区| 欧美激情中文字幕另类小说| 91AV老熟女视频| 91劲爆| 大香蕉综合网| 男人的天堂啪啪| 欧美国产一区二区三区麻豆传媒| 日韩无码第3页| 波多野结衣AV无码一区| 中文字幕123| 大鸡吧尹人在线| 啊啊啊啊好疼视频| 97Ai亚洲| 丁香五月天视频| 91爰爱欧美| 91天天| 强奸乱亚洲| 成人在线永久| 国产乱伦性爱区| 中文字幕视频一区视频二区| 大香蕉在线SuP| 1769国内精品视频| 青苹果影院男人的天堂| 操逼无码操逼| 夜夜嗷嗷一区二区| 久草免费福利在线播放| 午夜超爽| 国产欧美日韩臀| 日韩兔费看黄片| 午夜乱轮操逼视频免费看| 91亚洲电影| 亚洲综合在线高清| 色五月婷婷色| yellow网站免费观看日韩高清无码| 激情人妻另类| 后入内射蜜桃臀| 青青久日| 天天射天天色成人| 日韩免费av片高清无码| 欧美色图99| 欧美色视| 天天操夜夜嗨| 五月丁香六月婷| 久久111| 久久久久9999精品九九九| 九九九九九九视频| 加勒比综合88| 国产亚洲色婷婷久久99精品91葵花宝典 | www.91久久| 精品无人区麻豆乱码久久久| 香港久久久| 精品人妻av在线播放| 97亚洲国产影视| 久久精品国产97欧美精品亚洲 | 91精品人| 99免费在线视频| 伊人一区二区三区| 韩国一级做a久久久久| 日韩av不卡在线观看| 色999偷自拍拍| 东北女人高潮视频| 屌色在线97视频| 欧美 日韩第一性色| 国产不卡免费在线视频| 欧美一区二区成人一卡| 国产AV久久野战精品| 国产黄a三级三级三级av在线看 | 翔田千里av一区二区三区| 欧美一二在线| 久久人人看| 热G综合热G中文| 丁香五月天堂网| 国产久久久久久| 伊人大香蕉在线| 91精品微拍福利| 五十路熟女工口 | 欧美黄色片AAAAA| 国产精品久久久久久夜夜夜夜| 欧美日日操| 一区二区三区蜜桃成人撸久久东京热| 91在线秘 男同| 欧美成不卡网| www.婷婷六月天| 97综合在线| av午夜玫瑰| 在线性黄高清免费视频| 人人人摸人人| 亚洲 欧美 手机在线观看| 啊啊啊啊啊好大好舒服想要| 加勒比日本在线| 97在线日韩中文字幕| 香蕉99秘 一区精品蜜桃臀| 亚洲激情在线| 国产区日韩区在线观看| 好爽免费视频,| 国产精品青草综合久久| 在线日韩日本亚洲国产| 国产欧美成人精品| 久久精品人体AV| 精品国产Av无码久久久亚洲| 久久精品六区| 啊好爽受不了无码| 中国东北熟女老太婆内谢| 国产久9| 国产小u女在线观看| 91M一社| 九九热视频在线观看| 视频国产成人精品日本亚洲18| 中文字幕97色| 欧美黑人性猛交91| www.久久| 日韩精品人妻一| 97操97干| 四虎在线观看网站| 九九天堂| 九九aV| 国产女s强制榨精视频| 日本精品久久久久久久| 中出789在线视频| 日本在线不卡一二区| 中文字幕精品探花视频| 欧美性高潮| 超碰 av 女人天堂| 开心激情婷婷| 欧美v亚洲v日韩v最新在线二区| av影片在线观看不卡| 欧美亚洲厕所精品偷拍91| 国产又爽又黄| 久操不卡视频| 日韩精品亚洲专区在线影视| 一级aaaaa欧美中文字幕录像片| 97天天操| 精品一区二区三区18| 狠狠操官网| 亚洲色交| 男人天堂导航| 久久久九| 亚洲精品一区二区免费在线观看| 96精品久久久久中文字幕| 大香蕉九九| 一级A片女人高潮叫床| 2025年A片视频精品| 性色aV一区二区三区噜噜| 97天天插| 后入式五六区| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 永久电影三级在线观看| 亚洲精品国语在线播放| 亚洲美女AV无码| 97伊人超碰| 玖色av| 日本97久久| 成人片视频| 2017大香蕉国产精品久久| 高清不卡视频| 在线天堂999| 亚洲日本韩国极品一区二区| 2025亚洲男人天堂| 欧美在线l亚洲| 夜夜操91744565| 欧美亚洲激情小说| 久久久久久久久久久久久久9999| 欧美久久婷| 蜜臀AV成人精品蜜臀AV久久| 麻豆天美制片厂网站视频| av在线人气| 亚洲色人妻综合| 天天操女人| 91亚洲不卡一区| 99国内精品| 欧美大香蕉卡久久| 97干天天| 亚欧操逼片在线观看| 欧美激情 一区| 欧美高清91| 欧美激情1区| 久久久久亚洲Av无码专区老牛影视| 久久97超碰| 九九九色| 中文字幕丝袜国产第一页不卡| 强奸乱伦AV网站| 久久五月丁香| 99热国产| 久久专区| 蜜乳AV一区| 91啪啪视频| 天天摸,夜夜摸| 亚洲 图片 欧美 色图| 欧美精品久久| a片久久久久久久久久久久 | 嫩草黄页| 大香蕉线| 黄色片A级一区二区三区| ..日韩av毛片精品久久久| 亚洲国产一区二区三区四区国产| 久久国色天香香蕉| 久久r精品| AV一起草在线| 五月天婷婷小说| 中文字幕av久久爽Av| 亚洲青青草| 日韩亚洲欧美中文字幕| 国产精品一区二区三区,亚洲综合| 天天干夜夜操网| 蜜臀久久99精品久久久老,,| 亚洲综合一| 97超碰人妻| 在线观看亚洲专区| 国产怡红院| 激情文学小说一区二区| 欧美1区二区三区公司| 日韩无码成人电影| 99久热精品99re6热| 亚洲色狠| 亚州情色j区| 男人的天堂日韩| 思思热国产高清| 综合自拍| 精品欧美日韩在线观看| 老外又粗又长一晚做五次| 亚洲1区| 久久综合久色欧美综合狠狠 | 国产亚洲精品自在线亚洲情侣| 欧美精品在线观看| 亚洲无码一区成人免费午夜| 欧美东京热精品A∨| 亚洲色图美腿丝袜| 永久免费av无码网站国产app| 亚州精人品大香蕉| 日韩图色| 殴美牲| 色淫网站优优视频| 99精品久久久久久久婷婷蜜桃| 亚洲图片在线| 成人丁香五月| 欧美视频一区二区三区| 成人午夜视频免费播放| 亚洲在钱| 影音先锋国产精品| 亚洲人妻日日日| 久久香蕉国产线看观看猫咪av| 亚洲熟久久| 国产精品亚洲无码| 欧美页片| 国产精品久久成人免费| 97亚洲综合在线| 五月天婷婷色色| 蜜桃午夜视频一区二区 | 99色骚| 亚洲欧洲无码bt精品合集| 大香蕉免| 国产传媒操逼视频| 高潮9999外国| 青青青国产| 亚洲在线网站| 久久少妇人妻| 2011国产精品| 国产a片操逼| 99精品高潮| 亚洲最大AV网| 另类欧美色| 97视频在线免费看| 操逼天美3区| 97在线青| 9久久精品| 蜜臀久久99精品久久久久久无删减| 丰满翘臀美女影院视频| 波多野结衣先锋影音| 欧美日韩美女精品久草一区二区三区| 色999五月色| 亚洲福利影院一区久久| 淫乱图区 | 欧美92| 国产夜夜艹| 无套内射人妻在线播放| 久久久久女教师免费一区| 亚洲美乱| 国语精品内射在线观看| 视频国产欧美在线播放| ...日韩成人一区二区三区字幕| 色牛牛AV| 国产美女裸体秘 永久无遮挡| 五毛骚逼极品美女怕怕| 9 9精品一区二区三区| 欧美18 在线观看| 毛片麻豆91糖心精品毛情片| 欧美有码激情视频一区二区三区| 丰满人妻一区二区三区四区| 又大又大又大又粗爽高潮观看 | 九九黄色视频在线观看| 亚洲av无码国产精品字幕| 国产精品3| 美女露胸露屁股| 免费a在线播放v| 乱性AV| 99999久久精| 欧美老妇女内射网址| 色色五月天激情| 久久欲| 美女啊啊啊啊啊| 91男同| 人妻一区二区三区| 狼人综合婷婷激情四射| 99精品在线| 欧美成人四级在线播放| 日韩一区二区精彩视频| 日本一区不卡| 九九九九精品视频| 美女91网| 干妹子| 欧美亚洲厕所精品偷拍91 | 欧美偷拍| 欧美小说区视频区| 97精品一区| 久久综合超碰| 伊人久久大香线综合无码| 97资源超碰| 中文字幕成人| www.91色综合| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 黑人在线91| 骚货 中文字幕 av| 久久久久无码一妻区| 亚州再线| 97干综合网| 少妇色综合| 亚洲区限制级| 国产精品久久久久久久免牛肉蒲团| 最新一二三区视频| 日韩紧密久久| 久久久不能久久久久| 99免费视频| julia高潮后不停追击中出| 91超级碰碰| 九九黄色网| 久久综合九九| 伊人五月天| 2020视频1区2区3区| 开心激情婷婷| 毛片视频白嫩| 干B| 极品AV网站在线观看| 91/欧美| 色踪合AV| 色九久| 精品视频一区二区| 100啪啪视频大全| 老司机天天操| 一级性爱aaaa| 欧美拳交在线播放| 中文字幕在线观看AV| 久久超碰97中文字幕| 欧美另类自拍 | 北约熟女超碰| 五月丁香六月婷| 激情自拍 校园春色| 97香蕉人人乳| 97精品网站| 网友自拍第1页| 网站A V在线| 亚洲无码免费看| 精品亚洲国产成人AV制服丝袜| caorenqi shipin| 91伊人大香蕉| 好涩综合| 人妻一区二区三区视频| 日韩午夜啪啪视频| 一直超碰| 91无遮挡| 午夜影美女日鸡鸡天天视频国产| 欧洲天天在线| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 在线一区| 国产色产精品在线观看| 日韩人妻免费精品| 国产精品女同| 国产丝袜一区二区三区| 九九精品无码专区免费| 99热| 另类老少妇| 亚洲欧洲日本精品中文a∨| 强奸乱伦资源| 天天日日本| 92大香蕉| 人干人人人操人人摸| 久久久精品国产亚洲伊人| 久操影视| 翔田千里AⅤHD无码| 另类天堂| 久久久久久中文| 无码视频一区二区| 免费观看日本操逼视频| 色五月综合| 国产精品国产| 日本成人A片网站| AV天天综合| 亚洲91射| av九九| 色婷婷一区二区三区久久午夜成人不| 黄片免费视频2019| 精品小视频在线| 人人性爱视频免费| 天天看综合网| 久久老女人| 五月婷在线| 破处bbq| 神马久久久久久伦理片| 日韩9999| 日韩欧美成人性爱在线| 日韩精品大香蕉伊人在线| 天天干天天操天天干天天操| 中国小夫妻勾搭露脸淫荡对白| 91老女人| 中文字幕一区二区三区蜜臀| 亚洲一区二区三区在线激情| 亚洲另类久操网| 91综合在线| 国模限制级电影| 日夜伊人网| 亚洲无码色| 色图四区| 啪啪91| 日本韩高清无砖码22o| 欧美美女自慰一区二区三区| 亚洲欧美成人网站AAA| 亚洲熟女乱色| 少妇一级婬片免费放一级a性色.| 少妇极品熟妇人妻无码| 国产区91柔拿会所技师| 韩国毛片一区二区三区| 91狠狠综合久久| 91老司机视频| 野狼激情网| 午夜福利一区二区影院| 99热18这里只有精品| 欧美亚洲日本视频久久久| 久久天堂网| 狠狠综合网| 国产h小视频在线观看免费| 日韩欧美成人大香蕉| 先锋影音av先锋一区| 国产精品第二页| 福利在线观看一区二区| 青青久久艹| 男人的天堂.com| 人人 操人人 操人人| 男人天堂免费| 人妻啊啊人妻啊啊| 免费?级毛片无码?∨蜜芽试看| 亚洲日韩东京热一区| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 丝袜剧情| 国产高清亚洲日韩一区| 97超碰中文| 人妻久久久| 91露脸熟女专区| 大香蕉在线SuP| 天天添天天干电影| 欧美色性爱| 97亚洲中文| 老司机午夜福利视频一区二区| 国产亚洲99久久精品| 男女做爰猛烈动高潮A片免费应用| 色偷综合| 超碰在线974| 欧亚免费视频| 黄片国产精品一区二区| 久9无限国产| 色女免费在线观看视频网址| 欧美中文字幕男人天堂久久精品| 乱伦av麻豆| 成人一二| 日本媚薬中文字幕在线| 久久久久久久久久久久欧美日| 日韩免费人妻色情网站| 日本道久久综合色色| 2023天天操夜夜操| 久久加勒比| 肉丝中文无码高清| 97就爱干| 中文字幕人乱码中文字的预防方法 | 久久久精品电影| 夜夜爽夜夜操| 日韩BBN| 成人天天爽| 天天日天天射天天干| 欧美三级不卡| 狠狠狠狠狠干| 中文字幕在线日亚州9| 欧美劲爆视频一区二区| 天天操夜夜嗨| 精品国产一区二区三区香蕉欧美| 国产精品久久久久久久无码AV| 凹凸 69堂 在线播放| 大干人妻| 自拍第一页| 亚洲av性爱电影| 呦呦影院| 欧美在线啊啊| 日韩精品色呦呦| 中文字幕三四区| 日日夜夜骚| 婷婷色一区| 国产原创自拍| 色综合美国| 91爽啪| 97啪啪| 日本三级日本三级99| 牛牛aV| 思思性爱| 亚洲第一在线视频| 日韩中文欧美| 日韩素人无码一区二区三区三州| 久久久精品国产亚洲伊人| 天美传媒一二三区永久网站| 亚洲无套久久嗯嗯| 人妻精品综合中文字幕在线| 99re69综合| 国产偷人妻精品一区二区在线| 蜜臀久久99精品| 国产精品久久久久久夜夜夜夜| 欧美玖玖爱免费玖玖| 97伦乱| 欧美 亚洲精品首页| 91性片| 91视频综合| 亚洲av国产av综合av卡| 欧美性爱1080p| 国产精品一区二区黄片| 在线观看一卡二卡| 男人天堂综合| 97人人夜| 国产91亚洲精品一区二区三区| 国产精品原创巨作?v网站| 美国一区二区三区视频| 亚洲第一在线视频| 黄色乱论网站| 啊嗯嗯啊好大好爽| 97爱亚洲| h4610国产人妻| 99九九久久| 国产日韩精品一区二区三区| 久久人妇| 国产三级片在线观看| 麻豆国产精品午夜视频| 92人人操人人| 伊人97色天使| 91美女视频。| 极品欧美一区二区三区| 欧美精品自慰系列寂寞少妇| 久久久久久夜夜夜夜夜| 精品无码一区二区人妻久久蜜桃| 91青青草| 91黑人无码激情在线| 99r九九| 天天综合站| A一区片| 午夜天堂啪啪| 欧美 综合 亚洲| 亚洲欧美另类激情小说| 极品白嫩美女白浆成人福利在线看| 日本一二区免费| 国产综合久| 色网在线视频观看免费| 青青草日本无码| 偷拍99| 思思热在线cao| 插入综合网| 国产又粗又长又大的视频| 国产精品久久久久久照片| 99热精品在线观看| 国产精品久久久午夜夜伦鲁鲁| 男女无套 免费网站| 91操操| 日韩二区三四区五区六区在线看| 天天爽夜夜爽夜夜爽精| 800zy一区二区| 72av视频| 婷婷中文字幕| 91久久国产精品| 国产精品成人福利在线| 免费啊啊啊| 日本性感人妻91| 夜夜夜久久| 91亚洲影视| 激情综合久久| 99色在线| 色香欲天天天天综合色| 免费少妇一区二区| 欧美精品91| 亚洲日韩在线a不卡99精品| 91久久国产综合久久| 久久东京热久久| 天天日天天爽| 日本一区不卡| 宅男午夜在线视频| 日韩成人高清一区二区| 婷婷五月天久久精品视频一区二区三区| 偷拍视频青青草在线视频| 99综合视频一体| 日韩大香蕉AV影片| 高潮内射在线| 中文字幕日韩专区精品系列| 91嫩草欧美| 国产精品女生av| 十八禁一区二区无码观看| 成人性爱视频在线看| 91nbbbbbb| 国语对白在线播放视频| 亚洲天在线| 五月天开心网| 韩国免费播放一级毛片| 亚洲 图片 欧美 色图| 国产特级毛片AAAAAA高潮流水| 欲射影视| 90后性网国产欧美| 色香综合| 欧美色天堂网在线视频| 黄片免费久久久久久久| 骚货操死你| 曰韩欧美国产传媒麻豆第一区| www熟女乱伦com| 在线亚洲丝袜视频网站| 久操大香蕉| 日本操逼无码| 黑人精品久久97| 日韩另类| 亚洲高清无毛一区二区| 91少妇通奸网站| 精品一区二区啪啪啪| AV在线性爱| 少妇高潮九九九九九九九| 天美AV片| 日本欧美亚洲高清在线看| 超碰色图| 9久久美女首页| 久久久97| 国产又黄又爽又刺激久久久久久| 丰满熟妇大乳做爰| 蜜桃传媒一区二区亚洲| 国产人妻天天干精品| 探花精品 一区二区| 99热99re6国产在线播放| 中文字幕五区| japan日本高清乱xxxx| 天天操天天舔| 亚洲国产中文字幕| 美女在线H91| 九九无码视频| 亚洲 自拍偷拍 欧美| 亚洲视频精选| av线电影| 性生活久久久久久久久久| 亚洲综合在线视频| 人人人人插| 日韩AV电影网站| 91丨熟女丨丰满熟女| 91无码西班牙视频在线| 欧美在线大香999| 人妻丝袜肏逼| 五月天伊人| 久操黄色视频| 大香蕉婷婷| 8050无码八戒| 日本一级婬片试看三分钟| 99婷婷一区二区| 欧美人妻制服| 色哟哟精品1精品2| 青青操视频在线| 青青草在线视频欧美| 麻豆 欧美 日韩| 激情五月天丁香| 无码自拍SM| 天堂无码精品国产久| 91久久免费视频互動交流| 国产强奸乱伦第1页| 九九热re99re6在线精品| 久久久96精品| 精品无码产区一区二| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 国产精品丝袜久久亚洲不卡| 亚洲一二三四区机械| 九色 人妻 大香蕉| 丝袜六区| 九九热男人天堂| 2011国产精品| 久久女人视频| 国产白领连续中出在线观看| 五月久久HDAV| 黄色二级片网站| 日韩人妻操B| 91欧美偷拍| 91网亚洲| 97在线观看免费视频l| 亚av顶级裸体一区二区三区四区五区| 天天夜夜久久| 99国内熟女露脸视频| 97se综合| 玖玖资源视频一区二区三区| 欧美九九九| 精品人妻一区二区三区四区不卡在| 美女久久久久久久久久久| 久久久久久久九九九九| 操逼操2| 囯戸精品高潮呻吟旡码| 神马久久久久久伦理片| 亚洲黄网在哪免费看| 婷婷伊人綜合中文字幕| 国产精品人妻无码久久久互動交流| 男人午夜天堂| 久久黄色视频一区二区三区| 精品性爱一二三区| 亚洲色色色| 免費人妻夜夜爽天天爽爽一区| 99RE在线视频精品,这里只有精品| 国产二区三区粉嫩在线| 夜夜做夜夜爽精品视频| 嗯嗯啊好爽| 亚洲国产精品99久久久| 亚洲精品aa久久伊人| 亚 欧 美 综合| 91久久久视| 久伊人网78| V A在线| 岛国视频一二三区| 99这里有精品视频| 亚洲永久AV无码精品秋霞| 天天操熟妇| 精品视频一区二区| 国产激情在线| 亚洲综合在线高清| #NAME?| 2018天天日天天日| 亚洲强奸乱伦影视网| 毛片视频白嫩| 四虎884| 无码高清少妇久久| 996热| 一区二区三区成人| 久久久999| 亚洲最大AV网| 鸥美插入视频| 啊啊啊想要| 岛国成人av在线播放网址| 在线天堂999| 97在线视频免费看| 欧美精品日韩久久久九| 91原创在线观看| 国产又大又粗又长视频| 免费福利视频中文字幕| 综合日本女人伊人| 国产女主播视频在线观看| 欧美Ⅴ性爱| 亚洲激情综合| 怡红院亚洲怡春院av| 国产精品久久天天干| 可以免费观看的AV| 国产又大又粗又长视频| 在线观看高清AV| 性色高清在线| 91美女视频| 无码99| 天美av在线| 爱av免费| 青青草无码视频| 国产亚洲性生活视频播放| 青青草原人妻| 亚州综合色| 激情五月天婷婷| 色情综合| 日韩BBN| 全球成人中文在线| 加勒比东京热五月天天堂网| 中文字幕日韩精品久久| 亚洲精品国产AV天美传媒| 中欧人妻丝袜中文字幕| 色99在线| 欧美性爱超碰97| 在线国产探花| 狠久久| 成人AV在线电影| 亚州黄站| 亚洲超碰在线| 日本媚薬中文字幕在线| 六月婷婷五月丁香| 日本二三四区| 96精品在线| 97免费在线观看| 97色在线观看| 精品久久久久久无码| 超硑97精品| 黄色人人| 久久高清无码夜夜操| jizzjizz欧美| 人妻色情天天操| 亚洲av无码成人精品国产| 丝袜视频网国产90| 婷色五月| 麻豆天美91| 色诱中文字幕| 蜜桃视频成a人v在线| 日本精品九九九| 精品久久人妻成人网| 91色欧美| 东北女人av| 男人的天堂午夜av| 国产人妻精品一区二区三区秋霞| 免费的黄片wwwwww| 亚洲熟女av中文字幕| 91亚洲黑人| 懂色中文一区二区三区| 秋霞鲁丝午夜无码一区二区三| 国产九九九九九九九九| 中文字幕视频在线观看| 欧美爆操91| 久久久久久国产无码精品| 久久精品女同亚洲女同13| 久久久一级| 亚洲一区日韩精品| 97精品视频在线| 欧美综合骚| 亚洲免费成人在线高清无码视频| 无码九九| 91老司机在线视频免费观看| 人人潮人人摸| 久久伊人影院| 久久久久9999妇女| 五月色网| 国产精品亚洲天堂网址| 9精品久久久久| 欧美久久久15P| 激情五月天丁香社区| 婷婷超| 亚州,欧美在线| 伦激情人妻另类人妻| 婷婷久久久精品| 97综合日韩| 岛国精品视频在线观看| 97无码视频在线播放| 97视频免费在线| 日本精品国产视频| 欧洲色色| 欧美性巨大╳╳╳╳╳高跟鞋| 欧美性第一页| 老鸭窝在线视频播放| 97硬碰| 亚洲 日韩 欧美 国产综合体| 国产91啪| 色吧5亚洲| 欧美激情在线观看视频| 99日免费视频中文字幕| 色好看av| 96精品在线| 手机看片1025| 亚洲精品国产无码高清| 97九色| 99999国产| 2019男人的天堂| 伊人 俄罗斯 a v| 亚熟在线| oumeisetu综合| www久久99| 人人操人人大香蕉| 丁香六月激情| 国产探花日韩援交| 一二三区操逼国产91| 色香欲综合| 91天美免费| 玖玖大干人妻| 精品综合久久久久久97| 久久有码| 9999伦理视频| 亚洲欧美另类少妇精品| 久久a久久| 天天综合网一91网| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 青青爽| 国产人妻精品久久久一区二区三区 | 操b网站亚洲无码| 国产黄色动态精品| 玖玖爱综合| 国产自产91区13区| 熟女中出视频| 国精综合一二三区影视| 日韩人妻网站| 一区二区三区无卡视频在线观看| 91天堂视频| 亚洲综合图色在线| 欧美亚洲厕所精品偷拍91 | 无码精品久久| 国产最火爆久久国产网站网站| 蜜乳中文字幕a在线| 人人性爱视频免费| 国产精品99精品视频网站| 日韩黄色片子| 金莲网址| 在线看免费无码AV天堂的| 天天操天天舔| 欧美一级色| 插入综合网| 殴美日韩m| 国产日韩欧美| 日韩电影中文字幕| 亚洲AV色图| 呦呦一区| 久久性爱精品一区| 亚洲第一狼人丝袜美女另类 | 亚洲人综合| 婷婷10月天青娱乐| 久久久91| 极品销魂美女一区二区| 中文字幕精品免费一区二区| 999久久芭蕾| 熟女少妇视频| 99无码| 天天日天天搞天天干| 久久一级无码精品毛片6| 色综合久久久久| 啊…啊…操我用力操我| 91在线色| 加勒比无码毛片| 九月伊人中文字幕| 国产一区二区三区白丝| 日韩不卡毛片Av免费高清| 日本免费亚洲欧美| 大香蕉伊人网WWWn0n| 日韩人妻大香蕉| 97超碰巨乳| 男同专区一区二区三区在线| 亚洲另类色综合网站| 亚洲97| 黄色网址在线免费观看| 亚洲人人操| 一区二区不卡| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 精品国产乱码久久久久久网站入口| 日本人妻伦在线中文字幕| 在线观看精品国产免费| 日本91白丝| 色 婷97| 福利五区| 91美女视频| 国产精品嫩草影院午夜两性| 国产区性爱在线视频秋霞豆 | 欧美淫乱视频| 伊人网青青| 五月丁香啪啪啪| 久久久久久久久久久久久久久久9| 老司机香蕉久久久久| 久久一区二区高清免费| renqi久久久久久久久久久久| 九九国产| 一级性爱视频免费在线| 亚洲精品乱码久久久久久蜜桃麻豆| 日本三级小说中文字幕| 97久久超碰日韩精品| 中文字幕精品一区欧美| 夜夜爽77777| 免费男人的天堂| 日韩欧洲操屄视频| 亚洲欧美大| 97色操| 自拍视频一区在线观看| 中文字幕在线观看网页| 老熟女阿 国产91| 日日噜噜夜夜狠狠视频无| 欧美性爱一内片一区二区三区| 春色91| 99国产精品视频尤物| 夜夜高潮夜夜爽高清视频一| 色综合天天爱去电影网| 欧美黄色大香蕉一区二区| 91五月天| 亚洲精品尤物yw在线影院| 久久国色天香香蕉| 亚洲熟女诱惑| 91超碰人人操| 久久99干一本高清| 天天综合网日韩7799| 91l欧美在线| 91成人高清在线观看| 99热超碰| 日本视频在线中文字幕| 蜜臀久久99精品久久久老,,| AV中文字幕三四五| 久久精品性| 欧美在线大香999| 亚洲色欲天天人妻无码系列专区| 国产第二页| 能直接看AV的网站| nuu12国产麻豆精品| 婷婷视频在线免费观看| 日韩 女同 综合| 熟女字幕| 国产又长又大又粗的视频| 国产精品久久久久久久久AV大片| 麻豆a'v电影| 91成人在线免费视频| 日韩专区久久久| 久操操| 97超碰大| 殴美,日韩国产伦精品| 亚洲人成在线放东京热| 四虎AV无码| 免费成人在线观看91| 密臀AV在线| 日本激情免费大片| 都市激情人妻一区二区青青操视频| 欧美人妻精品一区二区| 欧美亚洲韩国视频十五区| 51久久夜色精品国产麻豆| 色娱乐色呦呦夜夜夜夜av| 欧美成人一级免费电影| 亚洲少妇综合| 一区二区日韩欧美久久| 欧美日本成人一区二区| 丰满精品人妻少妇久久字幕| 人人操我人人干| 亚洲AV不卡在线观看| 淫妻综合网| 天天色欧美| 久久久久亚洲精品| 国产精品久久伊人| 美女久久久| 久久嫩草国产成人一区| 久久av成人无码免费| 国产精品不卡少妇白| 天天操天天射青青草| 亚洲精品xxx| 蜜臀网 一区| 自拍欧美| 亚洲精品美女久久久久久久久| 亚洲自拍97| 欧美少妇高潮久久91| 懂色中文一区二区三区| 熟妇一区,二区,三区。| 久久25| 秋霞曰韩R级| 蜜桃av色偷偷av老熟女| 色妇91| 91人人看| 熟女六十路| 欧洲性爱无码区| 欧美综合自拍亚洲综合图| 人妻在线臀日韩| 国模不卡| 一区二区三区美女超清| 日夜尻逼网| 夜夜嗨av午夜成人| 国产激情在线观看| 亚洲春色欧美激情自拍| 亚洲少妇视频| 色噜噜国产在线| 日韩av乱伦| 亚洲天堂人妻熟妇视频| 亚洲中字幕日本一区二区三区| 欧美亚洲激情一二三| 日本不卡三级网在线播放| 成人国产精品三级A片| 中文字幕五月婷婷免费| 91白虎| 亚洲国产亚洲天堂| 久久久∴| 激情四射婷婷四五月天| 国产综合操逼高清| 久久直播国产| 国产av激情无码久久天堂| 日韩99999| 人妻熟妇久草在线| 嗯嗯啊啊操死我| 久7色| 丁香六月激情| 人妻少妇av在线观看| 大香蕉免费3| 国产偷拍网站| 国产精品96| 91少妇人妻| 亚洲精品国产拍免费91在线| 超碰97在线中文| 欧亚成人在线视频| 操B久久| 国产自产91区13区| 国产精品小视频一区二区三区| 婷婷六月色| 日本狠狠干| 色青青久久影视| 国人欧美精品一区二区| 日韩 欧美 另类 人妻| 亚洲无992tv| 日韩在线观看三级电影| 97爱综合| 精品高潮| 国产深夜福利| 日本一道在线播放高清| 精品少妇999| 亚洲最新Av| 在线天堂资源亚洲| 五十路熟女在线不卡观看一区二区| 91色伦综合| 国产丝袜美腿美女麻豆| 亚州中文字幕超碰97| 青青欧洲黑| 中文字幕精品亚洲熟女| 很狠操| 青青操日韩| 成人怡红院| 国产主播福利|