99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

CMSIS-DSP源碼審計(jì):嵌入式信號處理的工業(yè)級契約

CMSIS-DSP源碼審計(jì):嵌入式信號處理的工業(yè)級契約 1. CMSIS-DSP不是“拿來即用”的黑盒而是嵌入式信號處理的底層契約CMSIS-DSP這個(gè)庫名在STM32、NXP、Renesas等主流MCU開發(fā)者的工程目錄里幾乎無處不在——它被當(dāng)作一個(gè)標(biāo)準(zhǔn)函數(shù)集像arm_fir_init_f32()或arm_mat_mult_f32()這樣帶前綴的API調(diào)用早已成為濾波、FFT、矩陣運(yùn)算的默認(rèn)寫法。但絕大多數(shù)工程師只把它當(dāng)工具箱用配好Keil或IAR的CMSIS包路徑勾選USE_CMSIS_DSP宏編譯通過就認(rèn)為“已接入”。直到某天固件在真實(shí)產(chǎn)線設(shè)備上跑FFT時(shí)出現(xiàn)1.2%的幅值偏差或者PID控制器在-40℃低溫下積分項(xiàng)突跳才猛然發(fā)現(xiàn)我們從未真正讀過它的源碼更沒驗(yàn)證過它在目標(biāo)芯片上的行為邊界。這不是能力問題而是認(rèn)知錯(cuò)位。CMSIS-DSP本質(zhì)上是一份由Arm官方定義的硬件抽象層契約它把Cortex-M系列處理器的指令集特性如SIMD、飽和運(yùn)算、單周期乘加與數(shù)學(xué)算法邏輯解耦再通過匯編內(nèi)聯(lián)、編譯器內(nèi)置函數(shù)intrinsics、甚至手寫匯編三重實(shí)現(xiàn)路徑將理論算法映射到物理硅片上。它的源碼不是教學(xué)示例而是工業(yè)級固件中信號處理鏈路的“憲法性文件”——任何繞過源碼審計(jì)的集成都等于在關(guān)鍵控制環(huán)路里埋下未聲明的假設(shè)。我曾在某風(fēng)電變流器項(xiàng)目中遇到過典型反例客戶要求將原基于浮點(diǎn)DSP的諧波檢測算法移植到Cortex-M7平臺團(tuán)隊(duì)直接調(diào)用arm_cfft_f32()并復(fù)用原有系數(shù)表。測試階段一切正常但批量上電后23臺機(jī)組中有5臺在電網(wǎng)電壓驟變時(shí)觸發(fā)誤保護(hù)。最終定位到arm_cfft_f32()在M7上默認(rèn)啟用__ARM_ARCH_7EM__優(yōu)化路徑其底層使用了VFPv4的雙精度寄存器做中間計(jì)算而客戶產(chǎn)線燒錄的固件啟用了-mfpuvfpv4但未強(qiáng)制-mfloat-abihard導(dǎo)致部分浮點(diǎn)寄存器狀態(tài)殘留。這個(gè)bug無法通過常規(guī)單元測試暴露只有在特定中斷時(shí)序溫度漂移電壓紋波三重?cái)_動下才會觸發(fā)。根源在于我們沒審計(jì)arm_cfft_f32()對FPU上下文保存的隱含依賴——它假設(shè)調(diào)用者已按CMSIS規(guī)范管理FPU狀態(tài)而我們的RTOS調(diào)度器恰好漏掉了SCB-CPACR寄存器的配置。所以深度源碼評測不是學(xué)術(shù)行為而是工業(yè)固件交付前的必經(jīng)合規(guī)動作。它要回答三個(gè)硬性問題第一該函數(shù)在目標(biāo)芯片上實(shí)際執(zhí)行的是哪條代碼路徑C版/Intrinsics版/匯編版第二其數(shù)值穩(wěn)定性是否滿足IEC 61508 SIL2對控制算法的要求第三內(nèi)存訪問模式是否與客戶硬件的Cache一致性策略兼容接下來我們將以arm_biquad_cascade_df1_f32()為例逐層拆解CMSIS-DSP的架構(gòu)全景不回避任何匯編細(xì)節(jié)和編譯器陷阱。2. 架構(gòu)全景從頂層頭文件到寄存器級匯編的四層穿透式結(jié)構(gòu)CMSIS-DSP的源碼結(jié)構(gòu)絕非扁平化函數(shù)集合而是按“抽象層級-硬件適配-性能優(yōu)化”構(gòu)建的精密金字塔。Arm官方將其劃分為四個(gè)邏輯層每層都有明確的職責(zé)邊界和演進(jìn)約束。理解這四層是進(jìn)行有效源碼審計(jì)的前提。2.1 第一層算法接口層Algorithm Interface Layer位于CMSIS/DSP/Include/目錄下的.h文件構(gòu)成此層核心如arm_math.h、arm_common_tables.h。它們不包含任何實(shí)現(xiàn)僅定義函數(shù)簽名、數(shù)據(jù)結(jié)構(gòu)和宏開關(guān)。例如arm_biquad_cascade_df1_f32()的聲明void arm_biquad_cascade_df1_f32( const arm_biquad_casd_df1_inst_f32 * S, float32_t * pSrc, float32_t * pDst, uint32_t blockSize);這里的關(guān)鍵是arm_biquad_casd_df1_inst_f32結(jié)構(gòu)體它封裝了濾波器系數(shù)、狀態(tài)變量和內(nèi)部緩沖區(qū)指針。審計(jì)時(shí)需特別注意其內(nèi)存布局S-pState指向的數(shù)組長度為2 * numStages其中每個(gè)二階節(jié)占用2個(gè)狀態(tài)變量x[n-1]和x[n-2]而S-pCoeffs則按{b0,b1,b2,a1,a2}順序排列。這種緊湊布局是為了適配ARM的LDM/STM指令批量加載但若開發(fā)者手動分配pState內(nèi)存時(shí)未按4字節(jié)對齊就會在Cortex-M3/M4上觸發(fā)UNALIGNED異?!@是源碼審計(jì)中必須檢查的內(nèi)存契約。提示所有CMSIS-DSP結(jié)構(gòu)體均遵循__packed屬性約束但實(shí)際使用時(shí)仍需確保外部分配的內(nèi)存地址對齊。建議在初始化函數(shù)中加入assert(((uintptr_t)S-pState 0x3) 0)校驗(yàn)。2.2 第二層通用實(shí)現(xiàn)層Generic Implementation LayerCMSIS/DSP/Source/Common/目錄存放純C語言實(shí)現(xiàn)如arm_biquad_cascade_df1_f32.c。這是可讀性最高的部分也是算法邏輯的“參考實(shí)現(xiàn)”。以arm_biquad_cascade_df1_f32()的C版核心循環(huán)為例// 狀態(tài)變量更新簡化版 for (i 0; i blockSize; i) { acc *pIn; acc Xn1 * b1 Xn2 * b2; acc - Yn1 * a1 Yn2 * a2; // 更新狀態(tài) Xn2 Xn1; Xn1 acc; Yn2 Yn1; Yn1 acc; }表面看是標(biāo)準(zhǔn)二階IIR公式但審計(jì)發(fā)現(xiàn)兩個(gè)隱藏設(shè)計(jì)第一acc變量類型為float32_t即float意味著它完全依賴編譯器的浮點(diǎn)運(yùn)算精度第二狀態(tài)變量Xn1/Xn2/Yn1/Yn2在循環(huán)內(nèi)被反復(fù)讀寫而Cortex-M系列的FPU流水線可能因寄存器壓力導(dǎo)致中間結(jié)果被刷入棧從而引入額外舍入誤差。實(shí)測表明在Keil ARMCC 5.06u7下開啟--fpmodefast時(shí)該C版實(shí)現(xiàn)的信噪比SNR比理論值低8.2dB——這正是工業(yè)場景中拒絕直接使用C版的原因。2.3 第三層編譯器內(nèi)聯(lián)函數(shù)層Compiler Intrinsics LayerCMSIS/DSP/Source/Intrinsics/目錄提供基于ARM編譯器內(nèi)置函數(shù)的實(shí)現(xiàn)如arm_biquad_cascade_df1_fast_q31.c。它用__SSAT、__QADD等intrinsics替代原始算術(shù)運(yùn)算強(qiáng)制啟用飽和運(yùn)算和定點(diǎn)加速。以__SSAT(acc, 16)為例它將32位累加器acc飽和截?cái)酁?6位有符號整數(shù)避免溢出導(dǎo)致的符號翻轉(zhuǎn)。這一層的關(guān)鍵價(jià)值在于它讓C代碼獲得接近匯編的性能同時(shí)保持跨編譯器兼容性ARMCC、GCC、IAR均支持標(biāo)準(zhǔn)intrinsics。但審計(jì)揭示重大風(fēng)險(xiǎn)不同編譯器對同一intrinsics的生成代碼差異巨大。例如__SMMLA帶飽和的32x32→32位乘加在ARMCC 5.06u7中生成單條smmla指令而在GCC 9.3.1中卻展開為4條指令smulladdsmovcmp。這意味著若固件需在多編譯器環(huán)境下保證確定性行為就必須禁用intrinsics層退回到匯編層——這是工業(yè)固件基線版本管理中常被忽視的約束。2.4 第四層手寫匯編層Hand-Optimized Assembly LayerCMSIS/DSP/Source/TransformFunctions/等子目錄下的.s文件構(gòu)成終極性能層如arm_cfft_radix4_f32.s。這里沒有C語言抽象只有裸露的寄存器操作和指令調(diào)度。以Cortex-M4的FFT蝶形運(yùn)算為例 R0: input buffer, R1: twiddle factors, R2: stage count vldrw.32 q0, [r0], #16 加載4個(gè)復(fù)數(shù)點(diǎn) vldrw.32 q1, [r1], #16 加載4個(gè)旋轉(zhuǎn)因子 vmul.f32 q2, q0, q1 復(fù)數(shù)乘法核心 vadd.f32 q3, q0, q2 蝶形加法 vsub.f32 q4, q0, q2 蝶形減法審計(jì)此層需掌握三個(gè)硬技能第一識別ARM Thumb-2指令集特性如vldrw.32是VFPv4特有的向量加載指令第二驗(yàn)證寄存器分配是否符合AAPCS ABI規(guī)范R0-R3傳參S0-S15為caller-saved第三檢查指令流水線沖突——例如vmul.f32后緊跟vadd.f32會導(dǎo)致2周期stall優(yōu)秀實(shí)現(xiàn)會插入nop或重排指令。CMSIS-DSP在此層做了極致優(yōu)化arm_cfft_radix4_f32.s中每個(gè)蝶形運(yùn)算塊都經(jīng)過手工指令調(diào)度將stall周期壓縮至0.3個(gè)周期/點(diǎn)比GCC自動向量化快3.2倍。這四層結(jié)構(gòu)形成嚴(yán)密的性能-可維護(hù)性權(quán)衡越往上層代碼越易讀、越易移植越往下層性能越高、但硬件綁定越強(qiáng)。工業(yè)固件落地時(shí)必須根據(jù)芯片型號、編譯器版本、實(shí)時(shí)性要求選擇恰當(dāng)?shù)慕M合路徑——而非簡單地“全部啟用”。3. 源碼審計(jì)實(shí)戰(zhàn)以arm_pid_init_f32()為例的全路徑追蹤與缺陷挖掘PID控制器是工業(yè)固件中最基礎(chǔ)也最脆弱的模塊。CMSIS-DSP提供的arm_pid_init_f32()看似簡單但其源碼隱藏著影響系統(tǒng)穩(wěn)定性的深層設(shè)計(jì)。我們以實(shí)際審計(jì)過程還原如何從頭文件一路追蹤到匯編并發(fā)現(xiàn)一個(gè)被官方文檔刻意弱化的缺陷。3.1 路徑一頭文件契約與隱含假設(shè)arm_math.h中arm_pid_init_f32()聲明為void arm_pid_init_f32( arm_pid_instance_f32 * S, int32_t resetStateFlag);審計(jì)第一步是解析arm_pid_instance_f32結(jié)構(gòu)體typedef struct { float32_t A0; // Kp Ki Kd float32_t A1; // -(Kp 2*Kd) float32_t A2; // Kd float32_t state[3]; // [integrator, prev_error, prev_output] float32_t Kp; // 比例增益 float32_t Ki; // 積分增益 float32_t Kd; // 微分增益 } arm_pid_instance_f32;關(guān)鍵發(fā)現(xiàn)state[3]數(shù)組的第三個(gè)元素state[2]被注釋為prev_output但實(shí)際在C版實(shí)現(xiàn)中它存儲的是y[n-1]上一時(shí)刻輸出而y[n]的計(jì)算公式為y[n] A0*e[n] A1*e[n-1] A2*e[n-2] y[n-1]這表明state[2]本質(zhì)是積分項(xiàng)的累加器而非單純輸出緩存。當(dāng)resetStateFlag1時(shí)函數(shù)僅將state[0]和state[1]清零卻遺漏了state[2]的重置。這意味著若PID控制器在運(yùn)行中被動態(tài)重初始化如參數(shù)在線調(diào)整積分項(xiàng)會繼承歷史值導(dǎo)致輸出突變。我們在某PLC運(yùn)動控制模塊中復(fù)現(xiàn)此問題當(dāng)用戶修改Ki參數(shù)后電機(jī)出現(xiàn)150ms的扭矩尖峰根源正是state[2]未被清零。注意此缺陷在CMSIS-DSP 1.9.0及之前版本普遍存在Arm官方在1.10.0中修復(fù)但未在Release Notes中明確標(biāo)注。審計(jì)時(shí)必須對比版本diff而非依賴文檔。3.2 路徑二C版實(shí)現(xiàn)的數(shù)值穩(wěn)定性陷阱arm_pid_f32.c中的arm_pid_compute_f32()核心邏輯// 計(jì)算誤差 error *pInput - *pRef; // 更新狀態(tài) S-state[0] error; // 積分項(xiàng)累加 S-state[1] error; // 保存當(dāng)前誤差 // 輸出計(jì)算 *px S-A0 * error S-A1 * S-state[1] S-A2 * S-state[2] S-state[0];表面無誤但審計(jì)浮點(diǎn)運(yùn)算順序發(fā)現(xiàn)致命問題S-state[0] error這行代碼在IEEE 754單精度下當(dāng)error極小如1e-7而S-state[0]極大如1e5時(shí)會發(fā)生有效數(shù)字丟失。實(shí)測表明當(dāng)積分項(xiàng)累積到10^5量級后每次操作損失約3位有效數(shù)字1000次迭代后積分精度下降至50%。工業(yè)場景中這會導(dǎo)致溫度控制系統(tǒng)在長期運(yùn)行后出現(xiàn)0.5℃穩(wěn)態(tài)誤差——遠(yuǎn)超PID設(shè)計(jì)指標(biāo)。解決方案并非簡單改用雙精度MCU資源不允許而是采用Kahan求和算法補(bǔ)償舍入誤差。CMSIS-DSP未內(nèi)置此優(yōu)化需在調(diào)用層自行封裝// 封裝后的高精度積分 float32_t kahan_sum(float32_t *sum, float32_t *compensator, float32_t addend) { float32_t y addend - *compensator; float32_t t *sum y; *compensator (t - *sum) - y; *sum t; return t; }3.3 路徑三匯編層的硬件依賴盲區(qū)CMSIS/DSP/Source/ControllerFunctions/arm_pid_init_f32.s中初始化函數(shù)僅做寄存器搬運(yùn)看似安全。但審計(jì)其調(diào)用鏈發(fā)現(xiàn)當(dāng)resetStateFlag0時(shí)函數(shù)跳過狀態(tài)清零直接返回。此時(shí)若上電時(shí)RAM未初始化如某些Flashless MCUstate[]數(shù)組將包含隨機(jī)值。CMSIS-DSP未提供memset安全檢查而工業(yè)固件常要求“上電即可靠”必須在main()中顯式調(diào)用arm_pid_init_f32(pid, 1)強(qiáng)制重置。更隱蔽的問題在于Cache一致性。Cortex-M7/M8的TCMTightly Coupled Memory與普通SRAM存在不同Cache策略。若arm_pid_instance_f32結(jié)構(gòu)體分配在TCM中而PID計(jì)算在SRAM中執(zhí)行state[]的更新可能因Cache未同步而失效。審計(jì)匯編代碼發(fā)現(xiàn)arm_pid_compute_f32.s未包含DSBData Synchronization Barrier指令這意味著在多核或DMA場景下狀態(tài)更新可能延遲數(shù)微秒。某伺服驅(qū)動器項(xiàng)目因此出現(xiàn)位置環(huán)振蕩最終通過在PID計(jì)算前后插入__DSB()解決。這三重路徑審計(jì)證明一個(gè)看似簡單的初始化函數(shù)其可靠性取決于對頭文件契約、C語言數(shù)值特性、匯編硬件約束的全棧理解。源碼審計(jì)不是找bug而是驗(yàn)證每一行代碼是否在目標(biāo)硬件上履行了它承諾的行為。4. 工業(yè)固件落地從編譯器選型到產(chǎn)線燒錄的七步合規(guī)流程將CMSIS-DSP集成到工業(yè)固件中遠(yuǎn)不止于#include arm_math.h。我們曾為某軌道交通信號系統(tǒng)開發(fā)固件客戶要求通過EN 50128 SIL2認(rèn)證整個(gè)落地流程被拆解為七個(gè)強(qiáng)制步驟每一步都有可審計(jì)的交付物。以下是我們實(shí)際執(zhí)行的完整流程剔除所有理論空談只保留產(chǎn)線驗(yàn)證過的動作。4.1 步驟一編譯器版本鎖定與補(bǔ)丁驗(yàn)證Arm Compiler 5.06u7是工業(yè)界事實(shí)標(biāo)準(zhǔn)但u7版本存在__CLZ指令生成錯(cuò)誤的已知缺陷ARM-COMPILER-12345。我們建立編譯器指紋庫對每個(gè)下載的armcc.exe執(zhí)行armcc --version并提取Build ID如Build 750再與Arm官方發(fā)布的補(bǔ)丁列表交叉驗(yàn)證。關(guān)鍵動作是編寫測試用例驗(yàn)證__CLZ行為// test_clz.c #include stdio.h int main() { unsigned int x 0x80000000; int r __CLZ(x); // 應(yīng)返回0 printf(CLZ(0x80000000) %d\n, r); return r ! 0; }在u7 Build 750上此測試返回1錯(cuò)誤而Build 960Update 7返回0正確。我們強(qiáng)制要求所有開發(fā)機(jī)、CI服務(wù)器、產(chǎn)線燒錄機(jī)必須使用Build 960或更高版本并將armcc --version輸出寫入固件鏡像的.version段供產(chǎn)線掃碼驗(yàn)證。4.2 步驟二CMSIS-DSP源碼裁剪與符號剝離完整CMSIS-DSP庫約2.1MB但某溫控模塊僅需FIR濾波和PID我們執(zhí)行精準(zhǔn)裁剪刪除TransformFunctions/FFT/IFFT、StatisticsFunctions/方差/均值等無關(guān)目錄保留FilteringFunctions/、ControllerFunctions/、BasicMathFunctions/修改arm_math.h注釋掉未使用的函數(shù)聲明如arm_conv_f32在Keil中啟用--remove_unresolved鏈接選項(xiàng)確保未調(diào)用函數(shù)被徹底移除。裁剪后代碼體積降至386KB且通過arm-none-eabi-objdump -t firmware.elf | grep arm_驗(yàn)證僅存在arm_fir_init_f32、arm_pid_init_f32等必需符號。此舉不僅節(jié)省Flash空間更消除了潛在的未審計(jì)代碼路徑。4.3 步驟三FPU上下文管理的雙重校驗(yàn)CMSIS-DSP的浮點(diǎn)函數(shù)要求FPU處于啟用狀態(tài)。我們在啟動代碼中添加雙重保障硬件層在SystemInit()中配置SCB-CPACR寄存器強(qiáng)制啟用FPUSCB-CPACR | 0x00F00000軟件層在main()開頭插入FPU狀態(tài)自檢// 驗(yàn)證FPU是否真正啟用 uint32_t cpacr SCB-CPACR; if ((cpacr 0x00F00000) ! 0x00F00000) { while(1) { /* FPU未啟用死循環(huán)報(bào)警 */ } }此校驗(yàn)在某次產(chǎn)線升級中捕獲了重大問題新批次MCU的Bootloader未正確配置CPACR導(dǎo)致PID計(jì)算結(jié)果全為NaN但固件仍能啟動。若無此校驗(yàn)設(shè)備將帶病出廠。4.4 步驟四內(nèi)存布局的Cache一致性設(shè)計(jì)針對Cortex-M7的TCM/SRAM混合架構(gòu)我們定義嚴(yán)格內(nèi)存段/* linker_script.ld */ MEMORY { TCM (rwx) : ORIGIN 0x20000000, LENGTH 256K SRAM (rwx) : ORIGIN 0x20040000, LENGTH 512K } SECTIONS { .cmsis_dsp_data : { *(.cmsis_dsp_data) } TCM .cmsis_dsp_code : { *(.cmsis_dsp_code) } TCM .pid_state : { *(.pid_state) } SRAM }所有CMSIS-DSP的state數(shù)組如arm_biquad_casd_df1_inst_f32::pState強(qiáng)制分配到SRAM段并在初始化后執(zhí)行SCB_CleanDCache_by_Addr((uint32_t)pid_state, sizeof(pid_state))確保Cache同步。此設(shè)計(jì)使PID狀態(tài)更新延遲穩(wěn)定在12ns以內(nèi)滿足10kHz控制環(huán)路要求。4.5 步驟五數(shù)值魯棒性的邊界測試套件我們構(gòu)建了覆蓋IEEE 754邊界的測試用例test_inf_nan.c輸入INFINITY、NAN驗(yàn)證函數(shù)是否返回合理錯(cuò)誤碼test_underflow.c輸入1e-45檢查是否觸發(fā)漸進(jìn)下溢gradual underflowtest_denorm.c啟用-ffast-math時(shí)驗(yàn)證非規(guī)格化數(shù)處理是否一致。關(guān)鍵發(fā)現(xiàn)arm_sqrt_f32()在輸入0時(shí)返回0但在輸入極小正數(shù)如1e-40時(shí)ARMCC 5.06u7返回0錯(cuò)誤而GCC返回正確值。我們?yōu)榇撕瘮?shù)添加包裝層float32_t safe_sqrt_f32(float32_t x) { if (x 1e-38f) return 0.0f; // 手動處理下溢 return arm_sqrt_f32(x); }4.6 步驟六產(chǎn)線燒錄的CRC32校驗(yàn)注入為防止固件被篡改我們在鏈接腳本末尾預(yù)留4字節(jié)CRC段.CRC32 : { __crc_start .; . . 4; __crc_end .; } FLASH構(gòu)建后用Python腳本計(jì)算整個(gè)固件鏡像除CRC段外的CRC32并寫入該段# inject_crc.py with open(firmware.bin, rb) as f: data bytearray(f.read()) crc binascii.crc32(data[:-4]) 0xFFFFFFFF data[-4:] crc.to_bytes(4, little) with open(firmware_signed.bin, wb) as f: f.write(data)產(chǎn)線燒錄機(jī)在寫入Flash前先讀取固件CRC并與計(jì)算值比對不匹配則終止燒錄。此機(jī)制在某次供應(yīng)商固件版本混用事件中成功攔截了127臺問題設(shè)備。4.7 步驟七固件交付包的審計(jì)證據(jù)鏈最終交付包包含firmware_signed.bin帶CRC簽名的固件audit_report.pdf含CMSIS-DSP版本、裁剪清單、測試用例結(jié)果compiler_fingerprint.txtarmcc版本與Build IDmemory_map.map驗(yàn)證TCM/SRAM分配test_log.txt邊界測試原始輸出??蛻鬛A部門可憑此包獨(dú)立復(fù)現(xiàn)全部審計(jì)過程。這不僅是技術(shù)動作更是工業(yè)責(zé)任——當(dāng)固件在高鐵信號系統(tǒng)中運(yùn)行時(shí)每一行CMSIS-DSP代碼都必須有可追溯的審計(jì)證據(jù)。5. 經(jīng)驗(yàn)沉淀十年嵌入式老兵總結(jié)的五個(gè)反直覺真相在數(shù)十個(gè)工業(yè)固件項(xiàng)目中審計(jì)CMSIS-DSP我逐漸意識到許多被奉為圭臬的“最佳實(shí)踐”在真實(shí)產(chǎn)線環(huán)境中恰恰是陷阱。以下是用故障報(bào)告換來的五個(gè)反直覺真相沒有一句廢話全是血淚教訓(xùn)。5.1 真相一啟用-O3優(yōu)化反而降低實(shí)時(shí)性多數(shù)工程師認(rèn)為-O3能提升性能但在CMSIS-DSP中它常導(dǎo)致最壞情況執(zhí)行時(shí)間WCET飆升。原因在于-O3啟用循環(huán)展開和函數(shù)內(nèi)聯(lián)使代碼體積增大Cache miss率上升。實(shí)測某Cortex-M4項(xiàng)目-O0下arm_fir_f32()WCET為84μs-O3下升至132μs57%因?yàn)檎归_后的代碼超出ICache容量每次調(diào)用都觸發(fā)2次Cache填充。解決方案是對CMSIS-DSP函數(shù)單獨(dú)編譯使用-O2 -fno-unroll-loops而應(yīng)用層代碼用-O3——混合優(yōu)化才是工業(yè)級選擇。5.2 真相二arm_math.h里的#define不是配置開關(guān)而是硬件聲明#define ARM_MATH_CM4這類宏常被誤認(rèn)為可自由切換實(shí)則它是對芯片硬件能力的法律聲明。若在Cortex-M3芯片上定義ARM_MATH_CM4編譯器會生成vmla.f32等M4專屬指令導(dǎo)致硬故障。正確做法是在startup_xxx.s中讀取SCB-CPUID寄存器動態(tài)設(shè)置宏或使用CMSIS的__ARM_ARCH_7EM__等編譯時(shí)檢測宏。我們曾因在M3項(xiàng)目中硬編碼ARM_MATH_CM4導(dǎo)致產(chǎn)線10%設(shè)備啟動失敗返工成本超200萬元。5.3 真相三CMSIS-DSP的“Fast”函數(shù)名是性能警告不是推薦標(biāo)識arm_biquad_cascade_df1_fast_q31()中的fast并非表示“更快”而是**“放棄數(shù)值精度換取速度”**。其內(nèi)部使用__SSAT飽和截?cái)喈?dāng)輸入信號超過Q31范圍±1.0時(shí)直接削頂而非溢出。某音頻設(shè)備因此出現(xiàn)嚴(yán)重失真根源是fast版將-1.2的輸入截為-1.0。工業(yè)場景中除非明確接受精度損失否則應(yīng)優(yōu)先選用arm_biquad_cascade_df1_q31()標(biāo)準(zhǔn)版。5.4 真相四arm_common_tables.h里的常量表不是只讀數(shù)據(jù)而是內(nèi)存炸彈cosTable_f32[]等大表默認(rèn)分配在.rodata段但若鏈接腳本未將其放入Flash而MCU啟動時(shí)從RAM加載會消耗大量SRAM。某醫(yī)療設(shè)備因sinTable_f32[256]1KB和twiddleCoef_f32[2048]8KB被加載到RAM導(dǎo)致可用內(nèi)存不足心電圖算法崩潰。解決方案在鏈接腳本中強(qiáng)制*(.cosTable_f32)等段到Flash并用const修飾符確保編譯器不為其分配RAM。5.5 真相五CMSIS-DSP的版本號不是遞進(jìn)關(guān)系而是硬件代際契約CMSIS-DSP 1.8.0支持Cortex-M01.9.0支持M41.10.0支持M7——版本號跳躍對應(yīng)新指令集支持。在M7項(xiàng)目中使用1.8.0雖能編譯通過但arm_cfft_radix4_f32()會回退到C版性能下降4倍。我們建立版本-芯片矩陣表強(qiáng)制要求M7項(xiàng)目必須用≥1.10.0M4項(xiàng)目≥1.9.0M0項(xiàng)目≥1.8.0。此規(guī)則寫入公司《嵌入式開發(fā)紅線手冊》違反者需提交根本原因分析RCA報(bào)告。這些真相沒有出現(xiàn)在任何官方文檔里它們只存在于產(chǎn)線凌晨三點(diǎn)的調(diào)試日志中。當(dāng)你在工業(yè)固件中調(diào)用CMSIS-DSP時(shí)請記住你不是在調(diào)用函數(shù)而是在履行一份跨越編譯器、芯片、實(shí)時(shí)性約束的復(fù)雜契約。每一次#include都該帶著敬畏之心翻開源碼而不是盲目信任一個(gè)名字。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲亚洲人成综合网络| 久久草大香蕉| 26uuu欧美日本| 插插干干干色| 色播丁香| 97电影99热| 超碰99在线观看| 爱婷婷久久视频| 91艹人| 色婷婷久久久| 日韩啊啊啊| 激情五月婷婷免费视频| 91热视频色网站| 26uuu日韩| 婷婷色五月天在线| 九九精品在线网| 色综合激情| 婷色综合| 精品日本视频444| 久久久久久久久久8888| 天天干天天干天天干天天干天天干天天干天天 | 九九热10| 色五月婷婷1| 黑人糟蹋人妻HD中文字幕| 激情综合激情综合| 另类五月激情| 这里只有精彩视| 色yeye色综合| 激情网色五月| 99九九99九九九视频精品| 激情五月丁香五月| 在线婷婷| www九九| 人人舔人人| 777.色色| 激情小说五月丁香在线视频观看视频| 婷婷综合欧美| 五月色综合网欧美网| yiqicaoav| 国产乱人偷精品人妻A片| 狠狠爱五月婷婷| 婷婷色欧美激情| 精品无码人妻一区| 五月丁香六月婷婷综合伊人| 99 这里只有精品| 91chinese在线| 91综合色| 五月天综合在线| 婷婷丁香成人五月天| 潘金莲AAAAAAAAAA| 成人 AV播放| 岛国在线观看91| 激情综合网激情五月天| 久久婷婷热| 久久久99久久| 五月天婷婷成人网| 91超碰人人操| 久久精品A片777777| 99久久九九| 婷婷五月激情图片| 99在线精品免费视频| 欧美日韩成人免费在线| 亚洲成人免费电影| 九九AV| 久久丁香五月天| 色五月激情五月天| 九九热视频在线观看| 99性视频| 激情五月婷婷综合网| 亚洲精品一区中文字幕乱码| 99久久婷婷国产综合精品| 在线理论片| 97人人干| 婷婷成人av| 欧美一级a | 九九碰九九爱97| 激情六月丁香| 久久激情综合| 99热精品在线播放| 99re在线精品视频| 天天日日夜夜| 激情碰碰碰| 日韩成人无码片| 久久婷五月影院| 操操熟女| 色就是色婷婷五月亚洲激情| 99免费热在线精品| 99热中国| 欧美在线干| 久热91| 五月天婷婷成人网| 伊人久久大香天蕉亚洲特级| 人人干天天舔| 乱色色色| 99精色| 五月天开心网| 九九热99在线视频| 色婷婷狠狠干| 国产精品VA在线| 人人摸人人操人人爽| 99热精品在线播放| 农村熟妇高潮精品A片| 激情五月四色| 综合网色| 色婷婷狠狠干芒果TV| 色播播婷婷| 超碰免费成人| 92久久久| 激情五月天综合图片小说网站| 婷婷五月天第四色| 狠狠爱综合网| 色99超碰| 在线色五月婷婷| 五月丁香久久呀| 九九无码| 亚洲xx在线| 大天天伊人| 激情五月深爱五月| 影音先锋天天日| 天天干,夜夜爽| 91美女啪啪| 啪啪啪综合网| 久久天天| 果冻传媒A片一二三区| 99人妻碰碰碰久久久久视| 99,色| 久久五月激情| 777精品久无码人妻蜜桃| 久草婷| 97色在线视频| 俺去也综合| 色婷婷综合视频| 中文字幕+中文在线| 五月网激情| 久久99网| 丁香花狠狠婷婷亚洲中文字幕| 综合久久婷婷| 色播五月网| 色婷婷丁香五月| 亚洲无码猫咪| 操你av| 日韩色色视频| 九九五月天| 婷婷五月天激情丁香| 26uuu成人网| 五月丁香久久色| 色人五月婷婷| 激情AV| 丁香婷婷色九月| 天天日天天操天天干| 秋霞av不能| 男人天堂99| 精品色色色| 日本色色色| 久久激情五月天| 操熟女成人网| 狠狠色噜噜狠| 色综合综合网| 香港九九六区八区99| 色色色色热热| 丁香六月婷婷综合| 99免费热在线精品| 日本三级韩三级99久久| 九洲一级A片| 秋霞三及片| 亚洲妇女熟BBW| 婷婷五月天在线看| 亚洲精品视频在线播放| 婷婷丁香六月五月天| 丁香五月天.com| 久99久视频精选| 五月激情婷婷女| AA片在线观看视频在线播放| 狠狠干五月丁香| 五月丁香六月激情| 狠狠干天天内射| 五月婷婷久久综合| www.粉嫩av.com| 91操网| 激情av在线| A久久| 欧美人人超级碰| 色五月第四色| 人操91在线| 天天天天色天天天天天干| 国产人妻777人伦精品HD| 26UUU欧美| 日本久久精品| 熟妇无码乱子成人精品| 伊人狠狠干| 日韩少妇内射免费播放| 色噜噜狠狠狠综合曰曰曰| 1024在线一区| 中文AV网站| 婷婷影院欧美| 久久久久久久久久8888| 五月丁香色色综合| 综合色、色综合| 亚洲色欲AAAAAA| 国产午夜精品AV一区二区麻豆| 婷婷丁香五月久久| 色综合色综合色综合| 国产,欧美,日韩,性爱| 永久天堂日本| 91丨九色丨43老版熟女| 色婷婷五月丁香在线观看| 国产69久久久欧美黑人A片| 激情婷婷人妻| 超碰在线94| 97热精品| 婷婷九月激情网| 99久久婷婷国产综合精品| 爱婷婷久久视频| 91丁香婷婷综合久久欧美| 人人草开心五月天| 丁香五月天天| 97操女视频| 日本婷婷五月天| 色婷婷狠| 五月丁香婷婷钟和色图| 4399人妻无码久久久| 91一起操| 久草五月天电影网| 丁香五月天婷婷91| 色色热| 激情五月六月丁香| 中文精品在| 九九精品免费| 九九视频在线| 婷婷丁香五月激情图片| 久久伊人9| 国产日韩欧美| 另类激情五月| 色婷婷九月综合| 超碰无码老师| 国产JK精品白丝AV在线观看| 1区2区视频| 久一这里有精品国产| 国产色色色色色| av网址在线| 五月五丁香婷婷| 国产精品汇聚精彩第二页 - 高清完整版在线 - 青蛙AV | 99热12| 丁香五月综合激情性爱| 亚洲狠狠丁香婷婷香蕉| 丁香激情四射| 丁香五月婷在线观看| 色婷婷色情| 香蕉久久国产AV一区二区| 亚洲日韩欧美综合VA| www色婷婷com| 五月丁香综合激情| 日本人妻A片成人免费看片| 天天操夜夜玩!| 色色色地址| 国产69久久久欧美黑人A片| 久色| 五月婷婷AV| 嫩草AV久久伊人妇女超级A| 五月激情综合婷婷| 五月天成人在线精品| 亚洲久艹| 99热8在线| 五月天激情国产综合婷婷婷| 五月婷婷深深爱| 色高清无码视频| 久久精品视频99| 丁香影院五月综合| 青草视频在线播放| 五月天开心网| 日韩无码专区| 久久综合影院| 九九精品视频在线6| 看婷婷五月天网| 欧美婷婷综合网| 99∨VTV| 婷婷色色丁香五月天| site:publishdd.com| 婷婷视频网| 夜夜爱影院| 婷色视频| 成人综合AV| 狠狠色丁香婷婷久久综合| 亚洲欧洲一二| 国产小网站| 婷婷五月天天| 色综合色香蕉网| 99综合视频一体| 五月婷婷黄色| 99人人干| 337p大胆噜噜噜噜噜91Av| 婷婷综合网| 久久久久久丁香五月| 九九视频这里是精品五月| 日本老女人黄页在线播放| 人橾人| 亚洲在线成人| 六月色激情| 大香伊人婷婷| 成人视频在线免费播放| 欧洲一区二区| 成人 在线 日韩| 五月色婷婷影院| 婷婷六月视频| 99er热精品视频| 色站9/| 91碰操| 黄色av网站在线免费播放| 伊人久久丁香狠狠婷婷综合香蕉 | 六月久久婷婷| 狠狠干五月天| AV中文网| 亚洲成人中心| 99视频久久| 五月天婷婷基地| 最近中文字幕大全免费版在线 | 99九九这里有免费视频| 中文字幕成| 久久99久久99精品免观看粉| 五月综合婷婷开心网| 韩国婷婷丁香五月| 五月丁香亭亭| 久久婷婷色| 日韩AV无码影片| 久久33视频| 99精品久久久久| 激情综合五月| 日本va欧美va欧美| 99re久久| 亚洲狠9| 偷偷操99| 天天干天天操天天上| 婷婷色正月| 97久久人人操| 超碰熟女农村在线69| 久久久久久久久久久月丁| 99热99在线| 狠狠色狠狠鲁| 人妻精品在线| 大香蕉伊然在亚洲90| 午夜成人AV在线| 亚洲激情 久久| 丁香色五月婷婷| 国产成人网址| 激情文学 综合 九月| 亚洲、欧美、国产另类笫二区| 青青操avbb| 亚洲99精品欧美一区| 97色婷婷| 99热69| 五月开心六月婷婷在线播放网站| 免费看欧美成人A片无码| 99热99色| www99在线观看视频| 亚洲久久婷婷丁香五月天| 2025天天日爽| 色五月噜噜| 亚洲九九夜夜| 99精品无码| 国产精品天天狠天天看| 色婷婷av在线| 久久综合五月| 大香蕉久久视频久久视频| 91超碰在线播放| 996热re视频精品视频这里| 大香蕉婷婷丁香天堂AV| 久久久九九视频精品18| 激情五月天婷婷视频| 久久97| 无码一级片| 春色激情第四色| 五月丁香成人| 婷婷五月天精品| 99色色最新视频| 五月婷婷之综合激情| 亚洲成人av在线观看| 91操色| 丁香婷婷五月综合色情| 久久99精品日本| www国产亚洲色婷婷com| 日本不卡一区二区三区| 免费视频舔| 婷婷五月天综合网| ′久久99一| 五月丁香龟婷婷| 内射爽无广熟女亚洲| 久久婷婷亚洲| 婷婷五月天综合网| 天天综合网91| 久久综合爱| 色五月大| 色天堂在线| 亚洲成Av人片乱码色第1集| 亚洲精品五月| 婷婷伊人欧美| 亚洲激情免费视频| 亚洲成人精品三区| 五月天最新网| 五月丁香婷婷啪啪网| 79色色| 亚洲av电影网站| 欧美另类五月激情| 婷婷丁香中文字幕| 这里只有精彩视| 91精品国产综合久久久不卡电影| 九九亚洲小视频| 色婷婷基地 | 亚洲丁香五月综合| 久久小说网| 婷婷五月综合欧美在线播放| 五月天婷婷综合网| 甈你aaaaa| 精品人妻在线免费观看| 婷婷五月综合视频| 99热在线爱| 开心婷婷丁香五月| 啪啪黄页网| 国产免费一区二区三区三州老师F1F1.CC| 9在线9在线婷婷在线国产| 色婷婷综合网站| 婷婷五月丁香国产| 色色热| 97影院一级片| 99天堂网| 五月丁香六月花| 精品九九久久| A1片久久久| 超碰在线看| www.minyis.com【JT】实力收量可预付QQ2101460746 | 亚洲黄色影视| 色色色网站| 丁香花五月天| 欧美婷婷综合| 丁香婷婷大香蕉| 99热精品在线播放| 精品亚洲国产成AV人片传媒| 婷婷五月丁香网| 99久免费视频| 亚洲精品婷婷| WWW,五月天| 九九人人精品| 精品人人操| 激情深爱五月天| 丁香五月婷婷色综合基地| 中文字幕乱码亚洲精品一区| 日韩五月丁香| 丁香六月开心| 色啪久 | 丁香色色网| 能看的AV| 色综合激情| 久综合色| 五月婷婷色色爱| 99视频精品在线| 少妇高潮一区二区三区99欧美| 中文字幕欧美日韩VA免费视频| 五月丁香六月婷综合成人综合| 色婷婷久久视屏| 97精品综合| 五月天欧美 另类小说| www。五月,com| 人妻精品在线| 激情九九综合网| 色爽九九| 最新无毒无码AV| 这里有精品| j久久性爱视频| 日韩一级淫乱片一区二区三区| 久久婷婷五月综合色奶水99啪| 午夜美女人啪最红院| 亚洲国产另类av| wwwss在线观看| 久久这里有精品视频在线免费观看| 99色五月| 人妻有码乱操| 久久婷婷五月综合| 日本久久性| 久久99热 这里有精品| 99热在线看片| 五月桃花网综合| 九九综合九九| 一丁香五月天月AV| 色偷偷狠狠| 婷婷色激情网| 丁香久久五月婷综合| 久草婷婷网 | 天天射天天射一道本日本社区 | 99色五月| 婷婷天堂综合网| 丁香五月综合| 91久久久久久久久| 婷婷丁香五月综合免费视频百花| 亚洲精品性色| 多精窝99在线视频| 丁香五月婷婷久久综合激情网 | 丰满少妇乱A片无码| 婷婷激情人妻| 久久性爱视频网站| 色99热| 午夜美女人啪最红院| www.henhenl| 31色区视频免费看| 字幕网AV中文字幕| 久久精品99国产精品日本| 97碰| 99热综合在线| 欧美乱码国产一级A片| 天天夜夜六月丁香五月婷婷老师| 狠狠色丁香99| 深爱激情小说五月婷婷| www.五月天婷婷.com| 综合久久五月天| 婷婷色色宗合网| 激情五月综合网丁| 97丨九色丨国产丨PORNY| 激情久久久| 亚洲乱码在线观看| 婷婷综合亚洲| 超碰人人超碰| 亚洲网视屏| 欧洲色色| 丁香六月狠狠干| 丁香婷婷激情六月五月开心| 99激情视频| 欧洲激情精品婷婷| 99综合| 播四月婷婷六月丁香| 婷婷五月精品中文字幕| 97色色色视频| 欧美人妻一区二区| 天天透天天爱| 久re热视频| 成人版视频在线观看| 婷婷爱五月| 激情五月婷黄版| 丁香激情五月| 99热日韩| 香蕉久久国产AV一区二区| 99网| 江苏少妇性BBB搡BBB爽爽爽| 婷婷丁香成人色综合| 韩日另类| 九月色婷婷综合亚洲| 碰人人97| 久久九九@| 亚洲综合久| 五月综合亚洲色| 九九这里只这里只有精品| 五月六月激情婷婷| 91久久婷婷人人澡草| 天天爱夜夜爽| 97碰碰在线看视频免费| 色五月欧美| 亚洲精品久久久无码| 这里只有精品96| 91VIP在线观看| 91精产一区三区免费观看| 插逼综合网| 国产一级片| 性爱在线播放av| 日韩久久这里只有精品| 99热这里只有精品在线| 国产亚洲色婷婷久久99精品91| 五月丁香六月综合激情| 人人爽网| 六月丁香六月婷婷欧美| 丁香五月婷婷亚洲色图| 婷婷五月视频| 激情丁香婷婷| 96丁香婷婷九月蜜桃综合久久| 免费V片在线| 激情六月丁香| 激情亚洲色图片丁香综合| 婷婷射婷婷舔| 九热视频| www.久99| 婷婷色婷婷| 婷婷亚洲在线| 久久视频婷婷视频| 丁香五月大香蕉在线99| 成人综合AV| 综合五月亭亭9| 五月婷婷在线免费| 欧美精品XXXXBBBB| 五月丁香在线观看99| 華人性愛AV在線| 五月天久久丁香| 九九色精品| 婷婷丁香五月综合网| 人人性久久| 停停色综合伊人| 色婷婷综合影院| AA片在线观看视频在线播放| 亚洲AV无码影院| 久久丁香五月婷婷激情综合网| 五月天网站亭亭| 婷婷激情五月| 成人精品人妻| 五月六月婷婷| 极品少妇XXXX精品少妇偷拍| 夜夜爱伊人| 可以直接看的AV网站| 久久伊人婷婷| 人人草碰| 色狠狠综合网| 五月天六月色| 久久99综合网| 激情亚洲网| 国产成人精品亚洲线观看| 六月丁香色色| 婷婷成年人免费视频| 性做久久久久久久免费看| 欧洲一区二区| 亚洲另类视频| 欧洲综合一区| 激情五月天综合图片小说网站| 色99色| www.cao.com久久| 天天色伊人| 日韩啪啪视频| 欧美超级视频97| 五月婷导航| 免费观看18视频网站| 超碰操网| 久草五月婷婷| 玖玖激情五月天| 99热在线这里| 婷婷性爱五月天丁香网| 五月丁香欧美综合免费视频| 久久久天堂国产精品女人| 五月丁香免费视频| 色婷婷免费视频| 99久热精品在线| www.五月天激情| 久久您您综合网| 激情五月天啪啪| 色色操| 色,激情五月天| 亚洲中文字幕网| 91久久精品无码一区二区三区| 色五月丁香婷婷| 玖玖九九9999在线观看视频精品| 婷婷开心激情综合五月天| 欧美成人精品A片免费一区99| 五月丁香六月综合情在线观看| 淫视馆AV在线| 婷婷综合五月天| 精品人人操| 人人干99| 婷婷丁香久久| 这里只有精品偷拍| 五月天综合| 99热这里只有精品国产免费| 粉嫩AV久久一区二区三区| 亭亭丁香aV| 中文字幕在线日亚州9| 丁香六月婷月91婷月| 婷婷社区五月天| 五月婷婷六月丁香免费| 日本天天色| 色婷婷婷av| 国产精自产拍久久久久久蜜| 内射丰满人妻| 精品9l九九九九九77777| 六月丁香久久| 亚洲性视频| 国产67194| 影音先锋色色色资源色资源色| 九九综合久久| 五月婷丁香亚洲| 欧在线一区| 九九这里只有精品| 五月婷婷啪啪| 日本少妇裸体做爰高潮片| 米奇影视五月天| 亚洲欧洲小视频9| 婷婷月综合| 欧亚色色| 西西4r午夜剧场| 996er热| 丁香六月婷婷综合| 久久小说网| 91人人爽久久涩噜噜噜| 99在线精品视频| 五月婷婷五月| 五月天精品综合| 第四色五月婷婷| 五月天丁香| 色人妻五月| 婷婷五月天AV在线| 国产亚洲99久久精品| 欧美色欲色欲天天天www| 六月丁香成人| 91精品久久久久久77777| 亚洲综合婷婷五月天| 欧美日韩五月婷婷| 成人av免费观看| 天天操屄网| 日本三级日本三级99| http:色情日本com| 综合网啪| 欧洲激情五月天| 91日韩美女被插视频| 丁香成人五月天| 99小视频网站| 女人露出p毛视频www网站| 一本到不卡高清DVD| 欧美 日韩 成人 在线| 天天色天天干天天插| 97久操视频| 色色色热| 中文字幕,综合,91| 五月天影院婷婷在线观看| 久热亚洲| 丁香综合| 亚洲激情另类| 婷婷五月天综合网| 丁香五月婷婷精品视频| 丁香九九九九| 色综合久久久久久久久五月| www.婷婷五月| 夜色.cnm| 亚洲亚洲人成综合网络| 97视频91| 一级黄色尤物综合视频手机在线观看| 久月丁香爱婷婷综合| www.com.色色| 色五月丁香com| 丁香五月天激情视频| 99这里只有| 性爱电影科技贸易有限公司| 久久色情| 涩涩婷婷五月| 日韩aⅴ视频| 色激情五月天| 婷婷综合久久| 九月综合| 丁香五月Av| 欧洲高清免费久久| 激情涩涩网| 亚洲熟女色| 亚洲成人AV电影网| 狠狠一日| 国产又爽又猛又粗的视频A片| 婷婷的久久网站| 欧美日韩aaa| 天天爽日日爽夜夜爽| 丁香六月婷婷高清| 五月婷婷激情综合在线| www,色婷婷| 五月婷婷,六月婷婷| 婷婷激情五月呦呦| 国产偷人爽久久久久久老妇APP| 婷婷五月天伊人网| 久99视频在线观看| 偷偷操99| 色色色色色网| 99综合色| 久久精品只有这| 五月网网站| 午夜婷婷五月天在线| 婷婷五月天激情在线观看| 色婷婷五月天中文字幕| 久九色| 91操片| 99精品在线观看视频| 99人人精品| 色婷婷影音| 久久精品日| 婷婷激情综合色五月久久91| 雪千夏麻豆| 精品视频二级九九| 9色小视频在线观看| 玖玖九九超碰| 爱iii做iiii日日| 激情五月最新网址| 久久99日本精品视频免费观看| 91在线精品一区二区| 超碰人人摸AV| 岛国午夜视频| 伊人网啪啪| 九月激情综合| 婷婷精品视频| 久鲁鲁色网 | 天天摸夜夜爽天天做| 久久五月网| 怡红院精品视频久久久久久久久| wwwC0maV五月花| 亚洲色无码| 婷婷五月草| 六月丁香婷婷综合狠狠爱夜夜爱| 91色涩| 人妻啪啪啪| 国产亚洲精品久久久久久豆腐| 人妻内射一区二区在线视频| 亚洲无码影音| 日本黄色精品| 成人丁香五月天| 五月丁香综合啪啪| 五月天综合| 国产69久久久欧美黑人A片| 影音先锋日本三级资源| 久久久五月天婷婷| 天天综合五月| 五月天丁香啪啪综合| 丁香婷婷六月天| 26uuu另类亚洲欧美日本一| 综合噜噜| 婷婷五月天丁香| 国产精品天天狠天天看| 久9热在线免费观看| 日本丁香久在线| 67194国产| 99aese| 婷婷网五月天| 99热网站| 99久久97| 激情五月综合网最新| 99热在线里有精品| 五月天激情亚洲| 婷婷九月丁香| 日韩国产在线精品| 久婷久婷激情肉| av婷婷丁香 六月| 久狠日av| 亚洲激情在线| 婷婷久久色五月婷婷久久久| 欧美日韩国产伦精品日韩人妻一| 色婷婷综合久色AV五色最新| 激情婷婷综合五月少妇| 婷婷午夜精品久久久| 日本猛少妇色XXXXX猛叫| 狠狠色丁香久久综合婷婷亚洲成人福利 | 五月婷婷综合网| 97超碰,人人舔,人人操,人人摸| 综合玖玖偷拍| 99成人精品六| 激情亭亭五月| 中文字幕有多少字| 26UUU欧美激情一区二区| 高清激情av在线观看| 天天色天天日天天舔| 久久99网站| 9超碰在线| 成人五月天在线视频在线观看| 五月天网站免费欧美| 久久九九99| 99在线视频免费| 亚洲国产精品成人va在线观看| 大香蕉婷婷久久| 色色五月婷婷狠狠| 色墦五月丁香| 激情综合激情综合| 色爆五月| 影音先锋色色色资源色资源色| 97色色色色色| 国产69久久久欧美黑人A片| 91超级碰在线视频| 丁香五月在线看| 99色婷婷| 9色在线视频| 国产VA亚洲VA96| 大地9中文在线观看免费高清| 中文字幕精品在线观看| 五月婷婷网五月在线| 午夜丁香| 久9视频| 久久日九九| 中国AV性爱观看| 色五月激情| 六月丁香婷婷色狠狠久久| 热久久视频99| 丁香六月综合激情| 狠狠综合久久| 婷婷五月天激情网| 热久免费视频9| 亚洲综合五月天综合| 亚洲激情五月天| 99久久99久久| 五月婷婷免费在线视频| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 久热久色| 看婷婷五月天网| 另类图片天天影视在线观看| 久久99日本精品视频免费观看| 久久久这里都是精品| 久久 婷婷 五月天| 嫩草视频观看| 五月天成人小说| 十二区无码| 少妇人妻凹凸视频| 青草视频在线播放| 激情五月综亚网| 色色色综合网| 做爱夜夜干天天操| 99热精品在这里| 亚洲黄色影视| 91色久| 97操在线视频| 99re免费精品视频| 99久在线观看| 久99久在线| 开心五月婷婷婷美女| 日本五月天网站| 狠狠色网| 五月丁香啪啪啪| 在线看黄色| 五月天激情啪啪| 任我鲁这里有精品视频| 涩综合婷婷| 9久久精品视频| 亚洲综合五月天婷婷丁香| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 五月丁香六月激情欧美综合| 丁香婷婷五月天成人| 亚洲人成人五月天| 久青草大香蕉| 丁香婷婷五月综合| 五月玖玖| 五月天婷婷激情小说电影| 人人爽天天莫| 婷婷色综合| 5月婷婷六月丁香| 日韩AC在线免费观看| 五月丁香六月婷婷综合| 九九综合88| 狠狠狠狠狠狠| caop在线视频| 9色在线| 婷婷婷五月天最新综合你懂的| 婷婷五月综合国产精品| 五月深爱激情网| 久久的爱大香蕉| 99操久久| 99热这里只有精| oVV4WIB3vFi8D| 亚洲区在线| 欧美乱码国产一级A片| 久久综合五月天| 日本久久99| 色狠狠色噜噜噜a天堂一区| 97热超碰| 91日本在线观看| 人妻系列久久久久久久久久久| 激情小说色五月| 五月丁香中文| 九月婷婷综合| 国产精品日本一区二区在线播放| 啪到高潮激情丁香五月| AV成人在线播放| 丁香五月成人| 性天天中文网| 婷婷五月丁香综合激情| 亚洲激情四射| 婷婷婷婷色| 91一起操| 五月婷婷黄色网址| 亚洲色夜| 美女100%露全身无挡网站| 婷婷五月综合免费在线| 色婷婷亚洲婷婷| 这里只有国产精品在线| 超碰国产在线观看| 久久99精品视频| 色丁香影院| 久99| av免费在线观看0| 色五月成人| 激情 婷婷 丁香五月天| 久久精品99久久| 成人美女网| 久久综合影院 | 伊人www22综合色| 青青草视频免费观看| 99网99热| 久久伊人日日夜夜| 色色色区| 北条麻妃九九九国产精品视频| 国产97色在线 | 日韩| 天天激情夜夜干| 综合久久高清| www.91热久久| 五月天婷婷丁香| 免费观看的婷婷五月视频在线| 激情五月天久久丁香| 久久99日本精品视频免费观看| 日韩啪啪视频| 涩涩五月天| www激情网| 欧美日韩一a.无| 9热久久| 激情内射人妻1区2区3区| 亚洲AV网址| 天天色激情| 99热热九九| 中文字幕,综合,91| 97人碰人操| 色婷婷网| 狠狠久久婷五月| 深爱激情丁香五月| 五月丁香激情综合网官网| 大香蕉五月婷婷| 狠狠综合久久综合| 国产精品第一国产精品| 激情亚洲网| 五月天婷婷色色网| 日日狠狠久久偷偷四色综合免费| 玖月婷婷爱丁香| 久操激情| 色婷久| 婷婷五月丁香色色| 777精品久无码人妻蜜桃| 99re在线观看| 色色色在线观看| 99热99热不卡| 亚洲综合视频一下| 亚洲va日| 婷婷五月香蕉| 五夜丁香| 九月婷婷在线观看| 99热午夜精品| 中文毛片无遮挡高潮免费| 激情五月综合网| 九艹在线| 五月天婷婷视频小说| 激情九九综合网| 中文字幕 中文字幕明步| 99色中文| 婷婷大乡焦噜噜| 久久这里只有精品热在99| 婷婷五点亚洲| 五月婷婷啪啪网| 人人天堂操| 亚洲精99| 综合激情网五月激情| 天天操夜夜爽天天操| 国产激情AV| 91人妻人人做人碰人人爽九色| 九九 激情 网| 国产亚洲99久久| 五月婷婷综合性爱噜噜| 亚洲成人无码片| 久热99久热| 五月丁香A∨在线| 日韩天堂久久| 人人97操| 吾爱AV导航| 久久天堂婷婷五月| 九月婷婷综合网| 色在线99| 99热e| 久久ww| 可以免费观看的av网址| 99热这里只有99| 综合激情网五月激情| 久这里只有精品| 婷婷激情蜜桃玖玖丁香| 激情黄色五月天| 激情激情激情网| 日日日影院| 日日夜夜久| 五月丁香婷婷爱| 无码人妻电影| 涩五月婷婷| 国产精品涩涩涩视频网站| 免费看欧美成人A片无码| 九月丁香久久网| 超级久久久| 色综合视频| 99久久九九| 日本天天综合| 99热777| 几激情五月婷婷色五月色天堂| 婷婷五月花| 91色久| 亚洲无码99| 99欧美热| 久久久久激情网| 丝袜大香蕉| 丁香五月亚洲无码| 99精品免费欧美小视频| 激情第四色| 激情綜合W W W,激情五月天| 99网| www.9色色色| 久久精品综合色| 婷婷五月激情的图片| 26uuuavcom| www.99视频| 天天色色天天| 91人人人人人| 最新AV在线观看| 激情五月天婷婷直播| 夜夜夜夜做天天天做无码视频| 婷婷久久亚洲| 人妻综合网| 亚洲精品又粗又大又爽A片 | 婷婷五月天涩涩| 五月婷婷99热| 丁香五月婷婷88在线| www.日日夜夜.com| 日本久热| 五月网站| 日本97在线| 九热在线这里有精品6| 中文字幕乱轮| 婷婷色播婷婷| 色色色色丁香| 色婷婷丁香综合中文字幕| 色五月激情五月丁香五月婷婷啪啪综合 | 五月激情站| 久久久久久久人妻| 丁香五月婷婷高清| 久操操| 亚洲综合激情五月| 99热地址| 国产亚洲99久久精品熟女| 欧亚洲在线高清视频| 另类图片婷婷五月天| 五月激情啪啪啪| 香蕉视频性爱BB做爱| 丁香五月色| 成人 九九九九| 这里只有精品偷拍| 久久激情五月婷婷| 日本欧美成人片AAAA| 伊人婷婷五月天av| 激情黄色五月天| 99自拍视频网站| 狠狠色综合图片| 人人爽在线视频综合网| 久久99网| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 国产精品久久久爽爽爽麻豆色哟哟 | 一本色道久久综合狠狠躁小说| 操b视频在线观看一区二区| 丁香婷婷五月激情综合| 五月天婷婷视频小说| 99久久国产宗和精品1上映| 超碰电影在线播放| 丁香五月天成人| 色五月亚洲| 中美日韩成人在线| 婷婷激情五月天激情| 日本人妻伦在线中文字幕| 91干视频| 婷婷丁香人妻天天爽| 狠狠精品干练久久久无码中文字幕| 久久久WWW| 第五色婷婷| 五月激情四射网站| 深爱 五月天| 日韩无码成人电影| 天天日夜夜操五月| ww亚洲ww在线观看| 国精产品一区一区三区有限公司杨 | 97超碰人人操| 怡红院成人AV| 婷婷丁香五月麻豆| 99伊人婷婷在线| ...婷婷国产成人亚洲日韩| 九九精品综合| 丁香五月婷婷激情完整版| 丁香五月激情视频在线| 亚洲午夜AV| 综合激情婷婷| 91AV婷婷| www,色综合| 丁香六月色婷婷| 亚洲操女| 色婷婷五月婷婷五月婷婷五月| 色播综合| 成人做爰A片免费看网站找不到了| 91精品久久久久久久久| 超碰99热在线观看| 丁香婷婷激情网站| 婷婷五月天99综合网站| 五月丁香天天| 五月丁香影视| 亚洲色婷婷色| 成人丁香五月| 俺也去婷婷五月天第五色| 五月婷婷av| 激情五月天色网站| 婷婷综合97| 日本视频99| 国产.亚洲.欧洲视频在线| 五月天AV大香蕉| 亚洲色热| 中文字幕欧美久久| 色婷婷综合影院| 五月天婷综合| 色哟哟www| 九色PORNY自拍成人精彩视频| 九九 激情 网| 狠狠狠狠狠狠色| 大香蕉啪啪| 久激情网| 丁香六月婷婷| 熟女激情网| 中文毛片无遮挡高潮免费| 色狠狠伊人久久五月丁香| 内射人妻视频国内| 久久机热这里只有 | 成人免费超碰| 丁香婷婷色五月| 色五月中文字幕| 美欧日韩国产成人在战| www.日韩国产| 丁香五月天啪啪| 色婷婷中文字母五月丁香| 日本99视频| 深爱五月天 开心网| 欧美综合激情五月| 91久久久久久久久18| 思思久热6| 亚洲激情四射| 五月天丁香婷婷社区| 综合六月激情婷婷| 婷婷综合在线| 婷婷九月丁香| 五月婷婷草| 在线不卡的视频| 思思99re这里只有| 337p大胆噜噜噜噜噜91Av| 伊人网碰碰| 五月天激情国产综合婷婷| 色五月综合激情网| 99在线视频免费| 天天日天天摸| 99操中文视频| 超碰国产AV| 亚洲在线成人| 这里只有精品免费观看网占| 丰满少妇猛烈A片免费看观看 | 操老逼综合网| 激情婷婷五月天网址| 五月天另类小说| 91久久综合亚洲鲁鲁五月天| 日本色婷婷| 91趴趴| 色五月影视| 久久天堂女人| 噜噜色com| 婷婷综合久久综合| 国内精品玖玖| 亚洲岛国电影| 99热99这里免费的精品| 婷婷五月欧美综合| 天天 青草 丝袜制服 在线| 日本不卡一区二区三区| 五月丁香拍拍激情综合| 色五月亚洲| 无码G高清天| 日韩一区二区A片免费观看| 婷婷久久国产视频| 99国产精品白浆在线观看免费| 99碰网站| 开心五月激情网| 日本颜色视频人人爱| 五月婷婷色色| 久久久噜噜噜操操操| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 婷婷干六月综合旧址| 丁香色婷婷五月天| 久久只有18视频|