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

ARTICLE DETAIL

資訊詳情

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

CMSIS-DSP源碼審計(jì):工業(yè)級(jí)信號(hào)處理在Cortex-M上的落地實(shí)踐

CMSIS-DSP源碼審計(jì):工業(yè)級(jí)信號(hào)處理在Cortex-M上的落地實(shí)踐 前陣子做一塊基于 Cortex-M7 的工業(yè)控制板要把加速度計(jì)、電流采樣和溫補(bǔ)數(shù)據(jù)全部在 MCU 里完成濾波、FFT 特征提取順便跑一點(diǎn)簡單的統(tǒng)計(jì)告警判斷。翻完一遍 Arm CMSIS-DSP 源碼之后我得說這套庫的工程價(jià)值被很多團(tuán)隊(duì)嚴(yán)重低估了。用好了整車控制器級(jí)別的算法都能塞進(jìn)單顆芯片用糙了一個(gè) FIR 濾波就能把實(shí)時(shí)控制環(huán)拖垮。這篇文章算是我對(duì) CMSIS-DSP 的源碼審計(jì)記錄也是把它按工業(yè)固件標(biāo)準(zhǔn)落進(jìn)量產(chǎn)項(xiàng)目的實(shí)操筆記。適合正在 Cortex-M 上跟信號(hào)處理較勁的工程師、準(zhǔn)備做高性能邊緣計(jì)算的團(tuán)隊(duì)以及想搞明白底層實(shí)現(xiàn)而不是只會(huì)調(diào) API 的同學(xué)。1. 全景先搞懂這套庫的組成再談優(yōu)化1.1 CMSIS-DSP 在工程里扮演什么角色CMSIS-DSP 是 Arm 官方維護(hù)的算法庫掛在 CMSIS 框架下和 CMSIS-CORE、CMSIS-RTOS 這些組件共同構(gòu)成 Cortex 平臺(tái)的軟件基礎(chǔ)層。它的定位非常清晰不碰外設(shè)寄存器不碰驅(qū)動(dòng)只做一件事——把常見信號(hào)處理算法封裝成統(tǒng)一 API讓你在 Cortex-M0 到 Cortex-M7、再到 Cortex-A 都能復(fù)用同一份數(shù)學(xué)代碼。我在實(shí)際項(xiàng)目里主要用它解決三類問題。第一是傳感器數(shù)據(jù)預(yù)處理比如振動(dòng)信號(hào)先過帶通濾波再送 FFT第二是控制環(huán)里的坐標(biāo)變換和濾波比如永磁同步電機(jī) FOC 控制中的 Clarke/Park 變換第三是統(tǒng)計(jì)特征提取比如計(jì)算一段窗口內(nèi)的均值、RMS、方差給告警算法提供輸入。這三塊加起來基本覆蓋了工業(yè)固件里八成以上的實(shí)時(shí)信號(hào)處理需求。有個(gè)容易忽略的關(guān)鍵點(diǎn)CMSIS-DSP 不是芯片廠商 SDK 那種層級(jí)。它基于架構(gòu)層抽象理論上能跑在任何實(shí)現(xiàn)了 CMSIS 接口的 Cortex 芯片上。這意味著換芯片型號(hào)甚至換廠商只要核心不變算法代碼幾乎不用改。這個(gè)特性在供應(yīng)鏈緊張的時(shí)期格外值錢也是我不厭其煩把項(xiàng)目代碼往 CMSIS 標(biāo)準(zhǔn)上靠的原因。1.2 源碼目錄和模塊清單我審計(jì)的版本是 CMSIS-DSP 1.10 左右源碼在 CMSIS_5 倉庫的 CMSIS/DSP 目錄下。整個(gè)庫按功能拆成了多個(gè)子目錄核心模塊包括BasicMathFunctions向量加減乘除、點(diǎn)積、絕對(duì)值等基礎(chǔ)運(yùn)算。FastMathFunctionssin/cos、sqrt、atan2 等快速逼近函數(shù)。ComplexMathFunctions復(fù)數(shù)運(yùn)算配合 FFT 做頻譜分析時(shí)常用。FilteringFunctionsFIR、IIR/Biquad、卷積、相關(guān)等濾波核心。MatrixFunctions矩陣加減乘、轉(zhuǎn)置、求逆等。TransformFunctionsFFT、DCT 等變換。StatisticsFunctionsmean、RMS、variance、max/min 統(tǒng)計(jì)函數(shù)。MotorControlFunctionsClarke/Park 變換直接服務(wù)電機(jī) FOC。SupportFunctionscopy、fill、數(shù)據(jù)類型轉(zhuǎn)換等輔助函數(shù)。InterpolationFunctions線性、雙線性插值等。新版本還加入了 SVM、Bayes、Distance 模塊相當(dāng)于把簡單的機(jī)器學(xué)習(xí)推理也收進(jìn)來了。這個(gè)列表值得認(rèn)真看一遍因?yàn)楹芏喙こ處煂?duì) CMSIS-DSP 的印象還停留在“FFT FIR”階段實(shí)際上它已經(jīng)擴(kuò)張成包含基礎(chǔ)數(shù)學(xué)、濾波、變換和輕量 ML 的算法全家桶。工程上最常用的還是前幾個(gè)模塊但知道后面有現(xiàn)成的 SVM 和距離函數(shù)在做工業(yè)異常檢測的時(shí)候能省不少底層工作。1.3 固定點(diǎn)還是浮點(diǎn)數(shù)據(jù)類型的工程約束CMSIS-DSP 的函數(shù)后綴非常規(guī)律q7、q15、q31 是定點(diǎn)f32、f64 是浮點(diǎn)。命名會(huì)帶上運(yùn)算類型和實(shí)例說明比如 arm_mat_mult_f32 是 32 位浮點(diǎn)矩陣乘arm_biquad_cascade_df1_f32 是浮點(diǎn) Biquad 濾波器。為什么保留一整套定點(diǎn)實(shí)現(xiàn)因?yàn)楣I(yè)場景里還有大量 MCU 沒有 FPU。Cortex-M0/M0、M3 這一代核沒有浮點(diǎn)單元也不支持 DSP 擴(kuò)展指令硬跑 float 只能靠編譯器軟浮點(diǎn)模擬性能差距可能在一個(gè)數(shù)量級(jí)以上。而 q15/q31 定點(diǎn)格式只需要整數(shù)乘法器配合飽和指令一個(gè)周期就能完成乘累加非常適合老一代 MCU。定點(diǎn)的代價(jià)是必須手動(dòng)管數(shù)值縮放。q15 表示 -1.0 到 0.9999 的小數(shù)兩個(gè) q15 相乘結(jié)果可能超出 q15 表示范圍所以內(nèi)部累加器通常是 32 位的最后還要移位加飽和。這個(gè)過程理解不到位濾波輸出飄掉或者削頂排查起來比浮點(diǎn)麻煩得多。我的項(xiàng)目原則很直接芯片性能真正瓶頸時(shí)才轉(zhuǎn)定點(diǎn)其他情況優(yōu)先浮點(diǎn)開發(fā)效率和容錯(cuò)性都高不少。1.4 幾個(gè)關(guān)鍵的編譯期宏決定了性能走向讀源碼時(shí)會(huì)發(fā)現(xiàn) arm_math.h 里有一堆編譯期宏它們是決定庫走向哪條代碼路徑的總開關(guān)。我最常打交道的幾個(gè)宏作用使用場景ARM_MATH_DSP啟用 Cortex-M4/M7 的 DSP 擴(kuò)展指令優(yōu)化帶 DSP 指令的 M4/M7/M33 必須定義ARM_MATH_LOOPUNROLL循環(huán)展開優(yōu)化性能優(yōu)先、flash 空間充裕時(shí)ARM_MATH_MVEI啟用 MVE/Helium 向量指令Cortex-M55/M85 等新款核ARM_MATH_NEON啟用 NEON 優(yōu)化Cortex-A 系列ARM_MATH_CM7舊版本里的 M7 專用路徑老項(xiàng)目從 ARM Compiler 5 遷移時(shí)常見注意新版 CMSIS-DSP 對(duì)部分宏做了自動(dòng)檢測和重命名但如果你用的是老版本或者直接拷貝源碼而不是通過 CMSIS-Pack 引入這些宏很可能沒人幫你定義。最常見的編譯坑是函數(shù)實(shí)現(xiàn)退回通用 C 代碼性能差一截你還找不到原因。我的習(xí)慣是把核心硬件宏寫進(jìn)編譯器的預(yù)處理定義里而不是藏在某個(gè)頭文件里這樣換工程、換構(gòu)建系統(tǒng)都不會(huì)丟。2. 源碼審計(jì)從 API 到指令級(jí)的實(shí)現(xiàn)拆解2.1 FFT 函數(shù)一個(gè) init 函數(shù)背后做了什么FFT 是我第一個(gè)打開源碼細(xì)讀的部分。CMSIS-DSP 老版本里FFT 靠靜態(tài) twiddle 因子表工作典型調(diào)用是 arm_cfft_radix4_init_f32 加 arm_cfft_radix4_f32。新版本改成了實(shí)例化接口用時(shí)像這樣arm_cfft_instance_f32 S; arm_cfft_init_f32(S, 1024); arm_cfft_f32(S, buf, 0, 0); arm_cmplx_mag_f32(buf, mag, 1024);這套新接口最大的變化是把 twiddle 因子和 bit-reversal 表裝進(jìn)了實(shí)例結(jié)構(gòu)體init 階段一次性計(jì)算好而不是在只讀區(qū)鋪一堆大表。好處是省 flash壞處是每次初始化有額外耗時(shí)而且實(shí)例結(jié)構(gòu)體必須存活到整個(gè)計(jì)算過程結(jié)束不能被局部變量隨手覆蓋。老版靜態(tài)表方案在選擇小點(diǎn)數(shù)時(shí)仍有存在價(jià)值新庫采用按需預(yù)計(jì)算的方式避免每個(gè)實(shí)例重復(fù)運(yùn)算同一份 twiddle。實(shí)現(xiàn)層面FFT 根據(jù)點(diǎn)數(shù)選擇 radix-4、radix-2 混合基算法代碼里有大量循環(huán)展開和針對(duì) Cortex-M4/M7 的指令級(jí)優(yōu)化。使用時(shí)的數(shù)據(jù)陷阱是輸入輸出共用同一個(gè)數(shù)組時(shí)務(wù)必保證數(shù)組對(duì)齊做逆變換前確認(rèn) bit-reverse 配置和縮放因子約定。CMSIS-DSP 正變換通常不做統(tǒng)一縮放逆變換在某些定點(diǎn)變體里自帶 1/N 縮放忽略這點(diǎn)很容易得到整體偏大的結(jié)果。2.2 濾波器家族Biquad 的狀態(tài)管理和數(shù)值陷阱濾波部分我審計(jì)的重點(diǎn)是 Biquad 狀態(tài)結(jié)構(gòu)體。以最常用的 arm_biquad_cascade_df1_f32 為例使用前要先初始化arm_biquad_cascade_df1_instance_f32 bq; arm_biquad_cascade_df1_init_f32(bq, numStages, coeffs, state); arm_biquad_cascade_df1_f32(bq, in, out, blockSize);coeffs 是長度為 5 * numStages 的數(shù)組每級(jí)按 [b0, b1, b2, a1, a2] 的次序排列。state 數(shù)組長度是 4 * numStages保存前一次計(jì)算的部分和。關(guān)鍵點(diǎn)來了state 由調(diào)用者管理并且要在兩次調(diào)用之間保持不變。有些人把 state 定義在局部棧上函數(shù)一返回整個(gè)濾波狀態(tài)就全丟了輸出自然不對(duì)。數(shù)值上DF1 結(jié)構(gòu)對(duì)浮點(diǎn)系數(shù)動(dòng)態(tài)范圍比較友好但級(jí)聯(lián)級(jí)數(shù)多了以后中間變量可能出現(xiàn)噪聲累積或短時(shí)飽和。在振動(dòng)監(jiān)測類項(xiàng)目里我通常限制最多 4~6 級(jí) Biquad并在濾波器設(shè)計(jì)階段做歸一化處理再檢查每個(gè)中間節(jié)點(diǎn)的幅值。固定點(diǎn)版本還得多做一步系數(shù)縮放把 b 系數(shù)的增益預(yù)移到 a 系數(shù)里。這部分源碼注釋有涉及但文檔沒細(xì)講屬于踩過坑才能理解的細(xì)節(jié)。2.3 矩陣、統(tǒng)計(jì)與電機(jī)控制函數(shù)矩陣函數(shù)在工業(yè)里更多用在狀態(tài)估計(jì)、標(biāo)定和傳感器融合。arm_mat_mult_f32 的實(shí)現(xiàn)是典型的三層循環(huán)但針對(duì) 3x3 這樣的小型矩陣通用實(shí)現(xiàn)性能并不出彩因?yàn)樗仨毤骖櫢鞣N行列組合。我在實(shí)際項(xiàng)目里如果矩陣維度固定且很小反而會(huì)手動(dòng)展開循環(huán)用 CMSIS-DSP 的版本做交叉驗(yàn)證。統(tǒng)計(jì)函數(shù)則非常省心arm_rms_f32、arm_mean_f32、arm_var_f32 一行調(diào)用就能拿到結(jié)果源碼里還考慮了累加精度不像手寫那樣容易溢出。電機(jī)控制模塊是容易被忽略的寶藏。arm_clarke_f32、arm_park_f32 和對(duì)應(yīng)的逆變換把三相靜止坐標(biāo)系到兩相旋轉(zhuǎn)坐標(biāo)系的公式直接封裝好了。FOC 控制環(huán)里如果自己寫這些變換代碼量不大但很容易在象限處理和角度歸一化上出錯(cuò)。CMSIS-DSP 版本對(duì)輸入角度范圍有明確約定同時(shí)提供了官方實(shí)現(xiàn)的參照能有效減少隱性問題。這組代碼很少讀一遍源碼就能完整吃透。2.4 編譯器差異AC5、AC6、GCC、IAR 的兼容處理源碼審計(jì)里繞不開的現(xiàn)實(shí)問題是編譯器兼容。arm_math.h 內(nèi)部按編譯器宏分支處理比如#if defined(__ARMCC_VERSION) (__ARMCC_VERSION 6010050) /* armclang / AC6 */ #elif defined(__ICCARM__) /* IAR */ #elif defined(__GNUC__) /* GCC */ #endif看懂這套分支后很多編譯報(bào)錯(cuò)就很好解釋了。AC6 編譯老工程時(shí)經(jīng)常遇到 __ASM 宏或者attribute寫法不兼容GCC 環(huán)境下部分內(nèi)建函數(shù)和匯編內(nèi)聯(lián)寫法和 AC5 不同。特別現(xiàn)實(shí)的背景是到今天仍有很多工廠維護(hù)的老產(chǎn)品在用 ARM Compiler 5.06 這種 AC5 編譯器——網(wǎng)上搜索“ARM Compiler 5.06u7 下載”的需求量一直沒斷說明存量代碼短期遷不完。但 Arm 早已停止 AC5 更新新版 CMSIS-DSP 也不再專門針對(duì) AC5 優(yōu)化。我的建議是新項(xiàng)目一律 AC6 或 GCC老項(xiàng)目實(shí)在要留 AC5就把 CMSIS-DSP 鎖在驗(yàn)證過的版本上不要隨手升級(jí)。跨編譯器還有個(gè)大坑部分函數(shù)為了實(shí)現(xiàn)性能會(huì)走 intrinsics 或匯編文件而這些只在特定編譯條件下啟用。同一個(gè)函數(shù)在 AC6 下可能展開成 SMLAD 這類 DSP 指令在 GCC 下可能走純 C 循環(huán)。所以評(píng)估性能絕不能照搬別人的測試數(shù)據(jù)必須用自己的量產(chǎn)工具鏈在同一顆芯片上重測。這個(gè)教訓(xùn)我在后面會(huì)專門展開。3. 工業(yè)固件落地把庫從 demo 搬進(jìn)產(chǎn)品3.1 集成方式怎么選CMSIS-DSP 的集成方式主要有三種。第一是用 IDE 的包管理器比如 Keil RTE、STM32CubeMX 軟件包好處是版本統(tǒng)一、更新方便壞處是不好精細(xì)控制編譯選項(xiàng)。第二是從 CMSIS_5 倉庫直接拉源碼按自己的構(gòu)建系統(tǒng)只挑選需要的 Source 子目錄。我日常更傾向這種方式因?yàn)楫a(chǎn)品固件通常已經(jīng)被 CMake 或腳本接管把 DSP 源碼當(dāng)作普通源碼目錄塞進(jìn)去行為最可控。第三是先編成靜態(tài)庫 .a適合模塊化隔離但要處理不同優(yōu)化選項(xiàng)下的鏈接兼容。工業(yè)產(chǎn)品里我強(qiáng)烈建議在構(gòu)建腳本里鎖定 CMSIS-DSP 版本不要追最新分支。算法庫這類底層組件行為一致性遠(yuǎn)比新功能重要。我有次從 1.8 升到新版FFT 輸出有細(xì)微差異導(dǎo)致產(chǎn)線整套自檢方案都要重新校準(zhǔn)。從那次以后我的規(guī)矩就是底層算法庫版本不輕易動(dòng)升級(jí)必須走完整回歸測試。3.2 緩存、對(duì)齊和 DMAM7 上最容易翻車的地方到了帶緩存、帶 TCM 的 Cortex-M7CMSIS-DSP 不會(huì)幫你處理緩存一致性問題但對(duì)內(nèi)存對(duì)齊的要求更嚴(yán)格。很多優(yōu)化函數(shù)要求 4 字節(jié)甚至 8 字節(jié)對(duì)齊MVE 版本還要求 32 字節(jié)對(duì)齊。如果 DMA 直接往一個(gè)堆上分配、只按 2 字節(jié)對(duì)齊的 buffer 里填 ADC 數(shù)據(jù)再拿這個(gè) buffer 做 FFT輕則性能暴跌重則直接 HardFault。正確做法是給熱點(diǎn) buffer 單獨(dú)定義對(duì)齊段ALIGN_32BYTES static float32_t adc_buf[4096];在有緩存的 M7/M33 上還要處理 DMA 和 CPU 之間的緩存同步。常見套路是DMA 寫完數(shù)據(jù)后調(diào)用 SCB_InvalidateDCache_by_Addr讓 CPU 讀取時(shí)從內(nèi)存取最新內(nèi)容算法算完要交給 DMA 外設(shè)搬運(yùn)前先調(diào)用 SCB_CleanDCache_by_Addr 把緩存刷出去。這一步不做你可能會(huì)拿到“看著像舊數(shù)據(jù)”的結(jié)果這類 bug 極其隱蔽。如果芯片有 TCM建議把狀態(tài)數(shù)組和小尺寸熱 buffer 放進(jìn)緊耦合內(nèi)存大塊采樣緩存放普通 RAM。排布策略要結(jié)合芯片內(nèi)存映射表來定不是簡單“全塞 TCM”就最優(yōu)。3.3 實(shí)時(shí)任務(wù)里的確定性設(shè)計(jì)CMSIS-DSP 函數(shù)整體是確定性的同樣輸入、同樣硬件和編譯選項(xiàng)執(zhí)行時(shí)間基本穩(wěn)定也沒有 malloc/free 這類隱式動(dòng)態(tài)分配。真正破壞確定性的是任務(wù)調(diào)度和中斷。工業(yè)控制場景我習(xí)慣把 CMSIS-DSP 調(diào)用放進(jìn)最高優(yōu)先級(jí)的中斷上下文比如定時(shí)器采樣中斷中完成整個(gè) block 處理或者放進(jìn)固定周期任務(wù)由 RTOS 保證調(diào)度窗口同時(shí)做好中斷優(yōu)先級(jí)隔離。需要注意庫函數(shù)執(zhí)行期間不會(huì)關(guān)中斷。如果你在一個(gè)任務(wù)里處理 4096 點(diǎn) FFT中途進(jìn)來更高優(yōu)先級(jí)中斷執(zhí)行時(shí)間就被拉長了。對(duì)強(qiáng)實(shí)時(shí)控制環(huán)來說這不可接受。我的做法是控制環(huán)里的濾波采用小 block size比如一次 8/16 個(gè)點(diǎn)把臨界執(zhí)行時(shí)間壓到微秒級(jí)大塊 FFT 放到后臺(tái)診斷任務(wù)里異步處理。block size 沒有標(biāo)準(zhǔn)答案。block 越大函數(shù)調(diào)用開銷占比越低越利于優(yōu)化block 越小延遲越低實(shí)時(shí)性越好??刂骗h(huán)的典型值是 1~16音頻或振動(dòng)監(jiān)測常用 64~512批量離線分析可用 1024~4096。具體值結(jié)合采樣率、CPU 頻率和實(shí)時(shí)預(yù)算一起測。3.4 驗(yàn)證和回歸給算法庫上“安全繩”把算法庫編進(jìn)固件前強(qiáng)烈建議寫一個(gè)自測函數(shù)用已知向量驗(yàn)證核心運(yùn)算。不需要太復(fù)雜生成一段正弦波做 FFT檢查主峰落在對(duì)應(yīng)頻率的 bin用浮點(diǎn)和 q31 版本各算一遍比較誤差喂一個(gè)沖激響應(yīng)檢查 Biquad 輸出和參考系數(shù)是否一致。這類自測放在啟動(dòng)階段或產(chǎn)線自檢階段能擋住絕大部分低級(jí)錯(cuò)誤。我在產(chǎn)線固件里一般會(huì)加一個(gè)“DSP 自檢套件”輸入和期望輸出放在常量表啟動(dòng)時(shí)依次跑 FFT、FIR、Biquad、矩陣乘和期望值比對(duì)不通過就上報(bào)異常。這個(gè)動(dòng)作成本很低但能避免“換了顆芯片、某指令集不支持、算法被編譯器優(yōu)化壞”等玄學(xué)問題。如果要做功能安全相關(guān)評(píng)審建議把 CMSIS-DSP 版本、編譯選項(xiàng)、運(yùn)行時(shí)鐘、自檢結(jié)果都寫進(jìn)固件版本清單。審核員最常問的三連是“算法庫是官方版本嗎性能數(shù)據(jù)哪來的有沒有自檢”提前準(zhǔn)備好整個(gè)過程會(huì)順暢得多。3.5 安全標(biāo)準(zhǔn)與代碼走查CMSIS-DSP 本身不是安全認(rèn)證組件但可以作為產(chǎn)品代碼的一部分參與整體論證。關(guān)鍵是明確邊界庫只處理內(nèi)存數(shù)據(jù)不直接操作外設(shè)因此風(fēng)險(xiǎn)面集中在數(shù)值范圍、數(shù)組越界和資源占用。走查代碼時(shí)我重點(diǎn)檢查輸入指針是否可能為空、傳入的 block size 是否超出緩沖區(qū)邊界、固定點(diǎn)函數(shù)中間變量是否飽和。MISRA-C 合規(guī)同樣常被問起。Arm 在文檔里聲稱 CMSIS-DSP 遵循一定規(guī)范但實(shí)際集成后靜態(tài)檢查工具仍會(huì)報(bào)出指針和位操作相關(guān)的告警。我的做法是不糾結(jié)“洗白”所有告警而是分類處理違反強(qiáng)規(guī)則的修正弱規(guī)則的記錄評(píng)審性能關(guān)鍵代碼加注釋說明為什么保留當(dāng)前寫法。最后給審核員的是一份清晰的偏差報(bào)告而不是一個(gè)誰都改不動(dòng)的“完美”代碼樹。4. 常見問題與排障實(shí)錄4.1 編譯鏈接階段的坑我在不同編譯器下踩得最多的編譯問題無非幾類宏沒定義、頭文件找不到、源碼沒包含、符號(hào)重名。整理成一張速查表現(xiàn)象原因處理鏈接報(bào) undefined reference to arm_cfft_f32漏掉 TransformFunctions 源碼或庫文件檢查工程是否加入全部需要的 Source 目錄編譯卡在找不到 arm_math.hCMSIS 頭文件路徑?jīng)]配好加入 Include 目錄和 CMSIS-CORE 頭文件路徑函數(shù)行為異常但沒報(bào)錯(cuò)ARM_MATH_DSP 等宏未定義走了通用 C 路徑在編譯器預(yù)定義里顯式加宏AC5 編譯舊代碼報(bào) intrinsics 錯(cuò)誤AC5 與新版 CMSIS 不兼容鎖定舊版本庫或遷移到 AC6特別提醒用 MDK 手工整理工程結(jié)構(gòu)時(shí)很容易忘記加入 CommonTables 這個(gè) Source 子目錄。FFT 的 twiddle 因子、濾波器系數(shù)表都在這里。少一個(gè)文件鏈接仍然能成功運(yùn)行時(shí)卻可能數(shù)據(jù)亂跳、硬錯(cuò)誤頻發(fā)。4.2 運(yùn)行期 HardFault 與數(shù)據(jù)錯(cuò)亂HardFault 主要來自三個(gè)方向未對(duì)齊訪問、空指針、數(shù)組越界。CMSIS-DSP 對(duì)指針起始地址很敏感float32 數(shù)組至少 4 字節(jié)對(duì)齊MVE 優(yōu)化版本要求更高。排查時(shí)可以在 HardFault_Handler 里抓 PC 寄存器反匯編看是哪條指令觸發(fā)。如果是多字節(jié) LDR/STR八成是對(duì)齊問題。另一個(gè)高發(fā)場景是 DMA 和 CPU 同時(shí)訪問同一塊緩沖區(qū)緩存同步?jīng)]做對(duì)。我遇到過 FFT 結(jié)果前一半正確、后一半全是臟數(shù)據(jù)的詭異問題最后定位是 DMA 搬運(yùn)沒完成CPU 就開讀了。解決辦法是在 DMA 完成中斷里做 invalidate再啟動(dòng)算法任務(wù)而不是靠延時(shí)硬等。4.3 性能不達(dá)標(biāo)怎么定位性能問題先分清楚是“庫沒走對(duì)優(yōu)化路徑”還是“芯片算力不夠”。前者好辦查宏定義和編譯器優(yōu)化等級(jí)后者就要考慮降采樣、換算法FFT 換 Goertzel、IIR 換 FIR或者重新評(píng)估定點(diǎn)方案。我一般用 DWT 的 CYCCNT 寄存器測執(zhí)行周期把目標(biāo)函數(shù)包一下DWT-CYCCNT 0; arm_cfft_f32(S, buf, 0, 0); cycles DWT-CYCCNT;重點(diǎn)是要用量產(chǎn)配置來測。之前有同事拿 Debug 配置測性能-O0 的結(jié)果慘不忍睹切到 Release 就快了好幾倍。這種數(shù)據(jù)寫進(jìn)評(píng)審材料會(huì)嚴(yán)重誤導(dǎo)決策。正確的做法是分別測 -O0、-O2、-O3 和循環(huán)展開宏的組合記錄在案再按實(shí)時(shí)預(yù)算選擇編譯策略。4.4 固定點(diǎn)溢出的排查思路q15/q31 溢出不會(huì)直接報(bào)錯(cuò)而是飽和到最大或最小值輸出波形會(huì)出現(xiàn)類似“削頂”的平臺(tái)。如果你在頻譜里看到異常高次諧波很可能時(shí)域信號(hào)已經(jīng)飽和了。排查思路是逐級(jí)檢查中間節(jié)點(diǎn)幅值。拿 Biquad 來說先給一個(gè)歸一化正弦波看第一級(jí)輸出最大絕對(duì)值是否接近 1.0接近就說明該級(jí)增益過高需要調(diào)整級(jí)聯(lián)順序或系數(shù)縮放。更好的是用 q31 做高精度版本與浮點(diǎn)參考對(duì)比確認(rèn)誤差來源。固定點(diǎn)庫不是不能用但整體增益預(yù)算必須在設(shè)計(jì)輸入階段就想清楚靠后期調(diào)試很難補(bǔ)回來。4.5 一些成型項(xiàng)目里的實(shí)際參數(shù)參考給個(gè)真實(shí)參考但不代表所有項(xiàng)目都要這么配。我最近做的振動(dòng)監(jiān)測固件Cortex-M7 480MHz采樣率 25.6kHz每幀采集 2048 點(diǎn)先過 4 級(jí) Biquad 帶通再做 2048 點(diǎn) FFT最后統(tǒng)計(jì) RMS 和峰值。整幀處理放后臺(tái)任務(wù)耗時(shí)在個(gè)位數(shù)毫秒量級(jí)完全滿足 5Hz 左右的診斷幀率。控制環(huán)部分FOC 電流環(huán)跑 16kHz每個(gè)中斷只做 Clarke/Park 變換和 PI 調(diào)節(jié)濾波函數(shù)按 8 個(gè)樣本一個(gè) block 處理單次耗時(shí)幾十微秒以內(nèi)一直很穩(wěn)。這些數(shù)字說明一個(gè)道理CMSIS-DSP 用得好不好不在于背了多少 API而在于把算法、數(shù)據(jù)流、調(diào)度、內(nèi)存、編譯優(yōu)化當(dāng)成一個(gè)系統(tǒng)來設(shè)計(jì)。庫只是這套系統(tǒng)里最可靠、最不會(huì)掉鏈子的一環(huán)。我個(gè)人體會(huì)最深的一點(diǎn)是如果你正在糾結(jié)“要不要為了幾個(gè)函數(shù)去啃一遍 CMSIS-DSP 源碼”我的答案是值得。這個(gè)庫的源碼風(fēng)格干凈、注釋清晰把 FFT 和濾波器兩部分讀完你對(duì) ARM 指令集、定點(diǎn)運(yùn)算、內(nèi)存布局的理解都會(huì)上一個(gè)大臺(tái)階。后續(xù)如果要做更重的機(jī)器學(xué)習(xí)推理還能直接接上 CMSIS-NN整條算法鏈的復(fù)用價(jià)值會(huì)更大。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
超碰在线免费9| 人妻久久久久久久 | WWW色色色COM| 丁香五月激情啪啪啪| 五月天婷婷乱| 五月亭亭色| 久草五月天| 亚洲有码在线视频| 亚洲日韩一页精品发布| www99热| 婷婷久久爱| 99热青青草| 色五月婷婷久久| 激情五月天色色网| 日韩精品二三区| 在线成人av播放| 99自拍视频网站| 五月丁香婷婷啪啪综合网| 超碰cap| 丁香五月婷婷在线观看| 日本激情五月| 丁香五月婷婷久久综合激情网| 激情四射五月天| 五月丁香婷中文| 青青草原亚洲天堂| 五月花激情| 狠狠干狠狠色| 久久五月天激情美女| 在线观看国产高清视频免费网站| 五月婷婷五月天| 99ri在线| 碰人人操| 亚洲AV日韩无码| 亚洲中文字幕在线观看| 久久98| 国际国外精品欧洲南美洲专区无码不卡| 精品五月花| 大地9中文在线观看免费高清| 草做免费在线观看| 五月婷庭丁香在线| www.激情.com.| 91精品婷婷国产综合| 99久久婷婷综合| 99热这里全是精品| 五月天婷婷激情| 婷婷五月天日逼| 丁香五月婷婷天堂大香蕉| 日本三级大片| 久久丁香五月| 99久视频| 大地9中文在线观看免费高清| 婷婷网五月天| 五月婷婷色五月| 五月天综合久久| 亚洲天堂aaa| se99高清无码| 亚洲人妻一区二区 | 激情五月天色婷婷| 狠狠干在线视频| 人人97碰| 色五月丁香激情| 五月噜噜| 99噜噜| 色五月激情综合| 丁香五月激情六月欧亚激情综合导航 | 三级三久久线久久99久目本WW| 欧美三级欧美一级| 99网| 欧美色碰| 久这里只有精品| 99噜噜| 婷婷五月天渟渟| 天天拍天天操| 99操| 99精品无码| 五月婷婷影| AV成人在线播放| 五月婷婷六月少妇激情| 激情五月丁香五月| 性色九九| 69人妻人人澡人人爽久久| 色婷婷大香蕉| 思思网站| 性生活视频98791| 婷婷爱五月天| 天天色99| 激情六月下句是什么| 啪啪激情综合| 九九色视频| 99视频在线观看视频| 99九九精品视频| 九九热在线视频| 91九色首页| 97啪在线观看视频| 亚洲综合碰| 综合色视频| 操91| 成人视频在线免费播放| 狠狠综合久久| 五月婷婷开心激情六月蜜桃| 99操逼| 五月天激情四射| 亚洲电影在线观看| 综合激情网五月激情| 99色看这里只有精品| 日韩色色网| 丁香五月婷婷av影院| 啊v视频在线观看| 天天干天天做| 欲求不满的人妻| 91丨九色丨熟女|新版| 五月色情婷婷开心五月色情| 夜夜撸日日操| 伊人网碰碰| 五月丁香六月婷婷中文版| 色色色com| 天天操夜夜玩!| www.激情| 婷婷94s| 婷婷五月天免费小说| 亚洲日日操| 国精产品一区一区三区免费视频 | 五月婷免费视频| 亚洲 精品 综合 精品| 狠狠色噜噜狠狠狠狠综合| 久久这里只精品| AAA久久久AAA久久久AAA| 丁香六月婷婷久久高清| 五月婷婷五月色| 综合网色| 色墦五月丁香| 五月婷婷六月色| www,婷婷,com| 婷婷五月激情网站| 99性爱| 久久看婷婷| 五月丁香激情婷婷| 五月亭亭色| 天天插综合| 99热97| 91精品久久久久久久久久久久| 夜夜撸天天操| 91啪啪啪啪| 久久丁香五月婷| 色色色色色色综合网| 韩日在线熟女| 操逼综合网| 久久草婷婷丁香网站| 婷婷五月在线视频| 五月激情偷拍婷婷| 日韩国产AV播放| 五月婷色| 色五月六月| 激情五月,激情综合网| 操逼在线视频| 五月天激情图片网| 色色a| 色久一| 激情丰满熟妇五月| 丁香五月天综合| 99热欧美在线观看| 人妻久久久| 婷色人人狠| 欧美99| 久草久青福利| 精品操逼一区二区| 日本综合色图| 丁香欧美| 激情久久久久久久久久| 婷婷五月六月丁香| 日韩在线五月天婷婷| 久久婷婷热| 婷婷第六色| 激情丁香五月| 99视频在线观看网址| 欧美三级黄色片久久| 99热网址| 五月天成人在线精品| 影音先锋自拍网| 婷五月天在线草| 色99在线视频| 亚洲综合激| 丁香五月婷婷天激情| 99这里只有| 激情五月份婷婷| 97在线精品视频| www久久99com| 国产婷婷五月| 免费看欧美成人A片无码| 婷婷综合网伊人| 九月婷婷综合网| 日韩操人| 中文字幕乱轮| 九九热九九| 毛片九九九九九九九九18| 婷婷五月天六月丁香| 九九99免费理论| 免费视频WWW在线观看网站| 可以免费观看的av网址| 色婷婷AⅤ| 99热都是精品| 九九干视频| 成人必爱视| 日韩 mm 不卡| 69精品人人人人| 开心五月深爱五月| 日本激情五月| 草美女在线观看视频在线播放| 色色色1网址| 日韩黄黄| www,超碰| 欧美丁香六月激情视频| 人妻操日日| 人妻久久人妻久久第一区| 996热re视频在线观看视频| 人人摸人人澡人人| 婷婷激情五月天视频在线| 久操大| 91/九色黑人| 婷婷中文字幕欧美| 97婷婷色| 激情婷婷狠狠干综合| 色情激情五月| 超碰狠狠干99| 丁香五月成人婷婷| 色久综合天天做视频| 亚洲另类AV| 久久久99精品免费观看| 婷婷五月成人| 这里只有精品在线观看视频| 久狠日av| 婷婷五月花西瓜| 色婷婷婷综合五月天| 五月婷婷色影院| 久在线综合69| 99色在线观看视频者| 激情五月天婷婷| 久草性爱| 九九久热| 九九热在线精品视频| 五月婷婷丁香在线视频| 亚洲狠狠操| 色丁香五月天| 超碰在线国产| 99丁香五月婷| 久久五月天激情视频| 99热日韩这里只有精品| 亚洲射激情| 五月六月丁香激情视频| 久久激情五月婷婷| 伊人久久中文网| 伊人影院久久网| 亚洲成人av中文| 日本无码专区| 伊人在线另类| 伊人玖玖婷婷| 97视频.干com| 这里只有精品视频222| 婷婷狠狠爱| AV片在线观看| 91呦呦呦| 99九九玖玖| 日本人人草草| 大香蕉婷婷| 丁香五月激情六月欧亚激情综合导航 | 色噜噜婷婷| 99在线热| 超碰a女人的天堂| 激情网婷婷五月天| 婷婷色五月天在线| 成人.在线日韩| 婷婷五月性感| 97性视频| 婷婷五月俺要去| 99精品在| 天天澡天天狠天天天做| 亚洲AV免费在线| 丁香五月六月综合激情| 真实的国产乱XXXX在线91| 婷婷丁香激情五月天色色色| 十区AV| 激情黄色小说色五月| 九九青青草成人| 丁香五月天信号| 激情黄色五月天| 亚洲bt丁香五月天婷婷激情小说| 影音先锋一区| 久9视频免费播放| 国产精品国产成人国产三级| 99视频在线精品免费观看2| 九九热在线视频| 亚洲va欧美va天堂v国产综合| av人人操| 五月丁香A片| 激情碰碰碰| 亚洲第一色网站| Www,五月天| WWW,五月| 五月天淫乱视频| 深爱激情五月网| 亚洲视频a| 日韩国产AV播放| 人人操AV| 六月综合婷婷开心伊人| 婷婷无五月无码视频| 国产婷婷综合| 99色精品| 婷婷爱爱蜜臀天天操| 99热综合网| 婷婷色中文字幕| 五月丁香六月合| 91 影音先锋| 婷婷五月丁香综合| 天天操中文字幕| 九九热这里只有精品9| 婷婷综合视频| 久久丁香综合香蕉| 欧美情月伍月天| 色五月婷婷天天操夜夜操| 狠狠穞A片一區二區三區| 熟女乱论网| 五月婷婷色色网址| 免费观看亚洲AV片| 久久婷婷五月天激情| 五月丁香激情综合久久| 丁香六月综合| 免费看片在线观看| 性小说五月天| 狠狠色丁香久久综合婷婷亚洲成人福利 | WWW久久99久久99久久| 丁香五月色色| 涩涩涩.com| 人人操AV| 91超碰在线播放| 色婷婷六月| 亚洲四色五月| 五月天精品综合| 婷婷五月天综合网| 91中文在线| 国产精品色| 91操熟女| 日本操B片| 久月婷婷| 欧美日韩成人高清在线| 婷婷色五月综合| yiqicaoav| 99操九九网| 激情婷婷丁香| 99色视频| 五月丁香在线观看| 99久在线精品99re8热| 久久五月天婷婷| 亚洲欧洲一二| 精品,99| 色婷婷成人色网| 深爱激情五月天婷婷网| 国产XXXX搡XXXXX搡麻豆| 久久在线视频只有这里有精品| 日本九九九九| 色婷婷黄色网络| 亚洲色久| 色婷婷五月天| 天天插轮理| 99精品偷自拍| 色XX综合网| 伊人综合网站| 五月天综合久久丁香91| 婷婷五月亚洲激情| 亚洲AV无码久久精品色欲| www,天天干| 色婷婷裸体色性在线| 欧美综合五月丁香五月天| 超碰久热| 超碰在线99| 中文字幕永久在线| wwwwww.色| 五月丁香六月婷综合成人综合| 精品久久99| 噜噜视频| 综合狠狠干| 五月天社区| 热的五码久久精品| 99热最新国内| 超碰成人电影| 天堂婷婷丁香六月网| 亚洲第二AV| 色五月婷婷老师| 婷婷五月天激情AV影院| 人人人操| 久久这里只有精品视频15| 另类 在线| 五月婷婷激情色情网| 欧美在线看| ss五月天激情| 五月婷婷久久爱| 色婷婷狠狠干芒果TV| 色色色色色五月| 99综合网| 久久婷婷综合五月天| 婷婷五月天综合AV| 丁香六月激情| 色五月六月| 39视频第二区| 996er在线观看| 五月欧美色播| 久久婷婷激情五月天一区二区| 中美日韩成人在线| 天堂爱爱| 99精品超在线播放| 欧美搡BBBBB摔BBBBB| 蜜桃婷婷丁香| 色婷婷综合网站| 欧美日本韩国亚洲| 久九色| 欧洲综合视频在线观看。欧洲,亚洲综合食品在线观看。 | 欧美97色| 99热12| 久久婷婷色| 色99综合色88| 超碰99在线观看| 色护士综合| 六月99天天婷婷激情综合| 五月婷婷黄色视频| 婷婷和五月天| 亚洲成人AV在线播放| 操人妻AV| 日本综合色图| 成人看片网站| 99啪啪网| 能直接看的av网站| 婷婷五月天成人网站| 五月激情啪啪啪| 日韩美一级毛卡片| 爱99干99| 中文激情网| 丁香五月婷婷av| 操99| 六月婷婷七月丁香| 亚洲视频在线观看区| 五月婷婷色| 高清视频一区| 国产成人综合在线| 69色婷婷| 婷婷婷婷婷婷婷婷| 色婷婷色人人射| 综合网啪| 丁香月六月| 97人人操人人| 色播婷婷大香蕉| 久久丁香九| 久久3级片| 亚洲国产精品VA在线看黑人| 色色婷婷五月天| 婷婷中文在线| 色色色热| 亚洲精品又粗又大又爽A片| 天天干,夜夜爽| 六月丁香啪啪| 色五月播五月| 少妇性按摩无码中文A片| 日本五月婷| 婷婷久久99| 极品另类| 九热视频| 五月天婷婷色| AA片在线观看视频在线播放| 久久色六月| 五月丁香婷婷钟和色图| 国产性爱色| 一级性爱大片| 香蕉狠狠爱视频| 久久久久亚洲AV无码网影音先锋| 在线成人网址| 天天激情综合| 伊人狠狠综合| www.henhengan| 九九無妻| 中文字幕在线观看视频www| 99色色网| 五月天综合网| 九九精品少妇| 亚洲午夜视频| 色婷婷色情| 天堂草在线观看| 色五月在线观看| 亚洲激情另类| 丁香六月婷婷久久综合| 日韩成人中文| 色久99| 五月天激情网址| 8区视频在线| 热的国产99热| 色婷婷综合网站| 日日干夜夜干| 日本高清久久| 国产91在线视频| 亚洲免费观看高清完整版AV线| 99久久精品色老| 婷婷第六色| 99热99这里有免费的精品| 五月天久久网站| 日韩另类在线观看| 第九色区av天堂| 色色9 9| 色呦呦美女| 色色色在线免费视频| 天天夜夜爽| 色五月激情综合网| 婷婷五月综合基地| 五月婷丁香| 青青草日本亚洲| 婷婷丁香花五月天| 丁香五月天91| 婷婷欧美激情综合| 色噜噜狠狠色综合日日| 婷婷中文字幕| 另类精品视频在线观看| www.五月丁香av| 久久总和99| 99国产精品久久久久久久久久久 | 国产人妻人伦精品一区二区| 91无码高清| 五月熟妇婷婷久久| 99精品热| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 五月天基地| 丁香五月欧美成人| 亚洲无码猫咪| 五月丁香六月婷婷色| 伊人超碰| 九九久久精品國產| 国产资源91在线| 激情综合一| 色99婷婷五月天| 色狠狠六月| 日本超碰在线| 99在线热视频| 五月婷婷丁香狠狠撸久久| 这里只有精品视频99| 亚洲AV永久无码影院黑人| 婷婷久久五月天亚洲欧美国产日韩在线观看| 66色在线日韩| 婷婷色基地在线看 | 九九aV| 婷婷综合久久综合| 思思热热久久| 欧美人与性动交CCOO| 香蕉久久国产AV一区二区| 综合色播| 久婷| 婷婷操久久| 日日操夜夜操中国无码| 开心五月婷婷在线| 亚洲A片成人无码久久精品青桔 | 五月丁香综合网| 草草色情综合网| 色播丁香五月婷婷操:屄| 色人久久| 天天插天天插天天操| 九热精品| PORNY九色9l自拍视频成人| 久久538| 久久日本wwww色| 六月婷婷国产| 色婷婷色综合| 日日干天天爽| 丁香激情五月| AV在线观看网站| www.婷婷,com| 日韩啪啪视频| 激情五月天在线观看婷婷| 99在线热| 色五月丁香六月资源站| 天天爽天天干| 五月婷婷伊人久久| av五月丁香婷婷网| 五月天激情四射网站| 亚洲婷婷激情综合激情999精品| Www.激情| 免费亚洲成人电影AV| 丁香五月婷婷五月天| 色播五月综合网| 噜噜在线| 99色在线观看免费| 日韩成人中文| 五月婷婷婷| 97超碰在线免费观看| 影音先锋四区| 色五月婷婷久久爱| 99热每日| 中文成人在线| 婷婷和五月天| 九色视频九色九色91jiuseshipin| 色综合色色色色色| 婷婷综合影院| 激情综合网激情五月天| 夜夜骑福利资源| www91久久| 免费黄色视频网址| 五月丁香网中文字幕| 99碰碰碰| 六月丁香五月天| 欧洲日韩一区二区三区| 99ri国产精品| 久久a热| 欧美婷婷五月天综合| 中文字幕人妻AV| 欧美色色色| 天天射天天射一道本日本社区 | 另类激情五月天。| 久草免费福利视频| 九九色影视| 五月天激情日色在线| www色综合亚洲92| 五月色影院| 四月婷婷丁香| 亚洲精品色色| 日韩国产在线免费观看| 久久精品99国产精品日本| www激情| 伊人五月天日日夜夜久久久天天| 综合激情九月婷婷,激情综合婷婷中文字| 4399在线日本A片| 国产熟女日日骚五月丁香爱| 99热老网站| 99久久欧美| 婷婷五月天色| 99在线免费观看| 天天日夜夜夜操操操操| 日韩成人免费电影| 九月大香蕉| 国产成人精品一区二三区熟女在线| 亚洲操操操| 我爱宗和色| 日本美女上人| 五月天大香蕉视频| 婷婷影院A成人| 久久综合99| 天天操天天曰| 婷婷激情欧美| 色之综合网| 97性视频| sewuyuetingtingiii| 亚洲亚洲人成综合网络| 亚洲av骚货| 色婷婷小说网| 久久A V无码视频| 色波激情五月天| 九月综合| 性爱激情小说AV五月丁香花| 精品九九九久| 色婷婷丁香女女| 婷婷五月天激情小说| 成人在线不卡| 六月色播| 91ncm视频| 99久在线精品99re8热| A A色色| 色婷婷五月天天天天天天天天天| 99热精品在线| www色色色com| 91丨九色丨国产打屁股| 97丁香婷婷| 日本97在线| www.91AV.COM| 欧美WW在线网| 成人中文字幕在线| 婷婷综合色网| 任你擦免费视频| 国产AV不卡福利| 99色久| 啪啪色区| XX久久| 成人av在线网址| 日韩av在线免费观看| 香蕉大综综综合久久| www久久久久| 99热国产婷婷| 99热在线精品观看| 性爱先锋AV| 再綫Av免费視品| 亚洲色色图片| 亚洲 在线 性爱 | 国产欧美va| 九九视频在线| 久久激情网| 97精品综合久久| 噼里啪啦完整版中文在线观看| 久热免费视频| 伊人婷婷大香蕉在线| AV在线不卡网站| 神马欧美精| 激情黄色小说色五月| 九九热亚洲中文在线观看免费| 中文字幕丰满乱孑伦无码专区| 国产夫妻操逼内射视频| av人人操| 婷婷激情视频| 久久香蕉网| 色天使久久综合| 激情图片99| 五月激情婷婷图片基地| 婷婷四色成人综合色视| 五月天激情啪啪| 五月天激情小说| 99ER热精品视频| 另类图片五月天激情| 五月丁香 啪啪| 久色视频首页| 人人草人人爱| 五月婷丁香| 色级婷婷| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 影音先锋女人av鲁色资源网小说免费 | 99热思思| 色五月首页| 字母不卡码人逼| www99精品| 久久99久久99精品免视看婷婷| 伊人五月天在线| 五月婷婷基地| 色五月大香蕉婷婷| 中文不卡一二三区| 久久大香蕉同僚| 国产偷人爽久久久久久老妇APP| 婷婷五月丁香色综合| 99re这里只有精品国产99| 深爱激情丁香五月| 久久激情综合| 99人妻碰碰碰久久久久| yazhouzonghesese| 午夜一区| 男人視頻站| 天天色天天爱天天舔| 色丁香五月| AA片在线观看视频在线播放| 精品99在线看| 婷婷五月天欧美图片在线播放电驴| 久久综合激情| 91精品国产色猫| 天天操天天操| 能看的av网站| 一区二区乱码视频| 色五月丁香伊人五月| 婷婷伊人綜合中文字幕小说| 日韩人妻在线观看| 五月天com| 潘金莲AAAAAAAAAA| 五月天婷五月天综合网在线观| 亚洲99在线| 丝雨一区二区| 第四色婷婷色五月| 99热精品在线| www.yw尤物| 天天综合五月天| 欧美三级视频下载| 亚洲视频伍月婷婷| 丁香五月天大香蕉啪啪| 小视频aaa久久久| 91精品久久久久久77777| 美腿丝袜AV天堂网| 五月婷av| 色色97丁香婷婷五月天| 99热这里只有的精品视| 性生生活大片又黄又| 天天天久久久| 亚洲综合五月| 色色操| 亚洲超碰在线| 日韩综合网络男女香蕉a片| 伊人玖玖婷婷| 97极品在线| 五月丁香五月婷婷| 九九综舍久久| 99热精品观看| 91人人操人人| 九九人人操| www.久久久久| www.99热视频| 这里有精品99| 色婷婷电影网| 久久奄也去色色网站| 中文字幕日产A片在线看| 天天做天天爱天天爽在| 无码激情AAAAA片-区区| 69婷婷丁香午夜| 男人的天堂婷婷色五月| 五月综合色播播丁香婷婷| 婷婷丁香五月在线观看91| 色婷婷丁香香香蕉视频| 久久无意婷婷| 欧美乱码国产一级A片| av在线中文| 色色色成人网| 婷婷五月天成人动漫 | 呦呦视频无码播放| 九九综合五月欧美| 日本3级片一区2区| 操碰91| 久久五月综合| 色色网站免费观看| av在线不卡播放| 久久WW| 久操操| 4399无码视频| 婷婷六月综合激情| 亚洲网视屏| 九九亚洲视频| 色五月婷婷五月丁香五月| 丁香久久久| 五月天六月色| 伊人午夜综合色啪| 啪啪丁香五月| 欧美大片| www五月| 五月婷婷在线视频免费观看| 狠狠色 综合色区| 久久激情五月婷婷| 9.1综合网| 我淫我色婷婷五月天激情四射| 五月婷婷丁香俺日污视频| 久久曰曰| 99超碰欧美| 久久婷婷色综合| 综合久色五月| 99久久.www| www色色com| 激情五月,色播五月| 五月丁香狠狠爱| 色五月丁香com| 色色五月婷婷| 亚洲成av人影院| 五月天色婷婷成人| 久久久人妻不卡| 久久5 9视频免费观看| 91婷婷色 | 色综合色综合网| caop在线视频| 拍色综合| 五月丁香成人网| 天天综合久久| 九九视频热| 丁香五月另类色婷婷麻豆| 久777| 日本丁香五月| 六月婷婷综合| 五月丁香激情综合六月涩涩爱| 九九热在线99| 99天天操夜夜操| 婷婷色影院| 久久看婷婷| 九九机热| 成人婷婷五月天| 色色色婷婷五月| 99精品丰满| 无遮挡国产高潮视频免费观看| 五月天激情四射网站| 操啊操av| 亚洲色爽| 色五月激情视频在线综合| 91精品啪| 国产精品成av人在线视午夜片| 五月天综合在线| 五月玖玖| 天堂网啪啪| 四色AVwww| 91视屏在线观看com.wwwvv| 亚洲区,视频区,视频区免费| 五月婷婷九九热| 色综合网页| 久久五月天激情| 国产毛片精品一区二区色欲黄A片 欧美交换配乱吟粗大25P | 99久久综合网| 99色在线观看视频| 色五月欧美| 美女妹子后射视频网站在线观看| 五月色天五月色| 深爱激情九九五月天 | 丁香五月欧美婷婷综合| 大战熟女丰满人妻AV| 天天爱天天爽| 开心激情网五月天| 成人看片网站| 婷婷99| 伊人五月综合网| 色欲av伊人久久大香线蕉影院| 五月天成人在线播放| 九九这里有精品| 国产va视频| 日本色综合| 久久九精品| 9久热免费视频99| 丁香婷婷色色| 国产成人av在线播放| 欧美天堂久久| 丁香六月婷婷综合| 99精品久久| 人人爱人人草| 69精品人人人人| 久久精品99国产精品日本| 99热在线观看| 影音先锋91网站在线观看| 一级操逼大片| 91精品91久久久久77777| 97日本在线播放| 色婷婷影视99| 丁香密臀AV激情网| 9999久久久久| 激情综合网五月天天| 六月丁香射婷婷欧美色图片| 激情五月六月丁香| 色五月综合激情| 激情五月天婷婷| 色五月色五天色情网| 激情综合婷婷| 激情小说色五月| 在线综合91| 欧美五月婷婷| 免费精品66| 五月天色婷婷基地| 婷婷色综合| 99热这里只有精品8| 亚洲精品一区无码A片| 激情图片久久| 插少妇综合网| 婷婷五月丁香基地| 97色永久免费视频| 五月丁香六月欧美综合网站| 丰满少妇猛烈A片免费看观看| 五月 婷 久| 日本操碰碰| 狠狠草婷婷| 五月六月伦理| 99在线观看精品视频| 97在线观视频免费观看| 亚洲久艹| 另类色视频| www久热com| 久操人妻| 久久五月婷综合| 婷婷激情六月综合| 天天舔天天摸天天射| 26uuu亚洲精品国产| 婷婷激情五月| 草久私拍| 开心 五月 综合| 激情六月日韩| 丝袜大香蕉| 九色激情网| 午夜 外网 精品 在线| 色色AV色色色东莞| 99视频内射三四| 亚洲操B视频| 色婷婷六月激情| 成人免费高清在线播放| 国产人妻777人伦精品HD| 在线观看亚洲视频影院| 日日噜狠狠色综合久久| 精品人人操| 91人人妻人人操人人爽| 久久99免费视屏| 婷婷五月综合视频免费播放| 欧美色婷婷| 婷婷伊人75| 婷婷成人综合五月| 99网| 色五月激情综合| 色狠狠图片| 26uuu亚洲| av最新在线| 婷婷五月丁香色情| 五月天另类小说| 色综合香蕉| 久久久久久五月天| 狠狠操狠狠| 亚洲AV日韩无码| 天天日夜夜曹| 久操乱| 99热这里只有精品亚洲| 91九色国产| 看逼中文字幕| 99青青草| 嫩草AV久久伊人妇女超级A| jiqingtaose五月天| 五月天淫乱视频| 激情电影五月婷婷| 狠狠搞综合色| 激情六月婷婷| 九月丁香| 亚洲第一成人无码A片| 91精品国产色猫| 婷婷亚洲色| 久久综合婷婷激情| 天天插轮理| 欧美成人AAA片一区国产精品| 操碰91| 五月丁香大香蕉| 97人人操人人爽| 丁香蜜臀黄色婷婷五月天| 91视频综合网| 色五月婷婷九月| 9色免费网| 五月伊人婷婷| 久久婷婷色综合老司机| 四色AVwww| 色综合9| 五月婷视屏在线观看| 2015在线中文字幕| 久久黄色片| 丁香六月亚洲| 天天搞天天爽| 丁香五婷| 色呦呦美女| 99在线视频精品| 殴美激情综合网| aa久久| 婷婷五月天久久久| 99视频这里只有免费精品| 五月婷婷av| 99 热| 99这里只有精品| 天堂婷婷五月色| 久久婷婷青青草| 丁香五月六月婷婷殴美综合| 秋霞av不能| 91色噜噜狠狠狠狠色综合| 97碰| 99无码精品| 另类国产综合| 色色色五月天激情资源| 大香蕉伊人爱在线| 色9999日韩国产| 婷婷综合网站| 蜜桃婷婷丁香| 狠狠爱婷婷色| 激情另类综合| 日本的α片xxxwww| av网址在线播放| 五月天婷婷在线观看| 婷婷综合一二三| 久久婷婷五月| 夜夜噜夜夜奇| 人人叉久| 五月天婷婷影院| 婷婷五月色网| 狠狠久久婷婷| 97色色视频| 久久机热这里只有精品| av无码电影| 综合网色| Www.激情| 99re热视频这里只有综合亚洲| 亚洲精品又粗又大又爽A片| 99热国产这里只有精品| 日本色99| 欧美大片免费观看| 在线成人视频免费| 思思99精品视频在线观看| 99re视频在线精品| 999热在线视频| 九九久久五月天综合伊人| 大香蕉久久婷婷| 第九色区av天堂| 99热这里只有精品在线| 丁香激情五月综合网| 大香蕉久久久久久久久| www夜夜| 99在线精品视频免费观看20| 九九99免费理论| 真实的国产乱XXXX在线91| 色99日韩| 三级大香蕉网| 任你爽免费视频| 狠狠爱成人综合网| 成人精品在线| 99国产这里只有精品| 六月婷婷色综合| 中文字幕久久婷九女同| 五月天色图| 人妻久久久| 激情综合网亚洲色图| 久99视频在线观看| 日韩AV免费| 色色99| 丁香五月另类色婷婷麻豆| 淫荡综合网| 色五月天影视| 五月激情婷婷国产精品久久久久久| 双性美人被调教到喷水A片| 亚洲色图五月丁香| 婷婷五月色亚洲| 天天做天天爱天天爽夜夜揉| 久久婷婷东京热| 67194线路二在线观看| 色五月激情网| 婷婷射图| 五月丁香婷婷六月| 人人摸人人射| 激情五月天噢美| 丁香五月色五月| 欧美色必爱| 欧美交换配乱吟粗大25P| 欧美色图天堂网| 欧美色色色色色色| 99热国产这里只有精品| 欧美婷婷五月天综合| 第四色五月激情网| 九九激情网| 9久久婷婷国产综合精品性色| 五月婷综合| 99色嘟嘟精品网站| 成人国产欧美大片一区| 久久久久人妻精品| 五月丁香免费视频| 国产成人高清| 五月丁香综合中文| 色播五月网| 色丁香影院| 婷婷五月丁综合| 亚洲综合狠狠艹| 热99久久这里只有精品| 丁香五月婷婷呀| 涩涩涩,com| 玖月婷婷爱丁香| 少妇丁香婷婷| 亚洲激情综合色站| 99re这里只有精品99| 超碰超碰在线| 大香蕉婷婷久久| 九月丁香婷婷综合| 超碰日日操| 亚洲午夜视频| 国产精品久久久久久白浆色欲| 97性视频| 婷婷色网| 狠狠操之狠狠操| 色欲婷婷夜夜| 极品 少妇 内射| 天天日夜夜操五月| 婷婷娱乐丁香综合网| 中文字幕 久久9999| 新激情五月天色播| 亚洲最大五月天成人网| 99热这里有精力| 久久精品性爱| 婷婷五月色色| 97人人看| 久久婷婷五月天| 婷婷97狠狠成人网站| 日韩在线看AV| 欧美日韩一区二区三区四区| 99久久五月婷婷| 色九九综合热99| 丁香六月啪啪| 综合久色五月| 婷婷娱乐丁香综合网| 天天爽,夜夜爽| 99热e| 五月婷婷五月天| 婷婷婷婷婷婷婷婷婷婷丁香| 另类图片五月天激情| 久综合| 色色亚洲无码| 婷婷五月天美女视频| 激情五月天偷拍综合网| 色5月婷婷| 国外亚洲成AV人片在线观看| 超极99精品| 一本久道综合99| 五月丁香手机在线| 婷婷成人小说综合| 婷婷六月色| 久久综合激情| 五月丁香婷婷狠狠操| 五月天停停日日| 99免费视频久久| 久久久久久五月天| 色六月婷婷| 青柠影视免费高清电视剧| 日本天堂网站99| 综合久久综合| 亚洲噜色| 丁香激情网| 国产偷人爽久久久久久老妇APP| 天天操精品| 婷婷五月在线综合| 久久久久久性爱视频| 九九热视频这里只有精品| 欧美三级韩国三级日本三斤| 精品牛仔裤超碰| 丁香五月激情六月综合| 欧美日韩成人在线网站| 欧美激情五月天| 69人妻人人澡人人爽久久| 五月六月激情婷婷| 97超碰在线免费观看| 亚洲V国产V欧美V久久久久久| 日韩视频女神99| 四虎成人精品永久免费AV九九| 激情开心五月天| 人妖色AV色综合| 六月丁婷婷| 丁香五月婷婷偷拍| 国产亚洲精品久久久久苍井松 | 久久婷婷超碰| 丁香久久| 欧美性猛交99久久久久99按摩| www.日本91| 婷婷五月天亚洲激情戏精品| 97久久精品| 草榴视频黄色网| 天天综合亚洲综合网天天αⅴ| 激情五月婷婷五月| 99热 精品在线| 超碰av在线| 狠狠操狠狠插| 果冻传媒A片一二三区| 丁香五月婷婷性爱| 丁香五月综合激情啪啪| 久久99大| 五月丁香婷色| 高清无码入口| 大香蕉五月天婷婷丁香91| 婷婷五月骚厕所| 无码少妇高潮喷水A片免费| 中美月韩免费A片| 五月天婷婷乱论小说| se色婷婷视频| 五月婷婷综合网在线播放| 色五月综合在线| 99久久视频| 草综合14| cao视频,现在观看| 99福利视频| 日产精品一线二线三线芒果| 色啪网| 婷婷射综合| 久久激情五月网| 操操操Av| www.久操| 狠狠色噜噜色狠狠狠综合久久成人波 | 秋霞午夜理论| 亚洲色在线观看| 色久女| 99在线视频精品| 欧美丁香五月| 99视频在线精品| 五月婷婷黄| 五月丁香六月婷婷操操操| 九一九九黄色| 日本色色色| 另类图片五月激情| 九九爱激情| 操碰99在线视频观看| 精品A√| 自拍视频在线观看9| 婷婷五月天激情诱惑| 五月婷婷激情啪啪| 婷婷丁香成人五月天| 色播色丁香五月| 激情五月婷婷综合| 欧美性交一区二区三区| 五月婷婷五月天| 成人欧美日韩| www.色婷婷.com| 亚洲色情免费网|