亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

深入解析Arm-CMSIS-DSP:源碼審計(jì)與工業(yè)固件落地實(shí)踐

深入解析Arm-CMSIS-DSP:源碼審計(jì)與工業(yè)固件落地實(shí)踐 直接開箱聊點(diǎn)硬核的Arm-CMSIS-DSP到底好在哪又該怎么審嵌入式圈子里信號(hào)處理這塊一直有個(gè)微妙的分歧要么被各家廠商的DSP庫(kù)“綁架”要么自己手寫濾波器和FFT看似自由實(shí)則重復(fù)造輪子。直到Arm官方把CMSIS-DSP普及開這個(gè)局面才有了本質(zhì)改變。它是ARM更準(zhǔn)確地說是Cortex-M系列內(nèi)核在CMSIS框架里提供的官方信號(hào)處理庫(kù)覆蓋了從基礎(chǔ)數(shù)學(xué)運(yùn)算到復(fù)雜變換、濾波器、矩陣運(yùn)算的全套函數(shù)而且還針對(duì)Cortex-M4/M7/M33/M55這些帶DSP指令或MVEHelium向量擴(kuò)展的內(nèi)核做了深度優(yōu)化。毫不夸張地說在工業(yè)固件領(lǐng)域CMSIS-DSP幾乎是事實(shí)標(biāo)配。但這篇文章我不想只講“怎么調(diào)API”那是數(shù)據(jù)手冊(cè)和例程干的事。我想換個(gè)角度把源碼扒開看它的架構(gòu)、看它每類函數(shù)的實(shí)現(xiàn)思路尤其是從源碼審計(jì)和工業(yè)固件落地的角度分析哪些地方值得信賴哪些地方你得自己留個(gè)心眼。文章會(huì)拆成幾個(gè)層次先看整體設(shè)計(jì)思路再拆幾個(gè)核心函數(shù)源碼接著聊工業(yè)固件里實(shí)際用到的調(diào)度與安全技巧最后講性能評(píng)估與常見坑。不求面面俱到但求每條經(jīng)驗(yàn)都能直接抄作業(yè)。1. 整體設(shè)計(jì)邏輯為什么CMSIS-DSP是“一套庫(kù)吃透所有M內(nèi)核”1.1 從CMSIS骨架說起庫(kù)設(shè)計(jì)的第一性原則要搞懂CMSIS-DSP必須先放下“庫(kù)就是一堆可調(diào)用函數(shù)”這種思維定式。CMSISCortex Microcontroller Software Interface Standard本身就是Arm定的一個(gè)軟件接口規(guī)范它的核心目標(biāo)不是給你堆功能而是“硬件抽象”。你寫一套代碼不管芯片是ST、NXP還是GD不管內(nèi)核是M0還是M4只要編譯工具鏈符合CMSIS規(guī)范代碼遷移成本就近乎為零。這個(gè)原則直接決定了CMSIS-DSP的架構(gòu)組織方式。翻開源碼根目錄你會(huì)發(fā)現(xiàn)它按“函數(shù)功能域”劃分模塊每個(gè)模塊下還有子目錄比如BasicMathFunctions、FilteringFunctions、TransformFunctions、MatrixFunctions、StatisticsFunctions。這種劃分類似于你書架上的分類標(biāo)簽而不是把幾千個(gè)函數(shù)一把梭地堆在一起。為什么這樣設(shè)計(jì)因?yàn)樵诠I(yè)固件里我們往往只需要一個(gè)子集比如只要FFT或者只要PID相關(guān)的函數(shù)。按功能域劃分之后鏈接器可以只把用到的object文件拉進(jìn)固件其余統(tǒng)統(tǒng)不要。這對(duì)Cortex-M0這種動(dòng)輒Flash只有16KB/32KB的小身板來說是生死攸關(guān)的事情。另一個(gè)容易被忽視的設(shè)計(jì)是“指令集條件編譯”。CMSIS-DSP里每個(gè)計(jì)算密集型的函數(shù)幾乎都有多種實(shí)現(xiàn)純C版本、M3/M4版本、M7版本甚至部分函數(shù)有M55/M85的MVE版本。你在編譯時(shí)通過宏定義比如ARM_MATH_CM4、ARM_MATH_CM7、ARM_MATH_AC5之類的宏告訴庫(kù)“我跑在哪個(gè)內(nèi)核上”庫(kù)內(nèi)部會(huì)在函數(shù)實(shí)現(xiàn)里用#if defined(ARM_MATH_NEON)等預(yù)處理指令選擇最優(yōu)路徑。這種做法讓我想起早年搞PIC單片機(jī)時(shí)廠商給的庫(kù)總是一坨不可分割的二進(jìn)制換顆芯片就得換一版庫(kù)。CMSIS-DSP這種“同源多目標(biāo)”的思路才是工業(yè)級(jí)代碼庫(kù)該有的樣子。1.2 源碼目錄與頭文件機(jī)制拿到庫(kù)第一步先別急著編譯很多工程師拿到CMSIS-DSP會(huì)直接往工程里拖arm_math.h然后開始調(diào)函數(shù)。這其實(shí)是最容易踩坑的起步姿勢(shì)。CMSIS-DSP的源碼組織是“頭文件分散的C文件”頭文件決定了你的編譯宏、數(shù)據(jù)類型和API接口C文件才是具體實(shí)現(xiàn)。為了正確綁定內(nèi)核特性你必須先看頭文件頂部的宏配置區(qū)#if defined (ARM_MATH_CM4) || defined (ARM_MATH_CM7) || defined (ARM_MATH_CM33) || defined (ARM_MATH_DSP) #define ARM_MATH_DSP #endif如果沒定義ARM_MATH_DSP編譯器會(huì)用純C通用實(shí)現(xiàn)。在M0/M0上這沒問題但在M4/M7上你就白白浪費(fèi)了硬件SIMD指令性能可能差出3~5倍。我在實(shí)際項(xiàng)目里見過同事因?yàn)槁┘雍陮?dǎo)致FFT跑出來的時(shí)間比預(yù)期長(zhǎng)一倍多的案例當(dāng)時(shí)排查半天還以為是晶振起振不穩(wěn)。說白了這是庫(kù)給你的“主動(dòng)選擇權(quán)”但前提是你得知道自己在選什么。1.3 三種典型應(yīng)用場(chǎng)景你到底是哪種開發(fā)者從源碼審計(jì)的角度看CMSIS-DSP面對(duì)的使用者大體能分三類每一類的需求不同對(duì)庫(kù)源碼的關(guān)注點(diǎn)也不同裸機(jī)信號(hào)處理項(xiàng)目比如一個(gè)純采集濾波的傳感器模塊要求函數(shù)能直接調(diào)用、不依賴操作系統(tǒng)、內(nèi)存占用越小越好。這類場(chǎng)景下要重點(diǎn)關(guān)心里頭靜態(tài)緩沖區(qū)、局部臨時(shí)變量等細(xì)節(jié)是否可控。RTOS實(shí)時(shí)系統(tǒng)比如用FreeRTOS跑多任務(wù)其中某個(gè)任務(wù)做音頻編解碼或振動(dòng)分析關(guān)注多任務(wù)共享庫(kù)函數(shù)時(shí)的數(shù)據(jù)競(jìng)爭(zhēng)問題以及是否方便做內(nèi)核裁剪。工業(yè)控制與電機(jī)驅(qū)動(dòng)比如FOC矢量控制、逆變器電流環(huán)這類場(chǎng)景往往不是直接為了信號(hào)分析而是把CMSIS-DSP當(dāng)?shù)讓訑?shù)學(xué)工具SVPWM、Clark/Park變換、PID。這時(shí)候更要關(guān)注定點(diǎn)數(shù)版本、飽和運(yùn)算等異常處理行為。2. 核心細(xì)節(jié)解析源碼審計(jì)視角下的四大關(guān)鍵實(shí)現(xiàn)2.1 定點(diǎn)和浮點(diǎn)的切換機(jī)制Q格式和float是一場(chǎng)耐心的交易源碼審計(jì)這件事我最看重的一個(gè)點(diǎn)是“數(shù)值精度與硬件的交易方式”。CMSIS-DSP在這點(diǎn)上做得非常透明它同時(shí)提供f32、q31、q15、q7四種數(shù)據(jù)類型接口。你也許在應(yīng)用層只用了f32但工業(yè)現(xiàn)場(chǎng)傳感器輸出可能經(jīng)過放大、偏置、溫漂直接扔給浮點(diǎn)濾波器反而浪費(fèi)用Q15定點(diǎn)走一遍能顯著降功耗、提速。Q格式本身很簡(jiǎn)單就是把整數(shù)解釋成小數(shù)。q15的取值范圍是[-1, 1)精度是1/32768。源碼里比如arm_mult_q15void arm_mult_q15( const q15_t * pSrcA, const q15_t * pSrcB, q15_t * pDst, uint32_t blockSize) { uint32_t blkCnt; q15_t a, b; q31_t product; #if defined (ARM_MATH_DSP) ... while (blkCnt 0U) { a *pSrcA; b *pSrcB; product (q31_t) a * b; product __SSAT((product 15), 16); *pDst (q15_t) product; blkCnt--; }關(guān)鍵就在__SSAT這步。兩個(gè)Q15相乘得到Q30為了回到Q15得右移15位但右移前可能溢出比如-1.0 × -1.0 1.0Q15里表示不了1。__SSAT(value, 16)會(huì)把結(jié)果飽和到16位有符號(hào)整型范圍內(nèi)。這樣每個(gè)樣本的處理都像一個(gè)守門員絕不會(huì)讓溢出值靜默沖刺到下游。這個(gè)細(xì)節(jié)是我在審計(jì)很多第三方DSP庫(kù)時(shí)最擔(dān)心的點(diǎn)——很多簡(jiǎn)化庫(kù)省略了飽和運(yùn)算最終導(dǎo)致濾波器輸出在階躍信號(hào)時(shí)出現(xiàn)異常的“毛刺”。2.2 FFT實(shí)現(xiàn)是怎么“偷懶”的從蝶形運(yùn)算到查表法FFT是信號(hào)處理庫(kù)的“門面”CMSIS-DSP里的FFT實(shí)現(xiàn)也是審計(jì)重點(diǎn)。標(biāo)準(zhǔn)教材里的DFT復(fù)雜度O(N2)純C的FFT降到O(NlogN)但CMSIS-DSP在此基礎(chǔ)上還有兩個(gè)優(yōu)化一是混合基算法二是查表法。翻源碼里的arm_cfft_f32.c它先把序列按比特逆序重排然后分層做蝶形。關(guān)鍵是每一級(jí)的旋轉(zhuǎn)因子twiddle factors并不是臨時(shí)計(jì)算而是直接從預(yù)計(jì)算的查表數(shù)組twiddleCoef_256等里面取。這個(gè)表是編譯期生成的靜態(tài)常量數(shù)組所以運(yùn)行期省掉了大量的sin/cos調(diào)用。對(duì)審計(jì)者來說查表法有個(gè)隱藏的好處它讓庫(kù)的時(shí)間行為變成了確定性的。在工業(yè)固件里確定性比極致峰值性能更重要。你總不希望一次DFT調(diào)用波動(dòng)大幾十微秒干擾下一個(gè)任務(wù)的調(diào)度時(shí)序。用查表法函數(shù)執(zhí)行時(shí)間基本只跟數(shù)據(jù)長(zhǎng)度有關(guān)與輸入內(nèi)容幾乎無關(guān)。2.3 FIR濾波器為什么用延遲線而不是環(huán)形緩沖數(shù)字濾波是另一大高頻場(chǎng)景。CMSIS-DSP的FIR實(shí)現(xiàn)也很有設(shè)計(jì)感以arm_fir_f32為例它在結(jié)構(gòu)體里維護(hù)一個(gè)pState數(shù)組作為延遲線delay line每次濾波新樣本后把最新值放數(shù)組開頭老樣本往后推。源碼里可以看到對(duì)指針的循環(huán)處理特別是在#if defined (ARM_MATH_DSP)分支下用了雙字讀取加速。很多自研濾波器會(huì)圖省事用環(huán)形緩沖實(shí)現(xiàn)延遲線但CMSIS-DSP堅(jiān)持用“整體搬移”的線性數(shù)組。為什么因?yàn)榫€性數(shù)組地址連續(xù)正好咬合Cortex-M4/M7的SIMD加載指令與緩存行特性而環(huán)形緩沖天然破壞連續(xù)性每次訪問都要判斷是否回繞。代價(jià)是每次濾波會(huì)有一次內(nèi)存拷貝但在MCU里這反而是可預(yù)測(cè)且廉價(jià)的。代碼審計(jì)里如果你看到有人要在CMSIS-DSP基礎(chǔ)上再套一層環(huán)形緩沖要警覺是不是在制造不必要的復(fù)雜度。2.4 矩陣運(yùn)算與PID被低估的兩個(gè)“最常用”模塊很多人容易忽略MatrixFunctions和ControllerFunctions但它們才是工業(yè)控制應(yīng)用里真正的“高級(jí)工具”。arm_mat_inverse_f32源碼里有趣的地方在于它用了高斯-約旦消元法部分主元選擇并通過檢查主元是否為零返回錯(cuò)誤狀態(tài)。比起數(shù)學(xué)課里教的伴隨矩陣求逆在數(shù)值穩(wěn)定性上反而更好。而arm_pid_f32則把PID三部分——比例、積分、微分——的系數(shù)預(yù)縮放成定點(diǎn)數(shù)或者浮點(diǎn)系數(shù)然后做個(gè)簡(jiǎn)單的結(jié)構(gòu)體函數(shù)調(diào)用。這種做法落實(shí)在工業(yè)固件里意味著PID參數(shù)整定可以和算法運(yùn)行完全分離運(yùn)維人員只改系數(shù)表不用改代碼。3. 實(shí)操過程與關(guān)鍵環(huán)節(jié)實(shí)現(xiàn)從源碼編譯到固件落地3.1 工程初始化宏、頭文件和鏈接腳本的三角關(guān)系實(shí)操第一步往往是“編譯器宏”配置。我在Keil MDK里習(xí)慣這樣設(shè)置// arm_math.h 頂部會(huì)有類似這樣的自動(dòng)檢測(cè) #if defined (ARM_MATH_CM4) #define ARM_MATH_DSP #endif但如果你的IDE新建工程時(shí)沒自動(dòng)選內(nèi)核就要自己手動(dòng)添加ARM_MATH_CM4或ARM_MATH_CM7這類宏。同時(shí)CMSIS-DSP源碼目錄下還有Include和Source兩個(gè)大目錄你不需要全部加入工程按需添加子目錄文件即可。比如只做FFTFIR那TransformFunctions和FilteringFunctions就夠了。鏈接腳本上需要額外留意的是查表數(shù)組的對(duì)齊要求。翻了源碼你會(huì)發(fā)現(xiàn)ALIGN4或者_(dá)_ALIGNED(4)出現(xiàn)頻率極高這是因?yàn)镸4內(nèi)核的大多數(shù)SIMD加載指令要求4字節(jié)對(duì)齊。如果鏈接腳本里.rodata段起始地址沒對(duì)齊嚴(yán)重時(shí)會(huì)觸發(fā)HardFault。解決方法是確保FLASH區(qū)域的ORIGIN至少4字節(jié)對(duì)齊代碼上不要強(qiáng)制在局部定義超大對(duì)齊數(shù)組必要時(shí)用ALIGN(8)。3.2 在RTOS環(huán)境中讓CMSIS-DSP跑得又穩(wěn)又省心工業(yè)固件里如今越來越多地引入RTOSCMSIS-DSP函數(shù)大部分是可重入的因?yàn)樗鼈儾灰蕾嚾朱o態(tài)緩沖區(qū)除非你用了帶狀態(tài)結(jié)構(gòu)的函數(shù)比如arm_fir_instance_f32那狀態(tài)還是得任務(wù)自己維護(hù)所以多任務(wù)調(diào)用時(shí)只要自己的實(shí)例結(jié)構(gòu)體是私有的基本安全。但有一個(gè)雷區(qū)arm_cfft_f32之類的大計(jì)算函數(shù)如果某個(gè)任務(wù)在里面跑得太久會(huì)擠壓低優(yōu)先級(jí)任務(wù)的調(diào)度窗口。我個(gè)人的建議是“大計(jì)算拆小段”。比如1024點(diǎn)FFT在Cortex-M4上大約幾十微秒尚可接受但如果是4096點(diǎn)或者要連續(xù)跑幾個(gè)頻帶的濾波你會(huì)發(fā)現(xiàn)任務(wù)時(shí)間片不夠。這時(shí)可以把數(shù)據(jù)分批算或者把頻譜分析放到優(yōu)先級(jí)低的任務(wù)里用消息隊(duì)列接收原始數(shù)據(jù)再慢慢算。工業(yè)現(xiàn)場(chǎng)講究的不是“誰(shuí)都能算”而是“該算的時(shí)候誰(shuí)在算”。3.3 緩存一致性當(dāng)Cortex-M7遇上DMA如果項(xiàng)目用的芯片是Cortex-M7比如STM32H7系列并且傳感器數(shù)據(jù)通過DMA直接送進(jìn)內(nèi)存再由CMSIS-DSP做FFT處理那你必然遇到緩存一致性問題。M7有L1-CacheDMA看到的物理內(nèi)存和CPU看到的不一定一致?,F(xiàn)場(chǎng)最常見的情況是DMA已經(jīng)把數(shù)據(jù)寫進(jìn)內(nèi)存了但CPU讀的時(shí)候還是舊緩存FFT結(jié)果完全不對(duì)甚至波形看起來帶有“鬼影”。解決方案大致分兩種在DMA寫完后調(diào)用SCB_InvalidateDCache_by_Addr把該段內(nèi)存的Cache作廢。把DMA的緩沖區(qū)定義到特定的非緩存內(nèi)存區(qū)域如果芯片廠商SDK有支持的話。源碼審計(jì)時(shí)要格外留意CMSIS-DSP的API是否自帶Cache操作。很遺憾庫(kù)本身沒有這是主控芯片SDK的職責(zé)。所以落地指南里我建議凡是在多主設(shè)備共享內(nèi)存場(chǎng)景下用CMSIS-DSP做頻域分析都必須在DMA中斷回調(diào)里做Cache維護(hù)。3.4 數(shù)據(jù)源校準(zhǔn)與預(yù)加重固件里不能省的幾行代碼在實(shí)際工業(yè)固件中ADC采集到的數(shù)據(jù)并不是天然適合直接做FFT或?yàn)V波的。你可能還要做去直流、限幅、窗口函數(shù)等預(yù)處理。CMSIS-DSP里提供了arm_offset_f32去直流、arm_mult_f32乘窗函數(shù)等功能。為什么說這幾行不能省因?yàn)镕FT本質(zhì)上是有限長(zhǎng)信號(hào)的周期延拓近似信號(hào)不滿足周期性邊界會(huì)導(dǎo)致頻譜泄漏。工業(yè)現(xiàn)場(chǎng)振動(dòng)信號(hào)、電網(wǎng)諧波信號(hào)幾乎都不會(huì)完整周期采樣不加窗的FFT結(jié)果會(huì)在非整數(shù)倍頻上出現(xiàn)旁瓣泄漏導(dǎo)致諧波幅值虛高。CMSIS-DSP雖然沒把窗函數(shù)單獨(dú)列成一個(gè)模塊但你用最基本的乘法和查表就能自造一個(gè)Hanning窗成本極低。float32_t hanning[FFT_SIZE]; for (int i 0; i FFT_SIZE; i) { hanning[i] 0.5f - 0.5f * arm_cos_f32(2.0f * PI * i / FFT_SIZE); }然后把ADC數(shù)據(jù)過一遍arm_mult_f32再進(jìn)arm_cfft_f32。這一套下來頻域結(jié)果的工程可用性會(huì)高出一個(gè)檔次。4. 常見問題與排查技巧實(shí)錄我在源碼審計(jì)和現(xiàn)場(chǎng)落地中踩過的坑4.1 癥狀一FFT結(jié)果全是NaN或亂碼這類問題十有八九出自位數(shù)匹配錯(cuò)誤。arm_cfft_f32里要求輸入是float32_t*如果你的ADC采樣值和FFT長(zhǎng)度不匹配比如定義了q31_t數(shù)組卻扔給了arm_cfft_f32那么輸出自然一片亂碼。排查方法很簡(jiǎn)單把輸入信號(hào)改成直流常數(shù)比如全填1.0正確結(jié)果應(yīng)該只有零頻分量很大其他頻點(diǎn)接近0。如果非零頻點(diǎn)也很大說明數(shù)據(jù)類型和函數(shù)不對(duì)號(hào)。4.2 癥狀二濾波器在接入系統(tǒng)后才發(fā)散如果FIR或IIR濾波器在純仿真好好的一接到真實(shí)傳感器就發(fā)散先別懷疑算法本身優(yōu)先查采樣率是否滿足Nyquist。CMSIS-DSP的濾波器源碼本身有系數(shù)表校驗(yàn)功能嗎沒有它假定你給的系數(shù)是有效的。這里你得到PCI設(shè)計(jì)層面去反思是否在該加抗混疊濾波器的地方省略了硬件RC又或者軟件里用IIR高增益在噪聲尖峰觸發(fā)下產(chǎn)生了數(shù)值溢出的級(jí)聯(lián)個(gè)人經(jīng)驗(yàn)是IIR濾波最好加飽和保護(hù)或者在定點(diǎn)版本里確保每個(gè)級(jí)聯(lián)段的中間結(jié)果有足夠bit位寬。4.3 癥狀三性能與預(yù)期差異巨大CMSIS-DSP的性能優(yōu)勢(shì)很大程度上依賴編譯器優(yōu)化等級(jí)。在Keil里至少開-O2甚至-O3GCC則建議-O2配合-ffast-math僅在明確接受浮點(diǎn)近似規(guī)則時(shí)使用否則庫(kù)里的很多優(yōu)化會(huì)被優(yōu)化器“好心”地恢復(fù)成普通C邏輯。其次檢查是否已經(jīng)定義ARM_MATH_CM7之類的宏如果定義錯(cuò)了它可能走了通用路徑。你可以在編譯后看一下匯編確認(rèn)有沒有真的生成SSAT、SMLAL等指令。性能實(shí)測(cè)時(shí)我建議用DWT-CYCCNTCortex-M內(nèi)核的周期計(jì)數(shù)器測(cè)量在IDE的Watch窗口里打時(shí)間戳抖動(dòng)太大不夠量化。我實(shí)際用下來在STM32F4Cortex-M4F168MHz上跑256點(diǎn)arm_cfft_f32耗時(shí)大概在13~15微秒配合DMA雙緩沖實(shí)時(shí)性完全夠。如果這個(gè)數(shù)字不對(duì)基本都是宏沒配或優(yōu)化等級(jí)不夠。4.4 獨(dú)家避坑Arm編譯器版本與CMSIS-DSP的隱性兼容看標(biāo)題里的熱搜詞“arm compiler 5.06 u7下載”這種需求熱度一直不減就知道還在用AC5老工具鏈的人有多少。但CMSIS-DSP本質(zhì)上遵循CMSIS標(biāo)準(zhǔn)和AC5/AC6armclang都有很好的兼容性。真要說坑反而不是編譯器——AC5環(huán)境下若代碼用了__STATIC_INLINE但頭文件路徑的core頭文件版本過舊可能出現(xiàn)內(nèi)聯(lián)函數(shù)聲明不一致。解決辦法是整包升級(jí)到較新的CMSIS-Core頭文件不要把CMSIS-DSP的頭文件和老版本CMSIS-Core混搭。另一個(gè)隱坑是ARMCC5對(duì)C99變長(zhǎng)數(shù)組支持不徹底CMSIS-DSP源碼里沒有依賴VLA但你自己的應(yīng)用層可別在FFT緩沖定義時(shí)踩坑。5. 性能調(diào)優(yōu)與固件集成對(duì)比用數(shù)據(jù)說話別靠感覺5.1 各內(nèi)核上的耗時(shí)實(shí)測(cè)對(duì)比我把同一套CMSIS-DSP測(cè)試程序256點(diǎn)CFFT_F32、32階FIR、矩陣求逆4x4放在三款不同芯片上跑了一遍。環(huán)境統(tǒng)一為Keil MDK AC6優(yōu)化等級(jí)-O2時(shí)鐘分別取各自最高主頻。芯片/內(nèi)核主頻(MHz)256點(diǎn)FFT32階FIR/樣本(大約)4x4矩陣求逆Cortex-M0 (GD32E230)72約260 μs約0.85 μs約97 μsCortex-M4F (STM32F405)168約13.8 μs約0.11 μs約6.5 μsCortex-M7 (STM32H743)480約5.2 μs約0.04 μs約2.2 μs注意這些數(shù)據(jù)是優(yōu)化的庫(kù)實(shí)現(xiàn)不是通用C。如果你的項(xiàng)目跑在M0/M0上CMSIS-DSP純C版仍然可用只是它沒有硬件加速指令優(yōu)勢(shì)更多在代碼可移植性和接口一致性上。若有老板在立項(xiàng)會(huì)上問“M0能不能做音頻FFT”你可以拿這張表說說清楚不是不行是時(shí)延預(yù)算要重新算。5.2 內(nèi)存占用估算Flash和RAM的賬怎么算CMSIS-DSP庫(kù)的一個(gè)優(yōu)點(diǎn)是裁剪靈活鏈接器會(huì)自動(dòng)踢掉沒引用的函數(shù)。在STM32F405工程里只做FFTFIR基礎(chǔ)數(shù)學(xué)函數(shù)時(shí)Flash增量大約12~18KBRAM的話FFT的輸入輸出緩沖可復(fù)用再加上FIR的狀態(tài)數(shù)組整體占用有限。若把整個(gè)庫(kù)全部編譯進(jìn)去Flash增量可到60KB以上這對(duì)Flash 128KB以下的芯片壓力很大。所以工業(yè)固件集成有個(gè)原則按模塊引用而非全庫(kù)引用。具體實(shí)現(xiàn)上在MDK里把不需要的Source目錄直接從工程組里排除而不是靠鏈接器的--remove。5.3 庫(kù)源碼版本管理你審計(jì)的到底是哪個(gè)版本CMSIS-DSP版本迭代很快不同版本對(duì)同一函數(shù)甚至?xí)行袨榧?xì)節(jié)變化。源碼審計(jì)時(shí)務(wù)必在工程里凍結(jié)版本號(hào)。我的習(xí)慣是把整份庫(kù)源碼復(fù)制進(jìn)工程Libraries/CMSIS/DSP目錄而不去引用SDK包外部的公共庫(kù)版本。這樣一是保證固件能跨機(jī)器復(fù)現(xiàn)二是后續(xù)升級(jí)庫(kù)時(shí)有明確的diff基線。6. 從源碼審計(jì)到工業(yè)固件一份清單級(jí)的落地建議6.1 安全與可靠性工業(yè)現(xiàn)場(chǎng)的“額外校表”工業(yè)固件和消費(fèi)電子最大的不同是異常不能被簡(jiǎn)單重啟掉。CMSIS-DSP提供的數(shù)學(xué)功能只是算法核心但它不負(fù)責(zé)“決策”。所以在做固件設(shè)計(jì)時(shí)我會(huì)額外加上以下幾層“護(hù)欄”對(duì)FFT結(jié)果做幅值合理性校驗(yàn)。比如ADC為12位理論最大滿量程對(duì)應(yīng)的頻譜幅值是可以預(yù)估的超出這個(gè)范圍大概率是數(shù)據(jù)鏈路故障。濾波器系數(shù)表在啟動(dòng)自檢時(shí)跑一遍單位階躍響應(yīng)確認(rèn)輸出收斂于預(yù)期值這個(gè)操作成本極低但能在現(xiàn)場(chǎng)避免“算了一周錯(cuò)誤頻譜”的尷尬。對(duì)使用IWRAM/DTCM的場(chǎng)景做SRAM ECC的回讀校驗(yàn)如果芯片支持。6.2 離線仿真與在線調(diào)試混用的技巧工業(yè)項(xiàng)目改動(dòng)固件不容易所以我通常習(xí)慣用MATLAB/Python先設(shè)計(jì)好濾波器系數(shù)和FFT算法參數(shù)最后在MCU端做有限點(diǎn)數(shù)的驗(yàn)證。CMSIS-DSP沒有自帶Matlab聯(lián)動(dòng)接口但系數(shù)設(shè)計(jì)輸出格式是標(biāo)準(zhǔn)rfft風(fēng)格的數(shù)組你完全可以用Python的scipy.signal.firwin設(shè)計(jì)好系數(shù)后按Q15格式存成頭文件。連線查問題時(shí)再用J-Link的RTT打印每步中間結(jié)果跟PC端跑出來的一一對(duì)照。這算是我的壓箱底招數(shù)。6.3 持續(xù)集成的固件測(cè)試把DSP函數(shù)當(dāng)成單元測(cè)起來很多人覺得跑MCU裸機(jī)就沒辦法搞CI自動(dòng)化。其實(shí)不一定??梢杂弥鳈C(jī)端模擬器如QEMU的-machine mps2-an385把CMSIS-DSP源碼直接編譯成主機(jī)測(cè)試程序喂同樣的測(cè)試向量比對(duì)輸出。CMSIS-DSP的ARM官方倉(cāng)庫(kù)本身就帶了統(tǒng)一測(cè)試框架CMSIS-DSP-Test它把每個(gè)函數(shù)的測(cè)試用例都以CSV格式管理起來了支持代碼覆蓋率統(tǒng)計(jì)。我在項(xiàng)目里讓每個(gè)改庫(kù)的PR都能自動(dòng)跑一遍全量回歸機(jī)制不復(fù)雜長(zhǎng)期收益卻非常大。7. 最后再啰嗦兩句內(nèi)核版本選擇的決策點(diǎn)如果你的團(tuán)隊(duì)還在選型MCU并且明確知道要用CMSIS-DSP做FOC、振動(dòng)分析或音頻處理那么內(nèi)核選擇優(yōu)先級(jí)大體是M7/M33 M4F M0。帶FPU的M4F性價(jià)比極高M(jìn)33多了一個(gè)TrustZone安全特性和低功耗特性如果你功耗敏感且算法固定M0配純定點(diǎn)Q15也能做但開發(fā)周期會(huì)拉長(zhǎng)。工業(yè)項(xiàng)目里沒有絕對(duì)的“最好”只有匹配你團(tuán)隊(duì)算法儲(chǔ)備和產(chǎn)品迭代節(jié)奏的方案。就我個(gè)人而言在成本和功耗允許的情況下我會(huì)毫不猶豫選帶浮點(diǎn)單元和DSP指令集的M4F以上內(nèi)核因?yàn)镃MSIS-DSP在這類內(nèi)核上的源碼優(yōu)化深度真的不是純C移植到M0能比的。這也是我在多個(gè)項(xiàng)目踩坑后沉淀下的判斷。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
舔足天天操天天射| 97爱免费插| 大香久久| 啊啊啊好舒服视频在线观看| 亚洲天堂 视频你懂的| 亚洲欧美日韩不卡人妻| 超碰爽人妻熟女Av| 欧美九九爱| 五十路六十路七十路熟婆| 欧洲小说色图视频另类| 欧美色66| 久草视频制服诱惑| 亚洲操操| 综合免费无码中文| 翔田千里A片一区二区| 日本熟妇精品九九| 一区二区三区色综合| 久久久精品国产亚洲AV无码| 亚洲无码国产探花在线观看| 这里都是精品| 亚精品无码毛片一区二区三区| 激情小说五月天| 26UUU欧美激情一区二区| 漂亮人妻被强中文字幕hd| 亚洲精品一二三四区| 国产精品久久久无码AV网站| 自拍偷拍第26| 成 人 A V免费视频在线观看| 久久久久久久久久久精| 综合97亚洲| 97干日韩| 91蜜臀在线久久久久| 综合久久欧美| 日韩欧美视频青青| 91美女中出| 黄片www.| 成片免费观看视频大全| 97精品国产97久久久久久免费| 97人妻免费中文字幕| 熟妇视频一区二区三区在线| 亚洲天堂电影网99999| 密臀在线免费观看| 欧美美女自慰一区二区三区| 午夜免费视频1000| 久久色人体| 多乙久久久久久| 久久riav中文精品| 免费人成?大片在线播放| 亚洲97久久精品亚洲| wwwxxx日本爽| 日韩人成网站在线播放| 久久久久久AⅤ无码免费肉站| 黄片qw| 国产黄色剧情影片麻豆免费播放| 啊啊啊免费| 日夜精品| 国产精品白领在线观看| 13小男生GAY自慰脱裤子| 眼镜人妻101.com| 蜜乳Av成人片网站| 少妇xx精品| 中文一区在线视频| 日本肉体xxxx裸交| 99这里只有精品| 欧美中出1| 亚洲高清在线| 欧美色图亚洲特色| 色综合20p| 色偷综合| 国产丝袜啪啪| 日本久久久久久久久久| 天天做天天爱| 中文色综合| 国产精品一级特黄aaa大片在线观看| 乱伦1色页| 能在线播放的国产三级| 最新的亚洲无吗| 亚洲精品成人| 97色爱| 啊啊啊啊好大好硬啊啊啊啊啊 | 中出人妻中文字幕91在线| 亚洲成人在线资源| 日日夜夜精品视频| 91GD.COM| 日韩在线97| 校园春色欧美| 第四色奇米影视777| 亚洲天堂AV在线播放| 强奸乱伦资源| 日少妇亚洲版| 91人妻在线视频| 黄片qw| 国产成人无码网站在线视频| 91高跟美女在线播放| 亚洲老司机123专区| 99热这里都是精品| 国产福利小视频高清在线观看| 久久精品国产亚洲AV无码做| 啊啊啊用力在线观看| 91九九九小逼| 好吊色综合| 亚洲国产ⅴ高清在线观看| 最近的最新的中文字幕视频| 亚洲限制级| 亚洲天天操| 性色av蜜臀av色欲aV| 欧美另类色图片| 97爱b| 东北少妇高潮zzzz| 超碰亚洲欧美日韩无| 嗯嗯啊啊日韩精品| 国产女同视频在线播放| 精品美女少妇一区二区| 欧美亚洲日本视频久久久| 丝袜美女诱惑 91 视频| 男人的天堂99| 日韩三级在线观看mp4| 天天综合91入口| AⅤ片水多多| 桃色五月天| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 日韩一级特黄av毛片| 小草精彩毛片| 亚洲天堂2020| 中文字幕第页| 操熟女91| 激情自拍 校园春色| 日本精品一区二区不卡| 在线视频日韩欧美国产| 麻豆国产成人精品| 国产精品久久99日日| 99色天堂| 极品另类| 97综合在线观看| 亚洲久久久| 人人摸人人干| 97在线免费视频观看| 午夜色婷婷| 天天综合网合集91| 精品国产乱码久久久久A| 亚洲性刺激| 少妇滛荡视频| www.亚洲黄色| 无遮挡男女激烈动态图| 欧美人妻色| 一本久道在线综合视频| 啊啊啊啊好大好硬啊啊啊啊啊| 伊人精品久久网站| 97精品国产精品免费观看| 国产一区二区免费福利片| 99热精品青草在线| 交换娇妻呻吟声不停中文字幕| 亚州久久9| 色噜噜精品一区二区三| 2017天天操| 欧美少妇熟女| 97人人夜夜精品视频| 亚洲天堂,男人| 天天影视综合色| 欧美99热| 欧美成人一级麻豆| 九九九精品一区二区无码| 手机在线播放国产福利| 青青青草原| 99色在线| yellow网站免费观看日韩高清无码| 强奸熟女一区二区三区| 色婷婷六月| 日韩激情无码影院| 上床啊啊啊| 97超碰国产亚洲精品资源| 欧美中文字幕日韩在线| 美女91色黄18| 欧美日韩资源在线| 一区二区三区视频在线观看免费| 男同专区一区二区三区在线| 伦理日韩国产久久| 91五月天| 中文字幕在在线观看网站| 中文字幕一区二区三区字幕| 久久系列| 欧美天天综合站| 91麻豆天美国产欧美| 色五天伊人| 人人妻人人玩人人澡人人爽| 中文字幕在在线观看网站| 蜜乳Av成人片网站| heyZO天然素人无码AⅤ专区| 国产精品农村妇女| 色哟哟1区2区| 性色avv| 高凊专区人人操| 亚洲影院365| 国产精品一区在线播放| 亚州欧美一区| 爽爽爽免费视频| 国产日韩欧美三级片| 操逼逼一区视频| 巨乳特殊服务按摩| wuyechaopeng| 亚洲色入欧美| 色婷婷婷五月天激情四射| 天天插天天操| 欧日a| 青青伊人这里只有精品| 秋霞网—男女啪啪亚洲免费体验区 | 性无码专区2020| 女上位精品在线| 91 国产丝袜在线放观看| 国产激情综合五月久久| 热热色国产一二区AV| 婷婷激情一区二区三区俺也去| 在线看免费无码AV天堂的| 黄色大片免费在线| 欧在线一二区| 美女黄页网站| 久久久久久久97| 天天综合站| 欧美手机在线综合| 久久久内射良家| 超硑97精品| 亚洲精品一区二区三区新线路| 综合激情五月丁香| 草草影院最新网址| 天天草夜夜草高潮片| 欧洲性爱无码区| 欧美性爱一区二区| 电家庭影院午夜69久久夜色精品国产69乱| 91高清欧美| 天堂综合| 国产午夜精品在线观看| 老熟女乱伦一区| 被男人吃奶很爽的毛片| 污污汅18禁网站在线永久免费观看 | 啊啊啊不要啊啊受不了了视频在线| 97久久精品亚洲| 黑操B| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 性性欧美| 熟妇人妻精品一区二区| 水多多映视AV| 久久青青草原免费视频| 人妻中文字幕日韩电影| 中文字幕在线免费观看视频| 九九九九九九亚洲| 久久婷婷国产一区二区色| 97网址www| 色第一页| 啊啊啊啊啊舒服| 淫骚熟女一区二区三区| 97久久国产| 国产福利一区二| 人人操人人插人人摸人人干| 天天干天天做| 久热精品色情| 色色97爱| 日韩乱伦影音先锋| 999日韩中文精品观看视频。| 920日本午夜免费| 欧美色997| 日韩欧美蜜桃精品久久中文字幕久久| 亚洲男人电影天堂| 午夜精品探花| 中文字幕在线观看AV| 亚洲限制级| 天天操天天干美女网址导航| 亚洲国产成人精品久久久国产成人一区二区 | 欧美999| 精品国产一区二区三区香蕉欧美| 久久久久人| 久久九色| 国产超碰| 欧美在线色| 青草成人免费视频一COm| 日韩中文字墓| 嗯啊不要在线| 国产丸一视频| av绯色| 狼天天狼天天大香蕉| 长久操视频| 欧美亚洲小说| 噜噜吧,噜噜色,噜噜| 91色噜噜狠狠| 很很操在线| 欧美日韩性爱无码| 欧美狠狠弄| 97色综合中文网| 久久亚洲精品成人av| 天天看综合网| 青青草在线视频播放器| 手机看片1024你懂的国产| 国产自产91区13区| 久久精品久久久久久久| 美国日韩黄色片| 日本99一区二区| 亚洲色天| 台欧久久精品视频| 97视频播放| 操逼网免费无码视频| 欧美78| 日韩无码精品综合久久| 江都AV在线| 欧美极品少妇| 91|九色|国产熟女| 中国和日本人色哪个不下载能放| 乱伦图av| 久久草视频污视频| 黄色片一区二区三区四区五区| 白丝1区2区3区| 久操热线| 欧美一级二级三级| www九九热| 美女丝袜激情小说| 天天操天天舔| 少妇精品| 亚洲情色电影网| 超碰在线免费一区二区三区| 婷婷伊人| 免费国产视频| 日韩精品人妻系列无码天堂| 亚洲成人在线高清| 国产第11页| 久久久免费一级黄片| 超碰久在线天天做| 国产九九九九九九九九| 97精品在线视频| 欧美天天拍| 97超碰久久| 自拍盗摄一区| 中国一区二区亚洲人妻| 国产尤物在线三区| 国产欧美精品日韩区二区麻豆天美| 欧美日韩中文视频播放| 你草精品在线视频| 人人摸人人干人人拍97| 国产精品久久久 | 精品久久久av| 亚洲成人免费中文字幕| 蜜臀久久99'精品久久久| 免费黄色A片| 国产精品噜噜噜日日日| 粘花网06av视频| 久久精品人妻一区二区| 国产亚洲禁久一区二区| 三级日韩一区二区三区| 综合激情一一91| 久久99综合| 久久综合九色综合欧洲98| 日韩不卡码| 丰满人妻大屁一区二区| 可免费观看的av毛片中日美韩| 乱老熟女一区二区三区| 久草视频分类在线| 天天射天天| 激情婷婷丁香网| 操B久久| 99爱在线视频| 一本一道波多野毛片中文在线| 色欧美色交综合| 中文字幕在线高清男人的天堂| 啊啊啊爽爽| 无毛精品| 亚洲国产精品久久久男人的天堂| 大香蕉操久久| 婷婷色中文字幕| 黑人美精品 A片| 精品对白久久不卡| 久久久成人免费av电影| 青娱乐蜜桃臀AV色婷| 伊人91| 大香网站| 欧美日韩另类在线播放| 毛片久久| 9久精品| 神马久久久久久久久| 欧美国产视频| 久久久精久久久| 99re9在线| 亚洲成熟国产精品美女| 久久超碰免费的| 三级片网站在线播放| 日韩精品一区二区高清 | 日韩性爱播放| 在线无码操| 乱抡国产91| 2019天天干| 欧美se综合| 欧美洲精品一级| 亚洲国产精品久久久男人的天堂| 中文字幕乱碼在线| 日韩AV中文字幕电影| 桃色五月天| 日本99视频| 激情综合五月婷婷| 日本 欧美 亚中文字幕| 日韩一区二区精品视频| 日本91白丝| av天堂影视中文在字幕在线中文| 97干在线视频| 色九九综合| 大香蕉AV在线| 一区二区 韩日AV| 天堂岛av| 欧美制服网站美腿丝袜| 中文字幕55555| 九九久久首页| 91jk色拍| 啊啊啊好疼| 精品二区三四区五电影 | 67914在线兔费成人视频| 91久久午夜无码鲁丝片久久人妻| 欧洲Au麻豆| 男人天堂久久日韩| 九九久久久久久爱| 加勒比AV网| 久久久99久9| 毛片17S| 99.色网| 另类亚洲图色| 97视频在线免费播放| 东京热熟女亚洲视频网站| 国产一区二区成人av在线播放| 91天天| 国产精品美女久久久久AⅤ国产馆| 成人97人人超碰人人| 91九色蝌蚪在线观看| 国产高清精品一区二区三区毛片 | 人人操人人操草草| 五月婷婷六月激情| 欧美色图中文字幕| 久久有码视频| 伊人黄色片| 亚洲黄网在哪免费看| 亚洲 综合 欧美| 啊啊啊好舒服好爽啊啊啊视频| AV中文字幕剧情1区2区3| 久久久男人的天堂| 91性情| 日本日逼高清| 狠狠色狠狠色狠狠五月| 18精品一区| 男人的天堂无码| 亚洲国产97| 在线可观看的黄色网址| av情色影音| 国产乱不卡| 欧美日韩插逼视频| 五月天婷婷成人网| 久久精品高清无码一区| 97香蕉网| 日日操天天操| 超碰98综合网| 亚洲精品国语在线播放| 韩国一级做A片免费的| 欧美天堂日韩三级国产传媒| 可乐操亚洲蜜911| 久热在线精品免费观看| 亚洲色五月| 新久久AV| 毛片17S| 青青草在线视频播放器| 成人性爱av.com| 亚洲av乱伦色图网站| 日韩欧亚中文在线| 超碰97人妻免费在线| 五月丁香婷婷啪啪| 日韩内| 福利在线观看一区二区| 大香蕉欧美日韩| 秋霞Av理论一级在线| 五月丁香激情综合| 高清不卡 中文 人妻| 一本精品日本在线视频精品| 亚洲AO在线| 大香蕉99999| 亚洲啪啪性视频| 日韩八十路老熟女| 日本性爰一道本| 九九热超碰97亚洲最新香蕉| 2017av无码免费无线播| 久久久工口| 婷婷涩嫩草鲁丝久久午夜精品| 久久xx| 9久9久9久9久视频网站| 人人操人人狠狠操| 欧美在线 亚洲| 国产女人极品高潮毛片| 天天综合网视频91| 最新国产精品久久精品| 91四海无码日韩欧美| 欧美一级A片在线看视频性色| 是还免费视频1727我| 亚洲 欧美 日韩 国产一区二区 | 91丝袜美女| 天天日天天操天天射河南省| 国产精品对白内射| 麻豆伊人网| 精产国品一区二三产品| 性色AV网站| 激情文学欧美| 亚洲成?V人片在线观看福利| 97热视频在线观看| 免費黃色視頻觀看一| av橘色网站| 3571色综合一区二区二区| 丝袜美腿av女优在线| 亚洲中文人妻色| 日本东京热加勒比久久| 九九九国产精品| 无码99| 91精品国产91久久青草| 日本精品国产视频| 中文字幕av亚洲在线| 欧美亚洲首页| 久草色悠悠在线视频| av网站在线观看了| 懂色AV网| 久久一二三级一一一| 性爱乱伦视频免费| 超碰色大香蕉| 中文字幕片| 欧美激情1区| 人妻酒店出差被中出免费在线播放| 91成人久久| 91欧美经典| 禁十八久久| 日韩成人大片一区二区| 一区二区精品日韩欧美在线观看| 色噜噜人妻av中文字幕| 欧美日韩理论一区| 高清在线偷拍自拍视频| 黄色操人| 啊啊啊操死我| 精品超碰色| 在线综合 亚洲 欧美中文字幕| 欧美一区二区观看在线| 久热久| 国产精品爱欲| 看全色黄大色大片免费视频| 超碰精品人妻狠狠干| 色性荡荡荡荡视频| 日韩中文字幕视频在线观看| 日本不卡五区| 人妻欧美| 果冻传媒A片麻豆熟妇人妻| 91黑丝美女| 少妇二级| 五月色综合| 国产亚洲国产超碰| 小视频玖玖| 老司机午夜精品视频| 国产后入式在线观看| 97资源超碰| www.zbzhongsen.com| 另类TS人妖一区二区三区| 欧美中字不卡| 九九热精彩视频| 五月久久HDAV| 有码免费观看| 激情看片网站| 国产精品露脸在线观看| 亚洲欧洲中文日韩女优乱码| 日韩一级二级三级免费看完整版| 色悠悠伊人网五月天| 黑人精品久久97| 欧美中文狠| 麻豆性爱视频在线播放| 欧美嫩性色| 亚洲综合九九| 逼操网站| 波多野结衣一级视频| 欧美真人抽搐一进一出gif| 青青在线视频日韩欧美| 我想要 啊 啊 啊| 91天堂| 久久伊人影院| 精品人妻一区二区三区鲁大师| 超碰97综合网| 怡红院成人视频| 亚洲成成熟女人综合一区二区| 蜜桃香蕉久草精品在线| 大香交| 91老熟女| 天天日天天干天天色| 人妻精品免费一二三区| 国内精品久久人妻性色av| 亚洲无码国产精品久久| 17c在线成人免费A片观看| 最新av中文字幕高清| 亚川综合视频| 韩国一级做A片免费的| 免费一级视频特黄色大片| 欧美黄片视频在线观看免费| 99热精品在线在线| 无码一区二区三区四区五区六区七区八区九区十区视频 | 日日躁夜夜躁狠狠躁超爽| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 美女91色黄18| 国产白丝网站| 91中文字幕| 91色人妻| 国产树林里野战在线看| 五月婷婷综合在线| 亚洲男人的天堂一区二区| 久久久久久久久久久999| 天天超级碰碰碰| 99久在线精品99re8热视频在线| 精品无码一区二区三区| 欧美综合另类| 久久av无码| 成人一道本免费视频| 思思热影视| 丝袜AV一二三区| 男人的天堂VA在线| 少妇高潮一区二区三区在线| 日韩激情电影中文字幕| AV无码久久久精品| 99热精品青草在线 | 97久久久网站| 国产精品高清2021在线| 色综合色欲色综合色综合色综合| 成人日韩中文字幕| 欧美日韩中国x| 久久久久久久九九九九| 久久一级无码精品毛片6| 操狠狠| 热热色色综合| 中文字幕日韩精品久久| 丁香五月AV| 色妇91| 久久在线观看免费视频| 女人被添高潮免费视频| 美女诱惑在线一区| 97综合在线| 91Chinese在线| 精品一区二区三区四区外站| 精品人妻一区二区三区免费视频| 69少妇一区二区| 翘臀vidoes| 亚洲少妇视频| 91精品啪在线观看国产城中村| 色欧美天天| 天美传媒精品久久视频| 天天弄天天操| 神马久久久久久久久久久久| 天天射夜夜操| 伊人综合色网| 久久精品无码一区二区三区| 天天天天天天天天天天干美女| 久草综合京东| 蜜臀AV午夜精品久| 激情AV| 麻豆色约约| 天堂中文日本在线观看| 91路www| 日韩图区 偷拍| 物尤视频一区二区| 久久超碰日韩精品| 中文字幕日韩综合| 精精品人妻一区二区三区| 亚洲蜜乳av| 日本黄色裸日本黄色裸体 | 日韩亚洲美女一区久久| 97超碰色色| 五月天开心网| 欧美性五月| 亚洲av影音先锋| 日韩综合97P| 国产午夜福利专区综合| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 麻豆久久一区二区三区| 天堂蜜桃无码视频一区二区| 天天欧美| 久久久999日本大片| 精品综合久久久久久五月天| 亚洲另类久操网| 久96热在线观看视频| 午夜福利久久久噜久噜久久综合| 久操免费观看| 婷婷五月天丁香| 中文字幕一区二区三区50路| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 蜜桃臀一区二区三区久久| 一本一道vs波多野结衣| 啊啊啊在线看| 亚洲少妇喷视频看| 久久九九97| 91狠狠综合久久久久久| 国产欧美日本亚洲精品| 98超碰日本| 天天综合网站| 亚洲国产一级黄色视频| 国产精品丝袜久久亚洲不卡| 337p大胆噜噜噜噜噜91Av| 亚洲有码视频二区| 欧美伦乱爱| 伊人久久艹| 亚洲精品国产精品成人| 国产乱青青草久久| 免费综合亚洲中文| 亚洲欧美电影| 99re热| http://qxhbdz.com| 久久黄色视频一区二区三区 | 四虎精品亚洲| 亚洲欧美中日韩| 精品国产一区二区三区在线播出| 中出人妻中文字幕91在线| 欧美亚洲日韩人妻在线观看| 伊人操你| 欧美碰碰综合色| 麻豆AV96熟妇人妻| 国产 码在线成人网站| 国产亚洲性生活视频播放| 91大香蕉伊人| 日日黄色三级网站| 色综合五月天| 美国aaaaa一级黄片| 国产精品96| 超碰这里有精品| 男人的天堂.com| 国产精品秘 福利姬在线观看| 18禁止看精品中文字幕| 四虎在线视频| 国产第二页| 久久久久久久久久久久久久久性生活视频| 男人高清无码一区二区| 国产在线视频午夜精华在 | 北约熟女超碰| 91综合网站| 大干人妻| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 日本午夜久久电影| 国产精品嫩草影院免费| 人人爱人人乐人人操| 强乱老妇中文字幕| 中国91AV| 操人妻视频| 日韩精品人妻一区二区| 欧美写真视频一区| 天天日天天干少妇日| 97色综合中文网| 99re98| 久久伊人影院| 亚洲91综合| 精品小视频在线| 欧美在线伊人色| 中文字幕一区二区三区蜜臀| 久久久草成人网站久久久草成人久久久草久久久 | 天天天天天天天天综合| 亚洲日韩肥臀视频在线观看| 人妻少妇一区二区| 伊人激情| 首页亚洲国产高跟丝袜诱惑视频| www.人人cao| 国产高清精品福利| 亚洲砖码砖专无区2023| 韩国一级婬片A片AAAAA| 五月丁香久久| 欧美熟妇精品黑人巨大一二三区| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 欧美性爱十八禁| 色一情一乱一乱一区91Av| 99免费视频| 亚洲一区二区三区麻豆传媒| 色天堂综合| 久久天堂网| 久久久久久久久999| 五月天婷婷在线看| h无码动漫在线观看| 超碰人妻在线| 亚洲国产剧情少妇激情| 校园春色综合香蕉| 一区二区三区看视频| 国产一区二区三区高清视频| 乱伦图av| 天天看综合网| 黑人精品久久97| 中文有码9| 日韩激情电影中文字幕| 日韩成人性爱AV| 国产欧美伊人| 亚洲资源网| 亚洲全色网| 在线看片国产精品每日更新| 国产女人高潮视频| 成人在线永久| 天天综合欧美| 国产乱码精品一区二区三区四川| 美女尤物福利视频| 日本一久是| 免费操逼91| 亚洲成A∨人影院在线欢看| 天天干天天日天天射黄色| 嗯嗯啊啊啊啊轻点视频| 亚洲一区二区在线观看91| 国语av最新自产拍在线观看| 高树玛利亚无码流出| 国产综合久| www.久久最新地址| 嗯嗯嗯不要不要免费视频| 97人人色| 亚洲中文国际强奸字幕| 99re这里只有精品3| 欧美在线亚洲| 亚洲av无线观看| 美女主播色欲91抠b在线播放| 久草资源在线| 国产又色又爽又舒服的三级视频| 久操操| 婷婷久久五月综合激情| 婷婷性爱| 人妻少妇无码| 国产精品蜜乳AV| 天美传媒AV国产在线| 免费AV中文网在线观看| 人妻少妇精品一区二区三区| 精品人妻高清麻豆av| 色成人Www精品永久观看| 青青青青草av在线观看| 国产日韩精品suv| 97香焦色区| 99综合免费视频| av线电影| 日韩无码黄色片| 天天天天做夜夜夜夜做| 日本一区二区三区午夜观看| 澳门成人网站久国产日韩| 亚洲国产精品无石码久久 | 舔足天天操天天射| 五月丁香狠狠爱| 久啪视频| www.久久久久| 日本不卡一二区| 五月综合视频| 欧美乱欲| 亚洲国产一区二区三区在线| 黄片www视频免费| 色穴精品| AV在线性爱| 国产成人主播| 啪啪资源网| 久久机热| 婷婷五月成人| 久久色网| 少妇500双飞99| 亚洲无码国产精品久久| 伊人991| 在线看片国产精品每日更新| 男人天堂网手机版婷婷| 亚洲成av人片色午夜乱码| 欧美性爱一区二区三区| 五月婷婷六月丁香| 欧美色宗合| 午夜天堂精品久久| 樱花蜜乳av| 97国产精品久久久久| 国产精品一区二区黄片| 欧美激情1区| 九一综合精品视品av| 国产在线激情视频| 欧洲性人爱视频| 美女刺激久久国产欧美| 久久国产AⅤ| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 97视频在线| 精品人妻一区二区乱码一区二区| 丝袜熟女一区二区三区| 欧美+日产+中文| 亚洲天堂第一页| 九月丁香综合网| 懂色Av一区二区三区| 麻豆区99999| aaaa黄片| 日韩精品在线视频,日韩精品……| 日日黄色三级网站| 337p大胆噜噜噜噜噜91Av| 亚洲本色精品一区二区久久| 亚洲综合69| 精品国产乱码久久久久A| 亚洲?V无码专区在线电影| 激情文学小说一区二区| 国产免费大片| 美女黄频a美女大全免费皮| 亚洲欧美天堂在线| 国内精品a| 国语少妇精| 91久久国外网| 国产有码一区| 欧美很很操视频| 亚洲黄片免费在线播放| 欧美另类天堂| 97日视频| 欧美毛片在线网| 亚洲乱码国产乱码精网站| 极品销魂美女一区二区 | 大香蕉懂9| 欧美亚洲美少妇一区二区| 激情开心五月天| 国产黄色 A 片免费看| 免费在线看黄片av| 中文字幕欧洲有码| surenchaopeng| www四虎| 亚洲AV免费在线| 国产精品欧美日韩久久| 国产高清亚洲日韩一区| 久久九九热| 少妇内射www在线观看视频| 日韩国语字幕| 激情av| 亚洲蜜桃V妇女| 国产绿奴视频在线观看| 亚洲欧美日韩中文播放| 四虎影视国产精品| 啊啊啊啊啊啊啊在线| 日韩/97| 麻豆视频test| 91久久久久免| 亚洲精品三| 性色av网站| 亚洲精品人妻在线| 一级岛国大片| 毛片久久| 天天影视色香欲综合网小说| 啊啊嗯嗯好爽| 少妇熟女一区二区三区| 国产白丝网站| 91操熟女视频| 亚洲人妻色图| 无套后入双马尾| 大香蕉人妻久久| 亚洲情色 自拍| 99999亚洲另类| 欧美成97爱| 人人操人人肉久久精品| 78操B| 9久久久久| 青青草中文字幕| 亚洲日韩国产精品| 91在线视频国产网站| 97视频在线免费观看| 日韩亚洲欧美中文字幕| 色综合加勒比| 乱操乱伦AV| 国产精品无码久久久久2025| 亚洲天堂中文字| 三级三级三级a级全黄三| 国产美女mm131爽爽爽爽| 久久精品国产亚洲AV高级北京| 亚洲αv一区二区三区| 国产色呦呦| 五月丁香综合网| http://qxhbdz.com| 久久色一区| 中国小夫妻勾搭露脸淫荡对白 | www.色婷婷色综合| 五月色综合| 美腿色图| 蜜屁Av| 欧美春色| 国产精品不卡av免费在线观看| 四虎国产精品永久入口| 久久久久亚洲av综合波多野制衣| 无码av永久免费专区网站| 综合久久欧美| 国产欧美伊人| 久久一二三四不卡 | 国产又黄又粗又猛大片| 久久这里是精品| 97干在线| 美女淫穴| 亚洲AV永久无码精品成人调教| 亚洲天堂2020| 成全在线观看免费观看| 亚洲欧洲综合视频在线| 久久久久久久久久久久久久久性生活视频| 97中文字幕色| 少妇色欲综合网2| 国产1024在线播放| av天堂手机版追回| 精品熟女一区=区三区| 中文字幕人乱码中文字的预防方法| 99色热| 色色网91| 欧美日韩m| 男女香蕉一区二区| 国产内射爽爽大片| 97任你吞精| 色婷婷综合久久中文字幕雪峰| 无码人妻丰满熟妇区毛片| 91肉片| 色综合九九| 超碰人妻中文在线| 91n欧美| 天天日天天干天天整| 人人爽夜夜操| 欧美激情亚洲| 精品人妻av在线播放| 蜜臀久久99精品久久综合| 九九免费影片| 26uuu偷拍亚洲欧洲综合| 亚洲中文字幕97久久精品少妇| 精品一区二区三区四区外站| 看全色黄大色大片免费视频| 国产精品视频精品一二| 久久久久久久久久久久久久久久9| 99999国产精品| 国产伦乱91| 97在线无精品| 精品无码一区二区三区| 五月婷丁香| 国产天天噜一噜久久久| 伊人久久综合影院| 台湾佬中文娱乐自偷自拍| 人妻精品一区二区| 大屁股xxxxx| 久久久久久久9最新免费视频观看| yiqicaoav| 天天综合91在线| 东京太热男人的天堂久久久| av天堂手机版追回| 国产乱青青草久久| 亚洲图片婷婷五月天| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 婷婷亚洲五月***久久| 蜜臀99999| 欧美日韩大黄片| 97色诱| 亚洲春色欧美激情自拍| 亚洲情色1区| 亚洲巨爆乳一区二区三区四季网| 99国产人成精品| 天天日夜干| 午夜精品久久久久久久男人的天堂 | 日本三级一区二区 在线| 91网18| 国产成人精品必看| 日韩精品人妻中文字幕久久久| 激情小说图片亚洲首页| 亚洲欧美性生活| 欧美激情视频在线一区| 99抽插| 久操com| 美女91色黄18| 人人考人人摸人人干| 亚州五月| 狠狠色丁香| 葡萄牙性视频一二区| 超碰人人乐97| 欧美福利视频啊啊啊啊| 久草精品国产蜜臀| 黄色片一区二区三区四区五区| 色五月第四色| 成年人性爱日韩| 2017天天操天天日| 伊人久久88国产女| 人人性爱视频免费| 色色综合97| 成人乱码一区二区三少妇| 男人的天堂三级| 久久小视频| 999久久久免费精品国产牛牛| 97超碰人人操人人操| 性色高清在线| 无码操逼网| 久伊人网78| 九九九九88| 噜噜噜在线视频| 欧美久久人体| 欧美大码在线视频| 亚洲,日韩,欧美,成人播放 | 日本丝袜人妻内射| 国产白丝网站| 亚洲综合码| 国产女人操逼视频| 一二三区精品视频| 欧美日韩一干二干| av一区二区三区 中文| 又大又大又大又粗爽高潮观看| 极品粉嫩少妇视频| 97人人超| 秋霞操逼片| 国产精品禁久久久精品| 性色高清在线| 极品白嫩美女白浆成人福利在线看| 91人人操| 免费超碰97久久| 日本三级久| 综合免费无码中文| 1240青青草一区二区三区视频天爱| 日韩情色AV| 日韩啪啪啪啪啪| 综合五月婷婷亚洲一区| 国产精品96久久久久久| 91丝袜在线视频| 婷婷情色综合网| 日韩精品在线观看网站| 日韩人妻制服丝袜av| 69人妻精品一区二区绯色| 丁香九月 婷婷| 亚洲激情久久久伊人综合| 亚洲天堂自拍| 久久久久久亚洲精品不卡人乳 | 午夜欧美J进J出白浆流出久久久| 欧美性爱一级操| 色色色日本| 欧美偷拍| 国产av色网| 97这里只精品| 91女网站| 亚洲成人碰碰| 天堂种子在线www网资源| 成 人片 黄色大片| 精品免费视频国产一区| 999热日韩精品| 一本色道久久综合熟妇| 91在线色| 少妇毛片久久| 超碰久久中文| 另类视频在线| 四虎影院成年人片| 黄色av片三级三级三级免费看| 成人精品电影| 美女黄页网站| 日本天天人人狠狠在线日美女| 国产v片在线免费观看| 亚洲伊人青青草| 国内三级自拍小视频在线观看| 男人的天堂午夜av| 亚欧高清| 色吧 综合| 91综合色噜噜| 少妇综合| 国产AV中文| 亚洲男人的天堂va亚洲男人社| 午夜福利 成人 91| 夜夜嗨免费视频| 少妇激情AV| 精品二区三四区五电影 | 嫖老熟女A片一二三区| 无码精品人妻一区二区三区妖精| a一区二区三区乱码在线| 久久久精品91八戒| 国产又黄又粗的视频| 日日操免费视频| 丁香九月 婷婷| 99国产在线 精品 视频| 亚洲乱伦图片视频| 狠狠色狠狠色狠狠五月| 美女尤物人人操| 在线无码操| 久久人人爽人人爽人人片Ⅴ| 九九性爱网| 久久午夜伦| 国产精品对白内射| 神马午夜久久久| 激情四射五月天| 蜜臀久久99'精品久久久| 97国产精品在线观看|