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

ARTICLE DETAIL

資訊詳情

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

C++嵌入式實(shí)戰(zhàn):從國(guó)賽模擬題看高性能計(jì)算與實(shí)時(shí)系統(tǒng)開(kāi)發(fā)

C++嵌入式實(shí)戰(zhàn):從國(guó)賽模擬題看高性能計(jì)算與實(shí)時(shí)系統(tǒng)開(kāi)發(fā) 1. 項(xiàng)目概述從一道模擬題看國(guó)賽C的實(shí)戰(zhàn)準(zhǔn)備最近在整理資料時(shí)翻到了之前為NCCCU全國(guó)大學(xué)生智能汽車(chē)競(jìng)賽20國(guó)賽準(zhǔn)備的一套C模擬題。這套題不是為了炫技而是當(dāng)時(shí)我們團(tuán)隊(duì)為了應(yīng)對(duì)國(guó)賽中可能出現(xiàn)的、需要高性能計(jì)算的嵌入式軟件模塊而設(shè)計(jì)的實(shí)戰(zhàn)演練。智能車(chē)競(jìng)賽發(fā)展到今天早已不是簡(jiǎn)單的單片機(jī)編程尤其是在視覺(jué)組、AI組別對(duì)算法效率、代碼結(jié)構(gòu)、實(shí)時(shí)性的要求越來(lái)越高C因其性能優(yōu)勢(shì)和豐富的生態(tài)成為了解決這些復(fù)雜問(wèn)題的利器。這套模擬題的核心就是模擬國(guó)賽場(chǎng)景下你可能會(huì)遇到的真實(shí)編程挑戰(zhàn)如何用C高效處理傳感器數(shù)據(jù)流、實(shí)現(xiàn)一個(gè)輕量但可靠的控制算法、管理有限的內(nèi)存資源以及在壓力下寫(xiě)出既快又對(duì)的代碼。它不適合純新手但如果你已經(jīng)學(xué)過(guò)C基礎(chǔ)正苦惱于如何將書(shū)本知識(shí)應(yīng)用到像智能車(chē)、機(jī)器人這類(lèi)實(shí)時(shí)嵌入式系統(tǒng)中那么這里的思路和踩過(guò)的坑或許能給你提供一個(gè)清晰的進(jìn)階路徑。接下來(lái)我會(huì)把這套模擬題拆解成幾個(gè)核心模塊分享我們當(dāng)時(shí)的解題思路、工具選擇以及那些只有實(shí)際調(diào)試過(guò)才能明白的“坑點(diǎn)”。2. 模擬題核心模塊設(shè)計(jì)與思路拆解當(dāng)時(shí)設(shè)計(jì)這套題我們假想了智能車(chē)競(jìng)賽中幾個(gè)最耗時(shí)的環(huán)節(jié)圖像處理、路徑規(guī)劃決策、運(yùn)動(dòng)控制。國(guó)賽的賽題往往會(huì)在這些環(huán)節(jié)增加不確定性比如更復(fù)雜的賽道元素、需要實(shí)時(shí)識(shí)別的動(dòng)態(tài)障礙等。因此我們的模擬題沒(méi)有追求冷僻的語(yǔ)法而是聚焦于三個(gè)基礎(chǔ)卻至關(guān)重要的能力計(jì)算性能、代碼穩(wěn)定性和實(shí)時(shí)調(diào)度。2.1 性能優(yōu)先從算法到編譯器的全方位考量國(guó)賽環(huán)境下主控芯片如常見(jiàn)的i.MX RT系列性能雖強(qiáng)但資源依然有限。你的算法必須在幾十毫秒內(nèi)完成一輪處理。我們模擬題的第一部分就是圍繞“快速計(jì)算”展開(kāi)。為什么是C而不是C很多人覺(jué)得嵌入式就用C。但對(duì)于復(fù)雜算法C的抽象能力能在不損失性能的前提下大幅提升代碼可維護(hù)性。例如使用模板實(shí)現(xiàn)一個(gè)通用的濾波器或者用內(nèi)聯(lián)函數(shù)和常量表達(dá)式在編譯期完成一些計(jì)算。我們模擬題中設(shè)計(jì)了一個(gè)圖像卷積運(yùn)算要求對(duì)一片640x480的灰度圖像進(jìn)行高斯模糊。純C的實(shí)現(xiàn)需要多層循環(huán)容易出錯(cuò)。而用C我們可以借助std::array或Eigen庫(kù)如果芯片支持的向量化操作或者至少用模板和引用避免不必要的拷貝。編譯器如GCC for ARM的優(yōu)化選項(xiàng)-O2,-O3,-ffast-math在這里至關(guān)重要我們會(huì)要求選手對(duì)比不同優(yōu)化等級(jí)下的性能差異理解哪些代碼寫(xiě)法更利于編譯器優(yōu)化。數(shù)據(jù)結(jié)構(gòu)的考量動(dòng)態(tài)內(nèi)存分配new/delete或malloc/free在實(shí)時(shí)系統(tǒng)中是大忌因?yàn)榉峙鋾r(shí)間不確定。我們模擬題中明確禁止在核心循環(huán)中使用任何堆內(nèi)存分配。所有緩沖區(qū)如圖像行緩沖區(qū)、傳感器數(shù)據(jù)隊(duì)列都必須在棧或全局靜態(tài)區(qū)預(yù)分配好。這促使選手熟練使用std::array、環(huán)形緩沖區(qū)自己實(shí)現(xiàn)或用boost::circular_buffer的靜態(tài)適配版本等工具。2.2 穩(wěn)定性與魯棒性防御性編程與資源管理國(guó)賽跑車(chē)代碼跑飛一次可能就意味著失敗。模擬題的第二部分重點(diǎn)考察代碼在異常和壓力下的行為。資源管理與RAII即使不用動(dòng)態(tài)分配資源如互斥鎖、文件描述符、硬件外設(shè)句柄也需要管理。我們?cè)O(shè)計(jì)了一個(gè)模擬的“傳感器數(shù)據(jù)采集器”模塊它會(huì)周期性地通過(guò)一個(gè)線程或中斷服務(wù)程序向主循環(huán)填充數(shù)據(jù)。這里就需要用到C的RAII資源獲取即初始化思想。例如用一個(gè)ScopedLock類(lèi)來(lái)管理互斥鎖確保在任何出口包括異常下鎖都能被釋放。這部分的模擬題會(huì)故意設(shè)置一些提前返回或異常拋出的點(diǎn)考察選手的代碼是否資源泄漏。邊界檢查與數(shù)值安全圖像處理中數(shù)組越界、控制算法中除零或溢出都是致命錯(cuò)誤。我們要求所有涉及數(shù)組訪問(wèn)的操作必須進(jìn)行邊界檢查但又要避免性能損失。這引入了對(duì)std::spanC20或自定義安全視圖類(lèi)的使用。對(duì)于數(shù)值計(jì)算比如計(jì)算電機(jī)PWM占空比要處理飽和運(yùn)算超過(guò)最大值取最大值低于最小值取最小值。我們不會(huì)提供現(xiàn)成的飽和函數(shù)但會(huì)考察選手是否知道如何高效實(shí)現(xiàn)如使用位操作或編譯器內(nèi)置函數(shù)。2.3 實(shí)時(shí)性保障并發(fā)與調(diào)度策略淺析雖然完整的實(shí)時(shí)操作系統(tǒng)RTOS知識(shí)超出基礎(chǔ)范圍但并發(fā)和任務(wù)調(diào)度的概念必須要有。模擬題的第三部分模擬了一個(gè)簡(jiǎn)單的多任務(wù)環(huán)境。事件驅(qū)動(dòng)與狀態(tài)機(jī)智能車(chē)的控制邏輯很少是簡(jiǎn)單的順序執(zhí)行。更多是“收到圖像數(shù)據(jù)-處理-得到路徑-發(fā)出控制指令”這樣的異步流程。我們?cè)O(shè)計(jì)了一個(gè)用C類(lèi)實(shí)現(xiàn)的狀態(tài)機(jī)模擬車(chē)的不同運(yùn)行模式如直道加速、彎道減速、處理特殊元素??疾禳c(diǎn)在于狀態(tài)轉(zhuǎn)換是否清晰、是否會(huì)有競(jìng)態(tài)條件。這里會(huì)引入基本的互斥鎖std::mutex或原子操作std::atomic的概念。時(shí)間敏感的邏輯我們加入了一個(gè)“看門(mén)狗”任務(wù)模擬要求某個(gè)關(guān)鍵計(jì)算必須在規(guī)定時(shí)間內(nèi)完成否則要觸發(fā)安全恢復(fù)機(jī)制。這考察選手對(duì)時(shí)間戳獲取如std::chrono、超時(shí)判斷的掌握以及是否具備“最壞情況執(zhí)行時(shí)間”的意識(shí)。3. 核心模塊實(shí)現(xiàn)與關(guān)鍵代碼解析下面我選取模擬題中最具代表性的兩個(gè)任務(wù)拆解我們的實(shí)現(xiàn)思路和關(guān)鍵代碼。請(qǐng)注意為了適應(yīng)不同平臺(tái)代碼以標(biāo)準(zhǔn)C17為主涉及硬件操作的部分會(huì)以偽API形式呈現(xiàn)。3.1 任務(wù)一高效圖像行緩沖區(qū)與卷積處理需求模擬一個(gè)逐行輸出的圖像傳感器如攝像頭數(shù)據(jù)以每秒100行的速度傳入每行640個(gè)像素uint8_t。需要實(shí)時(shí)對(duì)每一行應(yīng)用一個(gè)3x1的垂直平滑濾波器即當(dāng)前行與前后行平均并輸出結(jié)果。內(nèi)存嚴(yán)格受限只能緩存最少行數(shù)。設(shè)計(jì)與實(shí)現(xiàn) 我們采用一個(gè)三行的環(huán)形緩沖區(qū)。std::array非常適合。#include array #include cstdint class LineBuffer { private: static constexpr size_t WIDTH 640; static constexpr size_t BUFFER_SIZE 3; // 緩存3行前一行當(dāng)前行后一行 std::arraystd::arrayuint8_t, WIDTH, BUFFER_SIZE buffer_; size_t writeIndex_ 0; // 指向最新寫(xiě)入的行 public: LineBuffer() { // 初始化緩沖區(qū)為零 for (auto line : buffer_) { line.fill(0); } } // 模擬傳感器數(shù)據(jù)填入一行 void pushLine(const std::arrayuint8_t, WIDTH newLine) { buffer_[writeIndex_] newLine; writeIndex_ (writeIndex_ 1) % BUFFER_SIZE; } // 獲取用于計(jì)算的行前當(dāng)前后。注意處理邊界剛開(kāi)始時(shí)沒(méi)有“前一行” std::arraystd::arrayuint8_t, WIDTH*, 3 getLinesForProcessing() { // 計(jì)算索引當(dāng)前行是剛寫(xiě)入的上一行因?yàn)閣riteIndex_已指向下一個(gè)空位 size_t currentIdx (writeIndex_ BUFFER_SIZE - 1) % BUFFER_SIZE; size_t prevIdx (currentIdx BUFFER_SIZE - 1) % BUFFER_SIZE; size_t nextIdx (currentIdx 1) % BUFFER_SIZE; // 注意在剛開(kāi)始的兩行prevIdx和nextIdx可能指向未填充的有效數(shù)據(jù)。 // 更健壯的實(shí)現(xiàn)需要記錄有效行數(shù)。這里為簡(jiǎn)化假設(shè)已填充足夠數(shù)據(jù)。 return {buffer_[prevIdx], buffer_[currentIdx], buffer_[nextIdx]}; } };垂直濾波計(jì)算 計(jì)算時(shí)我們直接操作指針并鼓勵(lì)使用編譯器優(yōu)化。void verticalSmooth3(const std::arrayuint8_t, 640 prev, const std::arrayuint8_t, 640 curr, const std::arrayuint8_t, 640 next, std::arrayuint8_t, 640 output) { // 使用指針遍歷避免多次調(diào)用operator[] const uint8_t* pPrev prev.data(); const uint8_t* pCurr curr.data(); const uint8_t* pNext next.data(); uint8_t* pOut output.data(); for (size_t i 0; i 640; i) { // 注意直接相加可能溢出uint8_t所以先提升到int int sum static_castint(pPrev[i]) static_castint(pCurr[i]) static_castint(pNext[i]); pOut[i] static_castuint8_t(sum / 3); } }注意這里有一個(gè)關(guān)鍵點(diǎn)sum / 3是整數(shù)除法。在圖像處理中為了速度通??梢越邮堋H绻非蟾_的舍入可以使用(sum 1) / 3或其他技巧。但國(guó)賽環(huán)境下速度往往優(yōu)先于這點(diǎn)精度損失。3.2 任務(wù)二基于狀態(tài)機(jī)的車(chē)輛控制核心需求根據(jù)處理后的路徑信息假設(shè)已簡(jiǎn)化為一個(gè)建議的轉(zhuǎn)向曲率curvature和速度recommendedSpeed結(jié)合車(chē)輛當(dāng)前狀態(tài)計(jì)算最終的電機(jī)PWM和舵機(jī)PWM。狀態(tài)包括STRAIGHT直道、CURVE彎道、HAIRPIN發(fā)卡彎、OBSTACLE障礙。不同狀態(tài)有不同的速度上限和轉(zhuǎn)向靈敏度。設(shè)計(jì)與實(shí)現(xiàn) 我們用一個(gè)枚舉和類(lèi)來(lái)實(shí)現(xiàn)狀態(tài)機(jī)。enum class DriveState { STRAIGHT, CURVE, HAIRPIN, OBSTACLE, EMERGENCY_STOP }; class VehicleController { private: DriveState currentState_ DriveState::STRAIGHT; // 狀態(tài)相關(guān)的參數(shù) struct StateParams { float maxSpeed; float steeringGain; // 轉(zhuǎn)向曲率到舵機(jī)PWM的增益 float speedDamping; // 速度阻尼系數(shù) }; std::unordered_mapDriveState, StateParams stateParams_; // 飽和函數(shù) static float clamp(float value, float min, float max) { if (value min) return min; if (value max) return max; return value; } public: VehicleController() { // 初始化狀態(tài)參數(shù) stateParams_[DriveState::STRAIGHT] {3.0f, 0.8f, 0.1f}; stateParams_[DriveState::CURVE] {2.0f, 1.2f, 0.2f}; stateParams_[DriveState::HAIRPIN] {1.0f, 1.5f, 0.3f}; stateParams_[DriveState::OBSTACLE] {0.5f, 1.0f, 0.5f}; stateParams_[DriveState::EMERGENCY_STOP] {0.0f, 0.0f, 1.0f}; } // 狀態(tài)轉(zhuǎn)移邏輯根據(jù)路徑曲率、識(shí)別結(jié)果等判斷 void updateState(float curvature, bool obstacleDetected) { DriveState newState currentState_; // 簡(jiǎn)單的規(guī)則示例 if (obstacleDetected) { newState DriveState::OBSTACLE; } else if (std::abs(curvature) 0.7f) { newState DriveState::HAIRPIN; } else if (std::abs(curvature) 0.3f) { newState DriveState::CURVE; } else { newState DriveState::STRAIGHT; } if (newState ! currentState_) { // 狀態(tài)切換時(shí)可以在這里執(zhí)行一些初始化操作比如重置積分器 currentState_ newState; } } // 根據(jù)狀態(tài)和輸入計(jì)算控制量 std::pairfloat, float calculateControl(float curvature, float recommendedSpeed) { const auto params stateParams_[currentState_]; // 1. 速度計(jì)算根據(jù)狀態(tài)限制速度并加入阻尼 float targetSpeed clamp(recommendedSpeed, 0.0f, params.maxSpeed); // 模擬一個(gè)簡(jiǎn)單的阻尼當(dāng)前速度 上次速度 * (1-damping) 目標(biāo)速度 * damping // 這里需要持久化lastSpeed_為簡(jiǎn)化省略。 // float finalSpeed lastSpeed_ * (1 - params.speedDamping) targetSpeed * params.speedDamping; // 2. 轉(zhuǎn)向計(jì)算 float steeringPWM curvature * params.steeringGain; steeringPWM clamp(steeringPWM, -1.0f, 1.0f); // 歸一化到[-1, 1] // 3. 將速度轉(zhuǎn)換為電機(jī)PWM簡(jiǎn)單線性映射實(shí)際可能有更復(fù)雜的曲線 float motorPWM targetSpeed / params.maxSpeed; // 假設(shè)PWM與速度成正比 motorPWM clamp(motorPWM, 0.0f, 1.0f); return {motorPWM, steeringPWM}; // 返回電機(jī)PWM和舵機(jī)PWM } };這個(gè)狀態(tài)機(jī)雖然簡(jiǎn)單但清晰地分離了狀態(tài)判斷和控制計(jì)算。在實(shí)際國(guó)賽中狀態(tài)判斷可能基于更復(fù)雜的視覺(jué)識(shí)別結(jié)果。4. 開(kāi)發(fā)環(huán)境搭建與調(diào)試技巧工欲善其事必先利其器。國(guó)賽準(zhǔn)備一個(gè)順手的開(kāi)發(fā)環(huán)境能節(jié)省大量時(shí)間。我們當(dāng)時(shí)主要使用VSCode ARM GCC 工具鏈 CMake的組合。4.1 工具鏈選擇與CMake配置為什么是ARM GCC和CMake官方SDK通?;贕CC兼容性最好。CMake可以管理跨平臺(tái)構(gòu)建方便在本地x86機(jī)器上測(cè)試算法邏輯再交叉編譯到ARM目標(biāo)板。一個(gè)最小化的CMakeLists.txt核心配置如下cmake_minimum_required(VERSION 3.16) project(SmartCarSim VERSION 1.0 LANGUAGES CXX) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) # 關(guān)鍵優(yōu)化選項(xiàng) set(CMAKE_CXX_FLAGS_RELEASE -O3 -ffast-math -mcpucortex-m7 -mfpufpv5-d16 -mfloat-abihard) set(CMAKE_CXX_FLAGS_DEBUG -Og -g) # 模擬環(huán)境不鏈接標(biāo)準(zhǔn)庫(kù)嵌入式環(huán)境可能使用newlib-nano # add_executable(smartcar_sim main.cpp line_buffer.cpp vehicle_controller.cpp) # target_compile_options(smartcar_sim PRIVATE -nostdlib -nodefaultlibs) # 嵌入式啟用注意-ffast-math會(huì)打破嚴(yán)格的IEEE浮點(diǎn)規(guī)范但能顯著加速浮點(diǎn)運(yùn)算在智能車(chē)控制這種對(duì)精度要求不是極端苛刻的場(chǎng)合非常有用。但要注意它可能導(dǎo)致不同編譯器或優(yōu)化等級(jí)下結(jié)果有微小差異在算法定型后需謹(jǐn)慎測(cè)試。4.2 桌面模擬測(cè)試的重要性在刷入小車(chē)前盡可能在PC上模擬。我們?yōu)槊總€(gè)核心模塊編寫(xiě)了單元測(cè)試使用像Google Test這樣的框架。例如測(cè)試LineBufferTEST(LineBufferTest, PushAndRetrieve) { LineBuffer buf; std::arrayuint8_t, 640 line1, line2, line3; line1.fill(100); line2.fill(150); line3.fill(200); buf.pushLine(line1); buf.pushLine(line2); buf.pushLine(line3); auto lines buf.getLinesForProcessing(); // 根據(jù)我們的設(shè)計(jì)在推入三行后getLines應(yīng)返回[line1, line2, line3]還是[line2, line3, line1] // 這取決于索引設(shè)計(jì)測(cè)試就是為了驗(yàn)證這個(gè)邏輯。 ASSERT_EQ(*(lines[0]), line1); // 示例實(shí)際斷言需根據(jù)具體邏輯 }更高級(jí)的模擬是硬件在環(huán)HIL在PC上運(yùn)行車(chē)輛動(dòng)力學(xué)模型你的控制算法代碼不變只是底層硬件API被替換成模型接口。這對(duì)于驗(yàn)證控制邏輯的穩(wěn)定性至關(guān)重要可以瘋狂測(cè)試各種極端賽道情況而不怕撞車(chē)。4.3 嵌入式端調(diào)試printf與SEGGER RTT在真實(shí)小車(chē)上調(diào)試printf到串口是最常見(jiàn)的方法但頻繁打印會(huì)影響實(shí)時(shí)性。我們強(qiáng)烈推薦使用SEGGER RTTReal Time Transfer技術(shù)。它通過(guò)J-Link調(diào)試器在內(nèi)存中開(kāi)辟一塊區(qū)域作為日志緩沖區(qū)主機(jī)通過(guò)調(diào)試器讀取幾乎不影響目標(biāo)代碼運(yùn)行速度。將printf重定向到RTT可以實(shí)時(shí)查看變量和日志。另一個(gè)技巧是使用GPIO引腳翻轉(zhuǎn)來(lái)測(cè)量代碼段執(zhí)行時(shí)間。在關(guān)鍵函數(shù)入口和出口設(shè)置引腳高低電平用示波器測(cè)量脈沖寬度這是測(cè)量最壞情況執(zhí)行時(shí)間的最直接方法。5. 常見(jiàn)問(wèn)題排查與性能優(yōu)化實(shí)錄這部分是干貨中的干貨都是我們?cè)谡{(diào)試中真實(shí)遇到過(guò)的問(wèn)題。5.1 內(nèi)存越界與棧溢出問(wèn)題現(xiàn)象代碼運(yùn)行一段時(shí)間后死機(jī)或者某些變量值莫名其妙被改變。排查檢查所有數(shù)組訪問(wèn)確保沒(méi)有buffer_[i]其中ibuffer_.size()。使用.at()方法會(huì)進(jìn)行邊界檢查在調(diào)試版本中快速定位問(wèn)題雖然性能有損耗。??臻g設(shè)置在鏈接腳本.ld文件或RTOS配置中檢查任務(wù)棧空間是否足夠。遞歸函數(shù)、大型局部數(shù)組比如int temp[1000]是棧溢出元兇。我們的圖像行緩沖區(qū)std::array如果放在函數(shù)內(nèi)部作為局部變量也可能導(dǎo)致棧溢出因此我們將其設(shè)計(jì)為類(lèi)的成員變量或靜態(tài)全局變量。使用工具GCC的-fstack-usage編譯選項(xiàng)可以生成棧使用報(bào)告。一些調(diào)試器也有棧使用量分析功能。5.2 控制邏輯震蕩與積分飽和問(wèn)題現(xiàn)象小車(chē)在直線上左右搖擺或者遇到一個(gè)錯(cuò)誤后電機(jī)功率持續(xù)最大無(wú)法恢復(fù)。排查震蕩通常是PID控制器中比例項(xiàng)P過(guò)大或微分項(xiàng)D過(guò)小。在模擬題的狀態(tài)機(jī)控制器中steeringGain參數(shù)過(guò)大也會(huì)導(dǎo)致震蕩。解決方法是降低增益或加入死區(qū)當(dāng)誤差小于某個(gè)閾值時(shí)不輸出控制量。積分飽和如果你在速度控制中使用了PID的積分項(xiàng)I當(dāng)長(zhǎng)時(shí)間達(dá)不到目標(biāo)速度比如輪子空轉(zhuǎn)積分項(xiàng)會(huì)累積到非常大即使誤差反向也需要很長(zhǎng)時(shí)間“消化”這個(gè)積分值導(dǎo)致響應(yīng)遲鈍。解決方法積分分離只有誤差在一定范圍內(nèi)才積分或積分限幅。5.3 性能瓶頸定位與優(yōu)化問(wèn)題現(xiàn)象一幀圖像處理時(shí)間超過(guò)預(yù)算。排查與優(yōu)化** profiling**使用GCC的-pg編譯選項(xiàng)配合gprof工具在桌面Linux環(huán)境下找出最耗時(shí)的函數(shù)。在嵌入式端可以手動(dòng)打時(shí)間戳。熱點(diǎn)分析圖像處理中最耗時(shí)的往往是多重嵌套循環(huán)。優(yōu)化策略循環(huán)展開(kāi)編譯器在-O3下會(huì)自動(dòng)進(jìn)行但可以手動(dòng)展開(kāi)內(nèi)層循環(huán)以提示編譯器。減少內(nèi)存訪問(wèn)像前面verticalSmooth3函數(shù)一次循環(huán)內(nèi)連續(xù)訪問(wèn)pPrev[i],pCurr[i],pNext[i]這可能導(dǎo)致緩存不友好。如果處理器有SIMD指令如ARM的NEON可以考慮向量化。對(duì)于ARM Cortex-M7可以使用編譯器內(nèi)部函數(shù)intrinsics或直接寫(xiě)NEON匯編。查表法對(duì)于復(fù)雜的非線性計(jì)算如三角函數(shù)、顏色空間轉(zhuǎn)換如果輸入范圍有限可以預(yù)先計(jì)算好表格用空間換時(shí)間。編譯器優(yōu)化檢查確保關(guān)鍵函數(shù)被聲明為inline并且定義在頭文件中方便編譯器內(nèi)聯(lián)。使用const和constexpr修飾常量讓編譯器在編譯期完成計(jì)算。5.4 多線程/中斷數(shù)據(jù)共享問(wèn)題問(wèn)題現(xiàn)象傳感器數(shù)據(jù)偶爾讀出來(lái)是錯(cuò)亂的或者控制指令發(fā)送不穩(wěn)定。排查競(jìng)態(tài)條件如果圖像采集在一個(gè)中斷服務(wù)程序ISR中而處理在主循環(huán)中那么共享的緩沖區(qū)就需要保護(hù)。我們的LineBuffer在pushLine和getLinesForProcessing同時(shí)被調(diào)用時(shí)就有風(fēng)險(xiǎn)。解決方案關(guān)中斷在讀寫(xiě)共享緩沖區(qū)的關(guān)鍵段暫時(shí)關(guān)閉中斷簡(jiǎn)單粗暴但影響實(shí)時(shí)性。原子操作對(duì)于簡(jiǎn)單的標(biāo)志位如bool dataReady使用std::atomic。雙緩沖區(qū)這是更優(yōu)雅的方案。準(zhǔn)備兩個(gè)相同的緩沖區(qū)A和B。ISR只寫(xiě)緩沖區(qū)A寫(xiě)完后交換A和B的指針。主循環(huán)只從緩沖區(qū)B讀取。交換指針是一個(gè)原子操作在32位機(jī)上通常是原子的這樣可以完全避免鎖。我們的模擬題進(jìn)階部分就要求實(shí)現(xiàn)一個(gè)雙緩沖區(qū)的圖像采集模塊。6. 從模擬題到真實(shí)國(guó)賽的進(jìn)階思考做完模擬題掌握了這些模塊就算準(zhǔn)備好了嗎遠(yuǎn)遠(yuǎn)不夠。模擬題是理想化的真實(shí)國(guó)賽環(huán)境更復(fù)雜。首先理解賽題規(guī)則和評(píng)分標(biāo)準(zhǔn)是關(guān)鍵中的關(guān)鍵。你的代碼最終是為比賽服務(wù)。例如如果比賽強(qiáng)調(diào)“完賽率”那么你的代碼穩(wěn)健性和故障恢復(fù)機(jī)制如我們模擬題中的狀態(tài)機(jī)EMERGENCY_STOP就比極限速度更重要。如果比賽是“競(jìng)速賽”那么就要在穩(wěn)定性的基礎(chǔ)上瘋狂優(yōu)化每一個(gè)毫秒。其次學(xué)會(huì)閱讀芯片手冊(cè)和官方庫(kù)。國(guó)賽用的主控芯片其外設(shè)如定時(shí)器、PWM、ADC、DMA功能非常強(qiáng)大。比如用DMA直接內(nèi)存訪問(wèn)來(lái)搬運(yùn)攝像頭數(shù)據(jù)可以完全解放CPU。用定時(shí)器的編碼器模式來(lái)讀取電機(jī)轉(zhuǎn)速比軟件中斷更精確。這些硬件特性需要你靜下心來(lái)讀幾百頁(yè)的數(shù)據(jù)手冊(cè)和參考例程。最后培養(yǎng)系統(tǒng)思維和調(diào)試直覺(jué)。車(chē)跑不起來(lái)是機(jī)械問(wèn)題、電路問(wèn)題、還是軟件問(wèn)題軟件問(wèn)題里是算法邏輯錯(cuò)誤、參數(shù)不對(duì)、還是實(shí)時(shí)性不夠培養(yǎng)這種分層排查的能力比多學(xué)幾個(gè)C語(yǔ)法更重要。多和小車(chē)待在一起觀察它的行為記錄日志分析數(shù)據(jù)。當(dāng)你看到一段波形圖就能大概猜到是哪個(gè)環(huán)節(jié)出了問(wèn)題那你就真正入門(mén)了。這套NCCCU 20國(guó)賽模擬題的C實(shí)現(xiàn)其價(jià)值不在于題目本身而在于它強(qiáng)制你以“工程化”和“系統(tǒng)化”的思維去運(yùn)用C。它逼著你考慮內(nèi)存、考慮時(shí)間、考慮異常、考慮架構(gòu)。把這些思路和習(xí)慣帶到真正的國(guó)賽備賽中你寫(xiě)出的就不會(huì)是一堆能跑就行的代碼而是一個(gè)可靠、高效、易于調(diào)試的軟件系統(tǒng)。這或許才是智能車(chē)競(jìng)賽除了獎(jiǎng)杯之外能帶給一名工程師最寶貴的財(cái)富。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色爽——AV| 四虎永久在线精品免费网址| 蜜臀久久久久久999| 91N欧美| 五月天丁香欧洲日韩| 日产狠狠干| 96久久科窝| 美骚妇av高清在线| 国产激情在线| av在线观看不卡网站| 天天躁日日躁AAA片李宗瑞| 亚洲欧美中文一区二区三| 99操视频| 97在线观视频免费观看| 亚洲一区在线观看欧洲| 天天看,天天做| 亚洲色图超碰在线| 99re这里| 熟妇乱伦一区二区| 51一区二区三区| 天天日天天插| 另类av天堂| 天天久久久久久| 国产午夜在线观看| 亚洲AV无码AV吞精久久久久| 人妻天天爽夜夜爽爽| 久久视频,这里只有精品 | 欧美日韩天堂| 国产精品熟女一区二区三区| 国产久久av| 国产精品交换一区二区| 91精品免费| 天天躁日日躁狠狠躁| 国产操操日韩三级黄| www.狠狠操| 熟妇人妻一区二区三在线 | 天天综合-91入口| 99久久精品无码一区二区| 欧美日韩性感| 性欧美91| 97国产成人精品免费视频| 欧美色三级片91| 久操| 国产极品99热在线播放69| 殴美牲| 人人九九精| 无码区蜜乳| 婷婷丁香六月天| 欧美高潮| 国产91av在线播放| 亚洲成成熟女人综合一区二区| 人人操,人人插| 亚洲国产成人高清在线| 亚洲999综合| 人人模人人看| 志村玲子视频一区二区| 欧美色老汉| 日韩操逼HD| 激情开心五月天| 中文字幕免费看| 小日子操bb在线看| 亚洲熟妇熟在线电影视频| 国产精品国产精品国产| 五月综合激情网| 九九九九一区| 嫖老熟女A片一二三区| 91美女在线视频| 激情五月天中文字幕色| 亚洲无码?第一页| 日韩 欧美 校园一区| 男女啊啊啊| 蜜乳AV色欲AVAV无码| 96久久久精品| 久久成人午夜精品影院| 天天干天天中出av| 最新日产中文在线麻豆| 啊啊啊97视频| 欧美日产国产在线成人第一区| 91丝袜美女| 91丝袜在线观看| 一区二区三区在线资源| juliaann丝袜| 九九内射在线| 4虎在线观看| 亚洲精品视频在线| 国产精品欧美在线观看| 日韩国语字幕| 97精品久久| 95精品在线| 国产97亚洲| 蜜桃成人1区2区3区| 一二三区精品视频| 麻豆黄色五月天| 亚洲色图 欧美| 免费观看欧美日韩操逼视频| av毛片aaaaa免费看| 久久久久久久极品香蕉视频| 中文字幕欧美丝袜07资源| 六六久久日韩不卡| 欧美真人抽搐一进一出gif | 97视频在线视频| 亚洲av青草久久一区二区| 国产精品一区二区三区在线密挑| 欧美天天综合网| 人妻夜夜爽天天爽麻豆三区网站| 大二网站亚洲| 亚洲伊人久久精品影院| 五月婷婷爱六月丁香色| 狠日欧美| 小草精彩毛片| 亚洲激情在线观看一区| 亚洲国产青青| 日韩情色视频| 国产成人午夜视频网址| 99超碰网| 97人肏| 国产精品高潮呻吟av久久4虎| 欧美熟妇乱码在线一区| 一级二级三级黑人无码| 超碰在线1234区| 五月丁香婷婷色| 国产色图乱伦| 岛国999| 99久久9| 91视频综合网| 北条麻妃性愛视频| 麻豆国产免费影片| 人人么人人操| 综合97久久| www.狠狠| 国产操逼逼网| 久久久久久久97| 久久精9| 国产动漫操逼视频| 新亚洲无码| 人妻熟妇久草在线| www.狠狠干.coom | 欧美日韩国内不卡| 欧美在线91| 成人一区二区三区四区| 日韩AV一起草| 在线αⅴ| 91日韩网站| 九九英色视频| 中文字幕在线免费观看视频| 蜜乳AV免费观看| 呦女网站| 欧美最婬乱婬爆婬性视频 | 天天弄欧美| 美女午夜福利免费视频| 日韩欧视频| 国产青视频| 男人的天堂不卡一区二区| 亚洲h片在线免费观看| 超碰久超碰久| 久久亚洲天堂| 偷拍 精品 另类 四区| 岛国视频免费在线观看| 国内外内射高清视频| 欧美日韩人妻婷婷一区| 97亚洲性爱| 亚欧Av| 日韩一区二区精彩视频| 天堂无码| 先锋女优在线观看视频| 亚洲网自拍| 伊人色综合网| 无码 有码 国产18p| 久久国产熟女影院| 久久久久久久97| 啊啊啊在线看| 亚洲人码13| 婷婷尹人大香蕉免费| 国产精品无码在线| 久久精品国产亚洲AV清纯| 综合熟妇一区二区三区| 青青操在线亚洲视频观看欧美在线| 在线观看黄色电话| 精品欧美А∨无码黑人大荫蒂| 日韩小电影| 欧美亚洲清纯| 精品久久久不卡一区二区| 天天综合网91入口| 97色欧州| 金典av| 日韩二三区| 97精品综合| 中文字幕123| 99这里只有精品国产| 午夜成人爽爽爽爽A片李冰冰| 日韩综合97p| 九区国产| 后入式五六区| 大香蕉之青青草原| 嗯嗯啊好大| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚| 亚洲色图久久精品蜜| 岛国精品视频在线观看| 美女写真| 人人做人人妻人人夜视频| 熟女字幕| 国产伦乱91| 亚洲欧综合另类无码一区| 欧美日韩性爱电影在线| 91影库| 少妇一区二区三区精选| 青娱乐欧美激情一区二区| 一级人妻性爱视频| 99这里只有精品国产| 98人妻精品一区二区色欲| 强奸乱伦 亚洲一区| 日韩av无码网站| 一二三区操逼国产91| 农村女一级毛卡片| 东北少妇高潮zzzz| 久久九色| 精品日韩中文在线| 91人妻做a观看视频| 欧美一级久久久久久久大片动画 | 综合亚洲欧美精品日韩?v| 91亚洲网站| 天堂性色| 国产粉嫩蜜臀av一区二区三区| 天天看天天日| 久久青青草原免费视频| 国产精品久久久久久久黄无码| 亚洲无码久久久久久久| 日本久久天堂| 91亚洲不卡一区| 亚洲影院小综合| 欲香欲色天天天综合和网| 久久m| AV色五月天| 久久久999国产精品| 熟妇人妻丰满久久久久久久无码| 欧美亚洲综合高清在线| 又粗又长又爽在线观看| 国产又大又硬又长又粗| 色99在线| 97操在线| 免费视频观看60秒| 亚洲性网| 二男一女成人A片| 99久久久er直播网址| 婷婷午夜成人色中色| 97在线精品| 99少妇精品视频| 国产女上位好爽在线| 97激情97激情| 九一国产精品| 青娱乐91| 亚洲免费成人在线高清无码视频 | 久操热线| 人妻大相焦在线| 久久久久久久综合,国产| 91精品导航| 国产在线观看一区二区三区| 国产AV激情无码久久无码| 丁香五月天堂| 久久亚洲熟妇在线视频| 久久成人东京热人妻| 超碰九7| 精品人妻av在线播放| 第一高清av中文字幕| 中文字幕丝袜美腿| 蜜臀一二三区| 后入式免费视频| 久久久久免费看少妇A片特黄| 9久精品| 免费人人搞97| 久久人妻一区二区三区高清 | 野狼激情网| 大香蕉色欲AV| 久久天堂| 日本国产成人亚洲精品无码| 美女裸体麻豆天美蜜桃91| 青青操视频在线| 久操视频在线观看| 亚洲一区二区中文字幕| 成人熟女区| 亚洲色电影在线| 粉嫩av久久一区二区三区| 色播五月婷婷| 人乳av| www久久国产精品| www久久99| 超碰538| a'v在线资源| 人妻精品一区二区在线| 九区国产| 欧美人与动性人交a| 99无码视频| 麻豆一区在线| 超碰成人人人爽人人爽| 色99在线| 丰满熟女人妻一区二区三五十一路| 精品一级毛片在线观看| 九九热免费视频| 久久精品综合| 可以在线观看的黄色网址| av婷婷色网| 性一级黄色录像片网站导航| 91精品国产麻豆国产自产在| 日日夜夜模| 久久精品午夜国产亚洲AV无码| 五月开心网| 久艹99| 97在线视频网站| 强奸乱伦av电影| 加勒比海成人视频网| 乱伦日本中文自拍| 精品久久在线区一区| 日韩专区久久久| 国产无码精品高清| 天天碰操中国年青熟妇| 操国产逼| 成人AV素股で擦久久| 九久精品| 色色无码| 97这里有精品| 久久激情五月| 91九九九吃| 免费观看国产不卡av| 青青操在线亚洲视频观看欧美在线 | 九九av| 97国产精选| 亚洲欧美一区二区三区一猛片| 青青操在线亚洲视频观看欧美在线| 女人天堂av在线播放| 在线黄页看毛片| JuliaAnnXXX888| 免费久久精品麻豆一区二区av| 精品久久久久成人码免| 成人三级片无码| 久射吧| 久久草在线综合视频| 97久久久精品| 8x福利精品第一福利视频导航| 欧美性色综合网| 日韩一级久久毛片| 日韩三级在线观看mp4| 午夜精品久久久久久久久久久久久| 亚洲激情AV| 玖玖久久久| 亚洲色堂免费视频| AV一起草在线| 久久久婷婷| 成人小说视频在线精品欧美| 日韩精品人妻中文字有码在线| 欧美天天干| 麻豆 亚洲 97| 凸凹视频在线观看| 国产激情在线| 蜜桃久久综合视频| 国产精品天堂| 亚洲A色| 精品国产91av一区二区三区 | 亚洲啪啪综合?v一区综合精品区| 蜜伊人色综合97| 老子午夜伦不卡影院| 国产午夜视频| www成人啪啪18秘 免费| 四虎影视永久在线观看精品免费网站| 午夜精品视频777| 91色插| 男人天堂站| 国产一区在线观看无码AV | 久久性爱城| 夜夜欢天天干| 国产精品suv一区| 欧美日韩国产色图在线| 骚女天天综合网| 久久综合久久综合人久久夜精品| 亚洲导航深夜福利| 国产外初女出血视频| 99热66| 日韩激情电影中文字幕| 射丝袜大香蕉| 五月婷婷综合网| 美女诱惑一区| 狠色婷婷久久一区二区三区_| 久久婷综合| 中国AAAAAA黄色片| 欧美色自拍| 欧美性爱五月天| 91美女视频在线观看| 日韩天堂av电影在线观看| 国产理论视频在线播放| 亚洲久久久| 少妇人妻精品| 中文字幕在线免费观看视频| 在线视频亚洲无码| 亚洲色资源| 色色操| 国产网红精品| 中文字幕后石码三区四区| 久热久操| 精品人妻夜夜草| HEYZO高无码国产精品227| 欧美宗合网| 蜜桃色院一区久久| 精品超碰中文在线| 97欧美性爱| 又大又大又大又粗爽高潮观看 | 日本熟妇人妻一区二区三区| 青青草日本中文字幕| 凹凸视频特色日本特黄| 亚洲 欧美 偷拍 唯美| 99热这里都是精品| 黄色片G G G| 蜜色网色哟哟| 日本九九九九| 久草免费福利在线播放| 亚洲成成熟女人综合一区二区| 好看的久久不射无码影视影院| 91人妻Pr| 成人三一级一片aaa| 亚洲综合999| 精彩久久中文| 亚洲中文电影| 在线人妻熟女一区二区三区四区五区| 久久‘黄片视频| 亚欧毛片基地国产毛片基地| 亚洲色图欧洲| 蜜臀va69| 欧洲亚洲人妻无码中字久久三区四区| 色婷婷影院| 黄色免费网页无码| 欧美精品xxxwww| 亚洲精品一二牛牛| 91精片| 亚洲日精品| 麻豆AV96熟妇人妻| 中文字幕精品丝袜| 中文字幕一区 二区三四五 区日 日骚 | 日韩欧美国产高清视频| 天天艹天天日| 亚川综合视频| 少妇久久久久久久| 久久精品无码一区二区三区| 日韩精品人妻中文字幕不卡乱码| 亚洲综合大片| 欧美玖玖爱免费玖玖| 国产天天看| 国产有码一区| 四虎AV在线观看| 97啪啪| 亚洲欧洲精品视频发布| 97国产人人| 97亚洲在线| 日韩久射综合| 日韩特一级久久| 手机av亚洲丝袜美腿日韩第一页二页| 人妻夜夜爽天天爽麻豆三区网站 | 97精品中文字幕| 色av中文字| 日本免费中文一区二区三区四区| 婷婷久久五月天| 丁香五月婷婷啪啪| 长长久久88视频| 免费观看的av| 久7色| 不卡啪啪视频| www.99热| 精品网站9999| 色天使大香蕉| 啊啊啊啊二区好大| 97视频新免费| 久久久精品九| 久热最新在线杭州| 欧美色图色综合| 美女诱惑一区| 精品人妻视频入口| 99这里只有精品国产| 亚洲一区二区三区不卡国产欧美| 做爱A级亚欧| 少妇高潮对白在线观看| 成人八戒网站| 开心五月激情网| 日韩有码免费视频| 亚洲综合图文| 国内97干免费看| 久久华人网| 99re视频在线播放青草| 成·人免费午夜在线观看| 99婷婷一区二区| 欧美黄色片在线播放| 激情网色| 超碰在线看| 麻豆天美国美国产| 日日夜夜国产综合| 天天内射| 九九九久久久W精品| 欧美亚洲综合高清在线| 日韩偷拍一区二区三区| 久久久久亚洲Aⅴ无码| 婷婷五月天色色| 欧插网站| 熟女精品一区二区在线观看| 亚洲欧美视| 大香蕉综合网| 狠狠操夜夜| 天天色播| 久久中文色图| 欧洲一区二区| 操国产逼| 亚洲色图殴美色图激情乱伦| 青青青操| 熟女熟妇伦久久影院毛片一区二区| 校园激情狠狠四射| 日本1区2区不卡视频| 午夜黄色免费在线观看| 丁香五月婷婷色| 麻豆精品久久久久久久| 亚洲污污网站| 欧美亚洲韩国视频十五区| 国产熟女一区二区| 亚洲色婷婷久久久综合日本| 口爆吞精在线观看| 高凊专区人人操| 国产免费一区| 91美女视频在线观看| gogogo免费高清看中国国语| 免费精品人妻一区二区三| 亚洲无码99| 另类亚洲图色| 国产AV线| 欧美成年人性爱视频免费观看| 在线观看色视频| 国产馆极品诱惑| 亚洲综合色在线| 国产无马在线| 99精品网| 国产精品夜夜夜| 国产精品久久天天干| 亚洲午夜福利在线影院| 97精品一二区| 91n处女在线观看| 国产成人99久久亚洲综合| 一区二区三区视频| 国产一区二区久久| 国产综合日韩伦理| 色5月婷婷| 亭亭在线资源| 91爱网| 国产精品免费美女视频| 久久黄色网址| 亚洲欧美综合网站| 狠狠色噜噜狠狠狠狠2018| 午夜免费视频1000| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 超碰1024久久| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 九九五月天| 做爱A级亚欧| 天天弄欧美| 97操B| 日操粉逼逼| 久久精9| 久夜视频| 久久久婷婷| 日韩欧美中文字亚洲慕| 九九久久一区二区伦理| 亚洲少妇在线影音| 久久久性| 欧美午夜精品久久久久久3D| 蜜臀99久| 五月婷视频| 97精品全部| 自拍偷拍2025在线观看| 中文熟女五十乱码在线| 搡老人老9丨女老熟人| 性色av一区二区| 色综合V| 99久久无色码| 久久黄人人爽视频| 蜜桃久久一区二区三区| 日韩精品一二三| 久久精品国产亚洲AV无码电影| 91欧美美女日韩国产婷婷| 51国产午夜精品视频| 久久综合日韩亚洲欧美| 亚洲欧洲av影音| WWW4虎| 成人五月天丁香激情综合| 国产精品久久久视频| 欧美精品宗合| 江都AV在线| 免费a v| 嗯啊啊啊轻点视频| 日韩精品资源专区二区| 色诱avtt| 中日韩久久久| 国产三级中文字幕粉嫩| 99爱爱| 97在线视频网站| 国语人妻精彩刺激| 97天天| 久久大香蕉手机高清| 国内毛片热久久思思热| 青青草色情网站视频| 无码人妻精品一区二区中文| 久久精品中文| 国产网站在线播放| 麻豆天美在线| 久草精品热视| 国产辣妈在线视频福利| 国产成人主播| 大香蕉一线视频| 婷婷20月天青娱乐| 99久久com免费视频′| 日韩福利综合一区| 97视频新免费| 大香蕉九九| 懂色Av| 青青草精品| 色狠狠 - 百度| 日韩紧密久久| 91香蕉视频在线观看免费| 91激情国产| 亚洲日韩东京热一区| 九九九九九精品十六| 国产精品亚洲四五区在线观看| 91人人看| 久久嫩草国产成人一区| 97玖玖超碰| 大香蕉伊人在线成人AV在线观看| 无码人妻丰满熟妇奶水区毛片| 亚洲情色1区| 91人妻视频在线| 欧美激情 日韩精品| 欧美日韩资源在线| 国产一级久久久| 熟妇高潮一区二区免费视频| 欧美久久婷| 九九九九日本 | 激情文学亚洲| 亚洲欧美综合网| 人人妻人人爽一区二区三区| 天美传媒AV在线播放| 91综合网| 国产多人在线观看视频| 日韩欧美大力操| 中日韩熟女| 乱老女人一区二区视频| 一区二区偷拍拍视频| 99青草| 精品九九九九九九九| 乱子伦一区二区三区国产精品| 美女丝袜激情小说| 91无码人妻精品一区二区三区蜜桃| 国产精品大屁股999| 美女黄页网站| 天天日天天干少妇日| 欧美岛国精品在线观看| 大香蕉www.超碰| 竹菊影视国产一区二区| 欧美亚洲丝袜人妻制服99| 青青草在线成人视频| 久久久久亚洲精品| jiujiujiujingpin| 中文字幕一区二区三区四五区| 91综合中文字幕| 蜜臀AV秘一区翔田千里| 九月丁香综合网| 婷婷五月天伊人| 国产人伦精品一区二区三区 | 男人的天堂啪啪啪啪啪蜜桃不卡| 国产极品999| 91爱看| 欧美自拍网| 在线αⅴ| 蜜乳性色无码专日粉嫩骚逼AV| 激情小说五月天| 天天做天天爱天天爽AV| 99久在线精品99re8| 99re免费| 岛国毛片手机在线观看| 天天日夜夜爽| 怡春苑东京热| 综合亚洲欧美| 操逼日批| 色色色热| 国产白丝在线| 婷婷五月天色网| 91精品国产91久久青草| 中文字幕国产| 日本天天操| 伊人操操| 国产精品操| www.91理论| 综合色图区| 韩国国产欧美情侣视频在线| 欧洲亚洲少妇| 日韩免费大片一级播放| 精品精品精品| 亚洲青青草| 亚洲日韩电影| 亚洲强奸乱伦影视网| 99热免费| 9久9久| 国产黄色在线播放观看| 91狠狠综合久久久久久| 日韩中文字幕2020| 野狼福利社区| 一线黄色免费性爱片| 久久国产三区| 亚洲国产青青| 乱性AV| 国语av最新自产拍在线观看| 日本一二区免费| 久久亚洲一区二区色婷婷| 翔田千里无码中出中文字幕| 国产11页| 超碰偷拍| 免费一级a毛片久久久久久鸭绿欲| 五月色网| 男人精品天堂一区| 日比av无码| 少妇高潮流水av免费| 韩国一级做A片免费的| 久久成年精品| 在线视频97| 97碰在线视频| 激情四射五月天| 91啦人妻| 大香蕉碰碰| 国产97在线播放| 手机在线A片| 91亚州日韩高清| 96国产精品| 国产操逼视频在线观看| WWW4虎| 中文字幕乱妇免费视频| 中文字幕成人理论在线| 熟妇人妻一区二区三在线 | 婷婷美人网| 久久久久久久性爱| 亚洲精品成人激情在线| 中文字幕在线2| 热无码中文亚洲H一道本一区二区| 久99视频| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 97在线观看免费| 中文字幕五月婷婷免费| 欧洲中文字幕| 水多多映视AV| 亚洲国产欧美日韩人妻日中文| 少妇淫妇久久久久久久| 国产AV超爽| 欧美九一精品久久久熟妇| av绯色| 开心六月色| 亚洲av青草久久一区二区| 九九九九久久久| 东北女人操比视频| 曰韩操B| 97精品视频免费| 人妻精品免费一二三区| 色97| 国产97在线视频| 九九九九久久久| 啊啊啊啊好多水| 九九碰九九爱97超碰| 欧美色老汉| 99日韩| 国产精品97视频| 国产日比| 久草资源在线| 国产91美女高潮| 国产精品日日摸夜夜添骚逼| 91九色精品熟女内射| 99re99在线视频| 国产强奸超碰AV| 国产精品97超碰| 丁香五月婷婷基地| 91女日逼| 美女黄色一级A视频| 久久精品一区二区| 伊人成人中文字幕久久网| 五月天人妻综合| 影音先锋国产精品| 99精品九九九九九九| 精品性爱无码在线播放| 久久精品操| 涩涩五月天| 国内伊人久久久久久网站视频| 色香阁在线| 草草电影院| 久久久久一本一区二区青青蜜月| 天天看精品动漫视频一区| 樱花草社区www中国| 久久东京伊人一本到鬼色| 亚洲一区制服诱惑| 中文字幕日本久久| 久久超碰天天| 综合色色网| 伊人91| 三上制服丝AV| 十八岁啪啪视频免费看| 国产青青综合伊人| 五月丁香六月婷| WWW.操逼.COM| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 370p日韩欧美亚洲精品| 国产亚热在线久久| 成人婷婷丁香| 成全动漫视频观看免费下载| 国精综合一二三区影视| 新版天堂中文资源8在线| 人人操人人摸超碰| 人人摸人人干| 成人性爱电影一区二区| 欧美97爱| 天天内射| 2020视频1区2区3区| 色黄污美女啪啪啪免费网站| 天天干夜夜肏| 欧美亚洲综合色| 一级特黄aaa大片在线观看成人一级片在线观看 | 色婷网| 亚洲无码偷拍| 东京热大香焦| 久久ww| 日韩99精品视频综合区 | 伊欧美综合视频| 婷婷爽人人婷婷爽视频| 人妻无码久久一区二区三区免费| 色婷婷av在线观看| 成人av毛片在线观看| 中文字幕免费看| 欧美亚洲国内自拍| 精品国产人成在线| 欧美不在线| 女生自91网站| 丁香五月婷婷啪啪| 久久久精品电影| 久草线上视频免费看| 欧美大香蕉在线观看| 91小视频| 家庭乱伦麻豆| 大干人妻| 99re8超碰| 一区在线观看中文字幕| 懂色中文一区二区三区| 欧美人妖内射| 一牛一区二区三区久久| 少妇二级| 国产又大又硬又长又粗| 亚洲中字幕日本一区二区三区| 97在线亚洲| 啊啊啊啊啊在线视频| 狠狠爱综合网| 蜜乳AV一区二区三区四| 热思思免费视频| 午夜福利合集| 久久精品人妻一区二区| 91人妻超碰| 超碰成人国产| 人人潮人人摸| 黄片www视频免费| 99热在线只有精品| 久草精品一区| 英伦大奶子熟妇吊带| 色婷婷五月综合激情中文字幕| 久久五月天婷婷丁香中文字幕| 久久九色| 久久久亚洲熟妇资源| 爱妻综合网| 亚州色站 日韩电影| 一区二区日韩欧美久久| 精品人妻美妇91job| 日韩熟女乱伦中出| 91综合色噜噜| 色97干| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 污污污8888| 欧美不卡在线美女| 亚洲午夜av| 乱伦3P视频| 欧美午夜视频免费观看| 污色区网站| 免费国产视频| 人人妻人人爽人人精品| 97欧美色综合| 91精品久久久久久久久久| 美女淫穴| 99.色网| 亚洲欧洲视频小说在线观看| 婷婷五月天网| 色综合色欲色综合色综合色综合| 黄色免费网页无码| 欧美 日韩 亚洲 春色| 人人操人人爽人人操人人| 国产深夜福利| 999精品乱码| AV中文字幕三四五| 精品免费成人久久| 亚洲国产精品久久久久婷婷老年| 97在线观视频免费观看| 九九九九九九成人| 第四色亚洲色图| 精品熟女一区=区三区| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 亚洲蜜桃V妇女| 中文字幕亚洲热播人妻 | 色偷偷色偷偷欧美日韩| 国产久久视频| 中日无幕一二三四区| 欧美日韩丝袜| 女人天堂AV五区在线| 成人夜夜爽| 亚洲 欧美 天天| 欧美黑人猛交春色影视大全| 人妻啊啊人妻啊啊| 国产精品一二三区福利| 成人五月香网在线| 亚码激情| 欧美三级一级| 殴美日韩m| 中文字幕55555| 久久一二三级一一一| 欧美白嫩女HD| 97精品97| 亚洲Av噜噜一区二区三区妖精| 啊啊啊不要啊啊受不了了视频在线| 少妇500双飞99| 97bbn| 欧美色图91p| 色踪合AV| 深喉吞精| 九色黄站| 91精品国产91久久福利| 国产精品免费1区2区视频| 日小BB小视频| 国产精品无套内谢| 日本在线视频导航| 色啪网| 日本欧美韩国日产片片在线看免| 91N欧美| 欧美亚综合色图| 色偷偷色偷偷欧美日韩| 狠色婷婷久久一区二区三区_| 欧美日本不卡| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 色翁荡息又大又硬又粗又爽| 欧美亚洲| 黄色av一区二区在线| 激情五月综合网| 亚洲精品丝袜| 淫骚熟女一区二区三区| 国产精品久久久久999| 欧美性高潮| 亚洲图片激情小说| 日本精品999| 日韩综合无码色欲vv| 亚洲精品亚洲人成在线麻豆| 亚洲五月天激情| 啊啊啊用力在线观看| 日韩欧美被操黄免费观看| 天天综合站| 四虎精品一区二区| 操逼无码操逼| 日韩一区二区三区四区五区 | 性色一线| 久久日本熟女精品一区| 骚日日av| 日日骚AV| 加勒比久久综合网高清| 99精品在线| 黄色十八禁网站| q2午夜理论片夜色av| 久久久久久久唑| 看大黄色大片原件| 亚洲欧美精品福利在线| 殴美性色a级欧美| 久久m| 2017,超碰| 操逼日批| 在线99热| 少妇与黑人高潮在线| 日韩精彩视频| 97久久超碰| 亚洲免费成人精品电影| 亚洲图片欧美91N| 日韩欧美偷拍美女视频| 老女人综合| 国产精品无码久久久久2025| 超碰在线成人| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 国精综合一二三区影视| 变态另类专区| 久久亚洲国产成人| 国产精品久久伊人| 一区二区三区日韩欧美 | 日本视频在线观看污污污| 精品一区二区三区蜜桃臀赵总 | 韩国一区二区精品亚洲| 人妻内射一区二区在线视频| 久久久蜜桃臀无码视频| 中文字幕精品一区二区精| 中文字幕二区日韩天堂| Julia Annxxxxx| 久久久久亚洲Av无码专区老牛影视| 丝袜熟女一区二区三区| 日本一区二区电影网站| 人妻素股| 日B操| 婷婷五月成人| 天天操天天日天天干| 97这里只有精品| 五月天黄色激情视频| 97久久精品亚洲中六字幕| 一卡二卡三卡| 国产精品麻豆视频网站| 2020视频1区2区3区| 青操影院| 51久久夜色精品国产麻豆| 激情丁香五月| 久久精品综合| 亚洲成人性爱网站在线播放| 亚洲av夫妻操穴网| 91精品操美女| 久久国产免费激情视频| 国产怡红院| 日本亚洲嫩草影院啪啪| 黄页视频网站野外| 白丝jkav| 97综合网| 色九九九九久| 丰满熟妇大乳做爰| 亚洲暴力强奸AV| 一及黄久一点| 亚洲图片欧美| 婷婷五月成人| 青青草一区二区三区四| 日本狂喷奶水在线播放212| 天天摸天天插天天日| 五十路熟女,国产欧美精品区一区二区三区 | 精品成人亚洲午夜电影| 99久久com免费视频′| 久久久久熟女| 中日亚韩免费视频| 91在线限制级| 成年人黄色| 成人精品在线观看| 欧美日韩人妻精品一区二区三区| 精品国产丝袜一区二区三区乱码| 九月AV| 久久久久久久强迫| 婷婷五月天补不补| 亚洲高清欧美总合| 日韩性爱播放| 97超碰人操| 超碰国产精品久| 懂色AV中文| 男女日B国产| 有码免费观看| 日韩肏逼视频| 欧美亚洲国内自拍| 国产精品熟女一区二区三区| 五月婷婷综合在线| 天天影视之亚洲综合网| 丝袜剧情| 91国精产品| 日韩一性一交一A片俄罗斯| 欧美国产有色电影| A 在线网址| 亚洲大色堂| 少妇厨房愉情理伦片bd在线观看| 国产蜜臀精品一区免费尤物| 精品午夜福利| 天天看综合网| 在线观看中文字幕| 91国产精品熟女| 超碰在线一区| 国产有码一区| 日韩性爱啪啪视频| 欧美亚洲玖玖玖| 少妇久久久久久久久| 久久久久久久久久久六六| 极品另类| 国产天天骚| 日本操逼视频不卡直接放| 青草香蕉网| 亚洲国产婷婷在线播放| 亚欧美综合网。| 国产福利影视| 人妻激情视频| 天天色综合图片| 亚州一区二区| www久久久| 啊啊啊啊啊在线| 久久久啊啊| 伊人五月天婷婷| 欧美视频激情久久久久久| 人人妻人射| 亚洲少妇免费视频\| 91九色首页| 99中文字幕| 97超碰色屌| 中国一级特黄大片护士| 色哟哟精品1精品2| 看一级黄色视频| 日韩内| 色五91| 五月亭亭六月丁香| 超碰人妻中文在线| 青娱乐亚洲自拍| 亚洲精品熟妇1区2区3区。| 大香交伊人网| 国产精品不卡一区二区电影| 91网站视频在线观看| 成人性爱全视频观看| 91在线观看,天天综合| 亚洲欧洲视频小说在线观看| 久久国产熟女影院| 日韩淫色网| 欧美婷婷| 2025年A片视频精品| 久久国语| 婷婷91| 欧美日本成人一区二区| 96国产污污污丝袜| 天堂8在线新版官网| 亚洲在线欧美| a人欧美综合天堂麻豆| 国产视频一区二区免费| 亚洲熟女综合网| 自拍视频大全亚洲专媒视频/一区二区三区| 中文字幕乱在线伦视频中文字幕乱码在线 | 五月天亚洲网| 久久精品小视频| 色就色综合| 亚洲丝袜二区在线| 9久久9综合| 大香蕉专区| 天天爽天天操啊啊啊| 欧美激情片一区二区| 欧美黄色片AAAAA| 翔田千里AV无码秘 三区| 乱久久久| 日本大片日本一区二区免费高清| 亚川综合视频| com 首页 18岁 禁区 女优 免费 精选 同城| 精品国产少妇高潮视频| 黄色片,com| 欧美劲爆第一页| 东北女人的毛片| 成人AV在线电影| 亚洲黄色视频在线观看视频| 欧美最婬乱婬爆婬牲视频| 强奸少妇AV导航网| 日韩三级天堂在线观看| 久久六六| 国产精品69久久久久孕妇欧美| 九九热免费国产视频婷婷伊人五月 | 天天操女人| 亚洲欧美日韩精品久久久一区二区| 亚洲婷婷丁香在线|