色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

DSP芯片開(kāi)發(fā)實(shí)戰(zhàn):存儲(chǔ)架構(gòu)、DMA與實(shí)時(shí)性優(yōu)化入門

DSP芯片開(kāi)發(fā)實(shí)戰(zhàn):存儲(chǔ)架構(gòu)、DMA與實(shí)時(shí)性優(yōu)化入門 1. 先別急著寫代碼搞清楚DSP到底指什么剛接觸這塊的時(shí)候我被問(wèn)得最多的一句話是「學(xué)DSP是不是得先把信號(hào)與系統(tǒng)啃一遍」。問(wèn)這話的人里有一半連示波器都沒(méi)怎么摸過(guò)另一半則是從單片機(jī)轉(zhuǎn)過(guò)來(lái)、看到「哈佛架構(gòu)」「流水線」「EDMA」這幾個(gè)詞就頭皮發(fā)麻。我特別理解這種感受因?yàn)槲易约寒?dāng)年也是從一份全英文的數(shù)據(jù)手冊(cè)開(kāi)始翻了三頁(yè)就合上了。先把最容易混淆的概念拆開(kāi)。DSP這三個(gè)字母在不同語(yǔ)境下指三樣完全不同的東西第一種是芯片一類專門為乘加運(yùn)算和實(shí)時(shí)數(shù)據(jù)流設(shè)計(jì)的處理器第二種是學(xué)科數(shù)字信號(hào)處理這套數(shù)學(xué)理論第三種是開(kāi)發(fā)范式一種以確定性時(shí)序、數(shù)據(jù)流驅(qū)動(dòng)、資源極度受限為前提的工程方法。小白最容易踩的坑就是把三者當(dāng)成一件事結(jié)果去啃了三個(gè)月的濾波器推導(dǎo)回頭連開(kāi)發(fā)環(huán)境都裝不利索。這篇文章講的是第一種和第三種——怎么在一塊DSP芯片上把程序跑起來(lái)、跑對(duì)、跑快第二種只講夠用的部分。適合誰(shuí)看如果你有單片機(jī)基礎(chǔ)能看懂C語(yǔ)言和基本的電路圖想在音頻、電機(jī)控制、雷達(dá)前端、工業(yè)檢測(cè)這類場(chǎng)景里做實(shí)時(shí)信號(hào)處理那這篇內(nèi)容就是給你準(zhǔn)備的。零基礎(chǔ)也能跟我會(huì)把每個(gè)術(shù)語(yǔ)都落到具體操作上。2. 選型和硬件準(zhǔn)備別在第一步就把錢浪費(fèi)掉2.1 為什么不用普通單片機(jī)硬扛很多人第一反應(yīng)是「我用一顆主頻兩三百兆的單片機(jī)不行嗎」。短答案看你的算法預(yù)算。長(zhǎng)答案得從架構(gòu)說(shuō)起。通用單片機(jī)的核心思路是「什么活都能干」指令集通用、分支預(yù)測(cè)復(fù)雜、緩存層級(jí)深。而DSP的核心思路是「把乘加做到極致」單周期完成一次乘加MAC、硬件零開(kāi)銷循環(huán)、位反轉(zhuǎn)尋址專門服務(wù)FFT、飽和運(yùn)算防止溢出、多總線哈佛結(jié)構(gòu)讓取指和取數(shù)互不打架。舉個(gè)實(shí)測(cè)量的對(duì)比同樣做1024點(diǎn)復(fù)數(shù)FFT一顆200MHz左右的通用MCU用CMSIS-DSP庫(kù)跑下來(lái)大概在20萬(wàn)到30萬(wàn)個(gè)時(shí)鐘周期量級(jí)而一顆600MHz的浮點(diǎn)DSP能壓到1萬(wàn)個(gè)周期出頭。差了將近兩個(gè)數(shù)量級(jí)這不只是主頻的差距是架構(gòu)層面的差距。更關(guān)鍵的是確定性。實(shí)時(shí)系統(tǒng)里最怕的不是慢是「有時(shí)候快有時(shí)候慢」。通用MCU的緩存命中與否會(huì)讓同一段代碼的執(zhí)行時(shí)間浮動(dòng)好幾倍而DSP可以把L1配置成SRAM而不是cache讓每次訪問(wèn)的周期數(shù)固定下來(lái)。這個(gè)特性在電機(jī)環(huán)路、音頻采樣這種硬實(shí)時(shí)場(chǎng)景里是剛需。注意不要因?yàn)椤窪SP聽(tīng)起來(lái)高級(jí)」就無(wú)腦上。如果你的算法是簡(jiǎn)單的PID加幾個(gè)濾波幾百兆的MCU完全夠用開(kāi)發(fā)成本還低得多。DSP的價(jià)值在算法復(fù)雜度真正壓到通用核喘不過(guò)氣的時(shí)候才體現(xiàn)。2.2 開(kāi)發(fā)板怎么挑看三個(gè)硬指標(biāo)第一塊板子選錯(cuò)后面全是坑。我總結(jié)下來(lái)就看三樣考察項(xiàng)具體看什么為什么重要外設(shè)閉環(huán)是否同時(shí)有ADC/DAC或音頻編解碼器、至少一個(gè)外部存儲(chǔ)接口、串口、若干GPIO沒(méi)有輸入輸出你只能跑純計(jì)算驗(yàn)證不了實(shí)時(shí)性資料完整度是否提供原理圖不是框圖是完整原理圖、BOM、成套例程出問(wèn)題時(shí)能對(duì)著電路查信號(hào)這是救命的東西調(diào)試鏈路仿真器是板載還是外接、接口定義是否標(biāo)準(zhǔn)便宜的板子經(jīng)常省掉這部分自己配很折騰我并不推薦一上來(lái)就自己畫板。DSP的電源時(shí)序、內(nèi)核電壓、PLL環(huán)路濾波、去耦電容布局任何一個(gè)細(xì)節(jié)出錯(cuò)都可能導(dǎo)致「程序能下載但一跑就飛」。先在成熟評(píng)估板上把軟件跑通等你能獨(dú)立定位「是硬件問(wèn)題還是軟件問(wèn)題」了再考慮自制最小系統(tǒng)。2.3 自制最小系統(tǒng)時(shí)的三個(gè)致命細(xì)節(jié)如果你確實(shí)要自己畫這三處必須盯死。上電時(shí)序。多數(shù)DSP要求內(nèi)核電壓先于或同時(shí)于IO電壓建立反過(guò)來(lái)的話內(nèi)部ESD二極管可能倒灌長(zhǎng)期會(huì)損傷芯片。穩(wěn)妥做法是用帶時(shí)序控制的電源管理芯片或者至少讓兩路電源的使能信號(hào)有明確的先后。我見(jiàn)過(guò)一塊板子因?yàn)閮陕冯娫赐瑫r(shí)上電、上升沿斜率不同導(dǎo)致大約每十次上電有一次啟動(dòng)失敗查了兩周才定位。復(fù)位保持時(shí)間。復(fù)位信號(hào)必須在電源穩(wěn)定之后還要保持一段時(shí)間具體數(shù)值查手冊(cè)的電氣特性表。太短會(huì)導(dǎo)致內(nèi)部PLL沒(méi)鎖住就釋放復(fù)位表現(xiàn)是「偶爾能啟動(dòng)大部分時(shí)間卡死」。時(shí)鐘與PLL。外部晶振的負(fù)載電容要按晶振廠家的規(guī)格配不是隨便放兩個(gè)22pF。PLL的環(huán)路濾波電阻電容更要嚴(yán)格按照手冊(cè)給的參數(shù)這顆電容選錯(cuò)輸出時(shí)鐘抖動(dòng)會(huì)大到讓高速外設(shè)工作異常。心得新板子第一次上電先不裝芯片或者先只焊電源部分用示波器把每一路電壓的上升時(shí)間和紋波看一遍。紋波超過(guò)手冊(cè)要求的一半就要改別等調(diào)試階段再回頭懷疑電源。3. 開(kāi)發(fā)環(huán)境落地從裝軟件到點(diǎn)亮第一個(gè)中斷3.1 工具鏈的四個(gè)組成部分一套完整的DSP開(kāi)發(fā)環(huán)境包含四塊集成開(kāi)發(fā)環(huán)境編輯器項(xiàng)目管理調(diào)試前端、C編譯器含優(yōu)化器和匯編器、鏈接器配合鏈接命令文件工作、以及芯片廠商提供的外設(shè)驅(qū)動(dòng)庫(kù)和算法庫(kù)。這四塊缺一不可尤其后面兩個(gè)是新手最容易忽略的。我的建議是第一次安裝全部用默認(rèn)路徑、默認(rèn)版本。工具鏈版本不匹配導(dǎo)致的詭異問(wèn)題比如某個(gè)庫(kù)編譯通過(guò)但鏈接報(bào)符號(hào)沖突排查成本極高新手根本扛不住。工程目錄我習(xí)慣這樣組織project/ ├── src/ 源文件 ├── include/ 頭文件 ├── cmd/ 鏈接命令文件 ├── lib/ 第三方庫(kù)和廠商庫(kù) ├── obj/ 編譯中間產(chǎn)物不進(jìn)版本庫(kù) └── tools/ 燒寫腳本、輔助工具3.2 鏈接命令文件DSP開(kāi)發(fā)的第一道門檻這是從單片機(jī)轉(zhuǎn)過(guò)來(lái)的人最先懵的地方。通用MCU通常由IDE自動(dòng)生成分散加載文件你基本不用管而DSP的鏈接命令文件.cmd必須自己寫因?yàn)樗苯記Q定了代碼和數(shù)據(jù)放在哪塊存儲(chǔ)上而這個(gè)選擇對(duì)性能的影響可能有十倍。MEMORY { L2SRAM : o 0x00800000, l 0x00040000 /* 片上 256KB */ DDR : o 0x80000000, l 0x04000000 /* 外部 64MB */ } SECTIONS { .text L2SRAM /* 代碼放片上取指快且確定 */ .cinit L2SRAM .const L2SRAM .switch L2SRAM .bss L2SRAM .stack L2SRAM .data DDR /* 大塊數(shù)據(jù)放外部 */ .far DDR }為什么這么分.text代碼段放在片上SRAM取指延遲固定中斷響應(yīng)時(shí)間才可預(yù)測(cè).data、.far這些放大數(shù)組的段丟到外部DDR容量大但訪問(wèn)慢正好用DMA去搬運(yùn)。你要是把代碼放DDR里跑每次取指都可能撞上總線競(jìng)爭(zhēng)實(shí)測(cè)性能能掉到原來(lái)的三分之一。三個(gè)必須檢查的點(diǎn)一是各段的長(zhǎng)度加總別超過(guò)對(duì)應(yīng)存儲(chǔ)器的l值鏈接器會(huì)報(bào)錯(cuò)但報(bào)錯(cuò)信息經(jīng)常很含糊自己先算一遍二是棧大小要顯式指定默認(rèn)值往往只有幾KB遞歸或者大局部數(shù)組一用就溢出三是DMA緩沖區(qū)必須按cache line大小對(duì)齊常見(jiàn)是128字節(jié)用#pragma DATA_ALIGN(buffer, 128)聲明這個(gè)后面第5章還會(huì)細(xì)說(shuō)。3.3 第一個(gè)可驗(yàn)證的工程定時(shí)器中斷翻轉(zhuǎn)IO別一上來(lái)就寫FFT。第一個(gè)工程的目標(biāo)是驗(yàn)證工具鏈、時(shí)鐘、中斷三條鏈路都通最經(jīng)濟(jì)的方式就是定時(shí)器中斷里翻轉(zhuǎn)一個(gè)GPIO用示波器看周期對(duì)不對(duì)。初始化順序是有講究的全局關(guān)中斷清IER寄存器清CSR里的全局中斷使能位配置PLL設(shè)置倍頻系數(shù)然后輪詢PLL狀態(tài)位直到鎖定初始化定時(shí)器周期寄存器把中斷服務(wù)函數(shù)地址填入中斷向量表設(shè)置中斷向量表基址寄存器使能定時(shí)器中斷對(duì)應(yīng)的IER位全局開(kāi)中斷啟動(dòng)定時(shí)器/* 定時(shí)器周期計(jì)算示例目標(biāo) 1kHz 中斷定時(shí)器輸入時(shí)鐘 75MHz */ #define TIMER_INPUT_CLK 75000000UL #define TARGET_FREQ 1000UL /* 周期值 輸入時(shí)鐘 / 目標(biāo)頻率 - 1 */ #define PERIOD_VAL (TIMER_INPUT_CLK / TARGET_FREQ - 1) void timer_init(void) { /* 先停定時(shí)器再改配置運(yùn)行中改寄存器行為不確定 */ TIMER_CTL 0x0; TIMER_PRD PERIOD_VAL; /* 75000 - 1 */ TIMER_CTL 0x3; /* 內(nèi)部時(shí)鐘源 連續(xù)計(jì)數(shù)模式 */ }PERIOD_VAL那個(gè)減一是因?yàn)橛?jì)數(shù)器從0開(kāi)始計(jì)滿回繞差了這一個(gè)數(shù)頻率就有千分之一的偏差對(duì)音頻這種場(chǎng)景是能聽(tīng)出來(lái)的。拿到板子先用示波器量IO口理論1kHz實(shí)際量出來(lái)是999.8Hz這個(gè)誤差來(lái)自晶振精度屬于正常范圍如果量出來(lái)是500Hz或者2kHz那就是分頻配置理解錯(cuò)了回去查定時(shí)器的預(yù)分頻字段。4. 存儲(chǔ)架構(gòu)和數(shù)據(jù)搬移DSP開(kāi)發(fā)真正的分水嶺4.1 三級(jí)存儲(chǔ)該怎么配主流DSP的存儲(chǔ)層次一般是L1程序SRAM、L1數(shù)據(jù)SRAM兩者都可以配置成cache或者純SRAM、L2統(tǒng)一SRAM、外部DDR。配置策略直接決定了程序是「可預(yù)測(cè)地快」還是「平均來(lái)看還行」。我的默認(rèn)配置是L1P和L1D全部配置成SRAM不啟用cache。理由是實(shí)時(shí)系統(tǒng)里「最壞情況執(zhí)行時(shí)間」比「平均執(zhí)行時(shí)間」重要得多。cache看著命中率高但那1%的miss帶來(lái)的抖動(dòng)可能就是你電機(jī)環(huán)路失控或者音頻爆音的原因。代價(jià)是什么你要手動(dòng)把熱數(shù)據(jù)搬進(jìn)L1D。這就引出了DMA——整個(gè)DSP開(kāi)發(fā)里最重要的一個(gè)外設(shè)。4.2 DMA和乒乓緩沖把搬數(shù)和算數(shù)徹底解耦DMA的價(jià)值在于「CPU在算當(dāng)前幀的時(shí)候下一幀已經(jīng)在搬了」。標(biāo)準(zhǔn)做法是雙緩沖#pragma DATA_ALIGN(buf_a, 128) #pragma DATA_ALIGN(buf_b, 128) static float buf_a[FRAME_LEN]; static float buf_b[FRAME_LEN]; volatile int ready_flag 0; static float * volatile active_buf buf_a; static float * volatile pending_buf buf_b;中斷服務(wù)函數(shù)里只做一件事切換指針、置標(biāo)志、重新掛DMA。真正的算法處理放在主循環(huán)或者低優(yōu)先級(jí)任務(wù)里。這樣中斷服務(wù)函數(shù)的執(zhí)行時(shí)間被壓到幾十個(gè)周期不會(huì)被算法拖長(zhǎng)。4.3 一個(gè)完整的參數(shù)推算過(guò)程假設(shè)你要做一個(gè)48kHz采樣率的音頻處理每幀256個(gè)采樣點(diǎn)主頻600MHz。這一串?dāng)?shù)字怎么落到代碼里幀時(shí)長(zhǎng) 256 ÷ 48000 ≈5.33ms這幀內(nèi)可用的CPU周期 5.33ms × 600MHz ≈3.2M 個(gè)周期工程上只敢用掉30%到40%剩下的留給中斷、DMA搶占和其他任務(wù)所以實(shí)際算法預(yù)算約1.0M 到 1.3M 個(gè)周期緩沖區(qū)字節(jié)數(shù) 256 × 4單精度f(wàn)loat1KB雙緩沖就是2KB對(duì)齊要求按128字節(jié)對(duì)齊用ceil(1024/128)×128算下來(lái)正好是1024沒(méi)問(wèn)題但如果幀長(zhǎng)是250點(diǎn)就是1000字節(jié)必須向上補(bǔ)到1024字節(jié)聲明數(shù)組時(shí)直接給1024這個(gè)預(yù)算是你后面做算法選型的硬約束。比如一個(gè)256點(diǎn)的復(fù)數(shù)FFT如果在你的平臺(tái)上需要50萬(wàn)個(gè)周期那一幀只能跑兩次就必須考慮降到128點(diǎn)或者換更高效的實(shí)現(xiàn)。先算預(yù)算再寫代碼比寫完發(fā)現(xiàn)跑不動(dòng)再回來(lái)優(yōu)化省十倍時(shí)間。踩過(guò)的坑有一次DMA搬進(jìn)來(lái)的數(shù)據(jù)總是整體偏移幾個(gè)元素查了很久最后發(fā)現(xiàn)是源地址沒(méi)按元素大小對(duì)齊。DMA對(duì)地址對(duì)齊的要求比CPU寬松但對(duì)齊沒(méi)做好就會(huì)出現(xiàn)這種「錯(cuò)位」而不是「報(bào)錯(cuò)」的靜默故障特別難查。5. 定點(diǎn)還是浮點(diǎn)這道選擇題決定了你的整個(gè)代碼風(fēng)格5.1 Q格式說(shuō)到底就是一個(gè)縮放約定早期DSP沒(méi)有浮點(diǎn)單元全用定點(diǎn)?,F(xiàn)在中高端DSP基本都帶單精度甚至雙精度浮點(diǎn)但定點(diǎn)仍然在成本和功耗敏感的場(chǎng)合大量使用而且理解定點(diǎn)對(duì)你理解溢出、飽和、精度損失非常有幫助。Q格式的本質(zhì)是「用整數(shù)表示小數(shù)」。Q15的意思是用16位有符號(hào)整數(shù)隱含小數(shù)點(diǎn)在第15位之后。格式位寬表示范圍最小分辨率實(shí)際值換算Q1516位-1.0 ~ 0.999971/32768 ≈ 0.0000305整數(shù) ÷ 32768Q3132位-1.0 ~ 0.99999999951/2^31整數(shù) ÷ 2147483648Q1216位-8.0 ~ 7.99981/4096 ≈ 0.000244整數(shù) ÷ 4096運(yùn)算規(guī)則要記牢加減法直接算但結(jié)果可能溢出乘法要先擴(kuò)位再右移。兩個(gè)Q15相乘結(jié)果是一個(gè)Q30的數(shù)必須右移15位才能回到Q15同時(shí)要做飽和處理防止溢出。static inline short q15_mul(short a, short b) { int prod (int)a * (int)b; /* Q30 */ prod (prod 0x4000) 15; /* 加半個(gè)LSB做四舍五入 */ if (prod 32767) prod 32767; if (prod -32768) prod -32768; return (short)prod; }那個(gè)0x4000是四舍五入用的偏置加不加在單次運(yùn)算里看不出差別但在濾波器這種幾百次累加的場(chǎng)景里會(huì)導(dǎo)致明顯的直流偏移。我第一次做FIR的時(shí)候沒(méi)加輸出信號(hào)整體偏了幾十個(gè)LSB還以為是ADC的問(wèn)題。5.2 飽和處理寧可削頂不要翻轉(zhuǎn)定點(diǎn)運(yùn)算最怕的不是精度不夠是溢出翻轉(zhuǎn)。一個(gè)正的大數(shù)溢出會(huì)變成負(fù)數(shù)在你的音頻輸出里就是一聲刺耳的爆響在電機(jī)控制里可能就是一次危險(xiǎn)的誤動(dòng)作。所以所有可能溢出的地方都要做飽和clamp到最大最小值而不是讓它自然回繞。很多DSP有專門的飽和加法指令編譯器也提供了內(nèi)建函數(shù)能用一個(gè)周期搞定別自己寫if-else。5.3 實(shí)測(cè)對(duì)比同一段算法的兩種實(shí)現(xiàn)我在一塊600MHz的浮點(diǎn)DSP上做過(guò)一組對(duì)比32點(diǎn)復(fù)數(shù)FFT輸入數(shù)據(jù)已經(jīng)就位只算內(nèi)核循環(huán)實(shí)現(xiàn)方式平均周期數(shù)相對(duì)精度誤差代碼可讀性單精度浮點(diǎn)開(kāi) -O3約 1,050基準(zhǔn)高Q15定點(diǎn)純C約 2,300約 -62dB中需注釋Q15定點(diǎn)內(nèi)建函數(shù) 循環(huán)展開(kāi)約 780約 -60dB低有意思的地方在于定點(diǎn)用了內(nèi)建函數(shù)之后反而比浮點(diǎn)快因?yàn)楦↑c(diǎn)單元在這個(gè)平臺(tái)上只有兩個(gè)定點(diǎn)單元有八個(gè)。但代價(jià)是代碼幾乎沒(méi)法維護(hù)而且每換一個(gè)平臺(tái)就要重寫。所以我的實(shí)踐原則是原型階段全用浮點(diǎn)把算法跑通、把精度驗(yàn)證過(guò)等確定性能不夠了再把最內(nèi)層的一兩個(gè)熱點(diǎn)函數(shù)改定點(diǎn)。一上來(lái)就全手寫定點(diǎn)優(yōu)化返工率極高。6. 實(shí)時(shí)性保障中斷延遲和流水線優(yōu)化6.1 中斷延遲怎么測(cè)別靠猜中斷延遲是從外部事件觸發(fā)到中斷服務(wù)函數(shù)第一條指令執(zhí)行的時(shí)間。這個(gè)數(shù)字直接決定你的系統(tǒng)能不能滿足實(shí)時(shí)要求但很多人從沒(méi)量過(guò)全憑感覺(jué)。測(cè)法很樸素在中斷服務(wù)函數(shù)的第一行立刻翻轉(zhuǎn)一個(gè)GPIO不要做任何其他事用示波器雙通道一個(gè)通道接外部觸發(fā)信號(hào)一個(gè)通道接這個(gè)GPIO看兩個(gè)上升沿的時(shí)間差。多測(cè)幾百次取最大值而不是平均值。實(shí)測(cè)經(jīng)驗(yàn)中斷延遲從幾十個(gè)周期到幾百個(gè)周期都可能主要取決于三件事中斷是否被更長(zhǎng)的高優(yōu)先級(jí)中斷屏蔽、中斷向量表是否在片上、以及中斷服務(wù)函數(shù)的第一條指令有沒(méi)有撞上取指miss。我測(cè)過(guò)一個(gè)案例把中斷向量表從外部存儲(chǔ)搬到片上SRAM之后最壞延遲從400多個(gè)周期降到80個(gè)周期左右效果比優(yōu)化算法本身明顯得多。關(guān)鍵提醒所有中斷服務(wù)函數(shù)都必須能在你算出來(lái)的「最壞延遲 執(zhí)行時(shí)間」預(yù)算內(nèi)完成。超了就要拆分成上半部和下半部上半部只做搬數(shù)據(jù)和置標(biāo)志。6.2 讓編譯器替你展開(kāi)流水線超長(zhǎng)指令字架構(gòu)的DSP一個(gè)周期能發(fā)射多條指令前提是編譯器能把循環(huán)展開(kāi)成軟件流水。你要做的是給它創(chuàng)造條件循環(huán)體內(nèi)不要有函數(shù)調(diào)用能內(nèi)聯(lián)就內(nèi)聯(lián)指針參數(shù)加restrict關(guān)鍵字告訴編譯器源和目的不重疊用#pragma MUST_ITERATE告訴編譯器循環(huán)次數(shù)的范圍它才敢放心展開(kāi)循環(huán)次數(shù)最好是展開(kāi)因子的整數(shù)倍或者手動(dòng)補(bǔ)零對(duì)齊優(yōu)化有沒(méi)有生效別猜去看編譯器生成的匯編文件。開(kāi)啟「保留匯編輸出」選項(xiàng)找到你的熱點(diǎn)函數(shù)看里面有沒(méi)有那個(gè)標(biāo)志性的軟件流水序言一串并行的裝載指令和排空段。如果生成的還是一條一條串行的指令說(shuō)明優(yōu)化沒(méi)起來(lái)通常是循環(huán)里有編譯器看不透的依賴。我優(yōu)化過(guò)一個(gè)FIR濾波器原始寫法是每個(gè)抽頭一次乘加實(shí)測(cè)約12個(gè)周期一個(gè)抽頭。改成讓編譯器做軟件流水之后穩(wěn)定在1個(gè)周期一個(gè)抽頭同一個(gè)函數(shù)提速12倍代碼一行沒(méi)改邏輯只是加了幾個(gè)限定符和pragma。這種優(yōu)化性價(jià)比遠(yuǎn)超你自己手寫匯編。6.3 內(nèi)建函數(shù)的使用邊界編譯器提供的內(nèi)建函數(shù)intrinsics能直接映射到特殊指令比如雙字加載、點(diǎn)積、飽和加法。用它們的前提是你已經(jīng)確認(rèn)這里是熱點(diǎn)。我見(jiàn)過(guò)有人一上來(lái)全文用內(nèi)建函數(shù)結(jié)果代碼沒(méi)法讀、換平臺(tái)全廢、性能也沒(méi)提升多少因?yàn)槠款i根本不在那些地方。7. 常見(jiàn)問(wèn)題速查這些坑我基本都踩過(guò)現(xiàn)象最可能的原因排查動(dòng)作仿真器連不上目標(biāo)板時(shí)鐘沒(méi)起振、復(fù)位被拉住、啟動(dòng)模式引腳配置錯(cuò)誤先用示波器量晶振和復(fù)位腳電平再核對(duì)啟動(dòng)模式跳線程序能下載但一運(yùn)行就飛棧溢出、.bss段超出片上存儲(chǔ)、看門狗未喂看鏈接生成的map文件確認(rèn)各段實(shí)際占用把棧臨時(shí)調(diào)大驗(yàn)證DMA搬的數(shù)據(jù)整體錯(cuò)位緩沖區(qū)未按cache line對(duì)齊用#pragma DATA_ALIGN顯式對(duì)齊源和目的都要中斷進(jìn)不去中斷使能位沒(méi)開(kāi)、向量表基址沒(méi)設(shè)、外設(shè)中斷標(biāo)志未清逐級(jí)檢查全局使能、IER、外設(shè)使能三層FFT結(jié)果和理論值對(duì)不上輸入順序未做位反轉(zhuǎn)、縮放因子漏乘、輸入實(shí)部虛部搞反先用一組已知的單頻正弦驗(yàn)證再看幅值是否差固定倍數(shù)程序在外部存儲(chǔ)里跑明顯變慢未開(kāi)cache且代碼段放在了DDR把.text段挪回片上SRAM或?qū)π⊙h(huán)啟用cache浮點(diǎn)累加結(jié)果偏差越來(lái)越大單精度有效位不足長(zhǎng)序列累加誤差累積改用分塊累加或Kahan求和關(guān)鍵處提升到雙精度串口打印卡死輸出函數(shù)依賴的底層驅(qū)動(dòng)沒(méi)初始化或阻塞等待標(biāo)志位先用GPIO翻轉(zhuǎn)代替打印確認(rèn)程序走到哪一步上電后偶發(fā)啟動(dòng)失敗電源時(shí)序、PLL鎖定時(shí)間不足、復(fù)位保持時(shí)間不夠逐項(xiàng)對(duì)照手冊(cè)電氣特性用示波器抓上電波形再補(bǔ)兩個(gè)文檔里不會(huì)寫的經(jīng)驗(yàn)。第一個(gè)新工程第一次跑先把所有中斷關(guān)掉只用主循環(huán)點(diǎn)燈確認(rèn)最基本的代碼執(zhí)行沒(méi)問(wèn)題再一層層加中斷和外設(shè)。一次全開(kāi)出問(wèn)題你根本不知道是哪一層。第二個(gè)養(yǎng)成看map文件的習(xí)慣鏈接器會(huì)列出每個(gè)段的確切地址和長(zhǎng)度、每個(gè)函數(shù)的地址程序跑飛的時(shí)候用異常返回的地址去map文件里查能直接定位到是哪一行代碼觸發(fā)的比盲猜快得多。8. 學(xué)習(xí)路線的取舍哪些該啃哪些可以先跳過(guò)市面上講DSP的書(shū)分兩類一類是信號(hào)處理理論一類是芯片手冊(cè)。新手最容易犯的錯(cuò)是抱著理論書(shū)從第一章啃起啃到第六章發(fā)現(xiàn)自己連開(kāi)發(fā)環(huán)境都還沒(méi)裝。我的建議路線是這樣的先花兩天把芯片手冊(cè)里「CPU內(nèi)核」和「存儲(chǔ)映射」這兩章讀完不求全懂但要建立起「這個(gè)芯片有哪些資源、它們?cè)谀?、有多快」的空間感。接著裝環(huán)境、跑通廠商提供的定時(shí)器例程自己改參數(shù)、用示波器驗(yàn)證。這一步做完你就算入門了。然后用「三板斧」串起整個(gè)學(xué)習(xí)過(guò)程定時(shí)器中斷 → DMA搬數(shù) → FIR濾波。這三個(gè)做完你已經(jīng)覆蓋了實(shí)時(shí)性、數(shù)據(jù)流、算法實(shí)現(xiàn)三大塊后面學(xué)FFT、學(xué)控制算法都是在這個(gè)骨架上掛東西。反過(guò)來(lái)先學(xué)FFT蝶形推導(dǎo)你會(huì)發(fā)現(xiàn)推導(dǎo)看懂了代碼還是寫不出來(lái)。至于算法理論夠用就行。做音頻的先把窗函數(shù)和頻譜泄漏搞明白做電機(jī)的先把坐標(biāo)變換和環(huán)路帶寬搞明白別想著一次學(xué)全。DSP這門手藝的核心競(jìng)爭(zhēng)力不在數(shù)學(xué)推導(dǎo)在于你能不能在有限的周期和存儲(chǔ)里把一個(gè)理論上成立的算法可靠地跑起來(lái)。前者查書(shū)就有后者只能靠一次次實(shí)測(cè)積累。最后分享一個(gè)我自己的習(xí)慣每做一個(gè)新模塊我都會(huì)在代碼里留一段「性能記錄」注釋寫清楚這段代碼在什么主頻、什么存儲(chǔ)配置下跑了多少周期、占了多少預(yù)算。半年后回頭看這些數(shù)字比任何筆記都有價(jià)值因?yàn)樗鼈兪悄阍谡鎸?shí)硬件上量出來(lái)的換平臺(tái)可以直接按比例推算也能立刻判斷出「這個(gè)需求在當(dāng)前硬件上到底能不能做」。踩過(guò)的坑記下來(lái)會(huì)過(guò)期量過(guò)的數(shù)據(jù)不會(huì)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美一区二区三区不卡高清视频 | 啊啊啊啊啊操我视频| 亚洲av强奸乱伦| 天天色播| 97超碰无码网| 乱人乱色一区二区三区免费| 日本久久女同性恋视频| 高潮的A片激情扒开一区| 国产精品自在自拍视频| 亚洲欧美精品一区天堂久久| 制服少妇欧美| 亚洲高清欧美总合| 午夜精品久久久久久久久久蜜桃| 婷婷激情五月| m欧洲一级午老| 亚洲欧美骚| 亚洲天天做日日做天天谢日日| 精品人妻美妇91job| 江都AV在线| 婷婷五月天无码| 久久老熟女| 亚洲无无码αⅴ每日更新| 一区三区啪啪| 久久久久久久78| 骚熟女AV网| 日本孕妇一区二区视频操逼免费看 | 久久精品72| 青青草原av| 天天视频网站黄| 在线视频日韩欧美国产| 色老汉色| 熟女熟妇一区二区三四区| 日韩性爱毛片操骚逼| 欧美精品999| 动漫片子网站3黄| 久区视频| 免费一级特黄特色大片在线观看看| 人人色97| 日韩欧美女求操每天更新| 亚洲日本激情| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 中文字幕av亚洲精品| 日本操逼视频不卡直接放| www.91久久| 九九热视频这里只有精品| 午夜美女诱惑电源网| 激情综合二| 欧美欲色| 香蕉视频欧美一卡二卡| 欧美成人性爱视频大全| 国产精品一级二级在线| 亚洲AV无码AV吞精久久久久| 国产大片精久久久久久| 亚洲久9| 乱伦系列一区二区| 少妇二级| 超碰诱惑| 久久丁香五月天| 九九九九九九九九九五码| 亚洲精品91| 操逼视频免费日韩无码| 欧美一区二区三区黄色影视| 精品日韩人妻精品一二三区| 观看免费区二区三区二| 97日韩| 欧美人人AAA| 蜜臀av网址| 欧美性爱91| 人妻在线臀日韩| 国产美女自拍视频| 欧美日韩99| 九九热精品视频六| 色综合色综合网| 9 1超碰九色| 伦伦成年午夜免费视频| 天天操天天射青青草| 亚洲资源站| 丁香五月激情啪啪| 性欧美999| 午夜天堂啪啪| 亚洲性天堂| 久久人妻视频| 国产精品一区二区三区四区五区| 亚洲人妻AV| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 欧美操人| 日韩猛交| 久草资源在线视频官方总站日韩丝袜美腿 | 欧美一级做a爰片免费视频| 久久华人网| 91久久精品中文字幕| 超碰伊人在线| 乱伦系列一区二区| 怡春院久久| 日本午夜久久电影| 超碰97日韩| 日本精品一区三区| 2017av无码免费无线播| AV丝袜少妇| 欧美呦呦性爱| 色九九九综合| 国产精品麻豆免费视频| 性爱AV天堂| 在线观看亚洲专区| 密臀成人视频久久久| 亚洲操人| 中文字幕丰满人妻日本| 久久m| 333kkkk·亚洲com久久| 新91视频.cmp| 伊人影院中文字幕| 午夜国产乱伦视频| 97操综合| 婷婷久草一区二区三区| 免费亚洲黄色视频在线观看| 精品大全99999| 富二代亚洲精品99| 操逼操网| 亚洲动态色图| 国产高清不卡视频| 欧美日韩性爱操大逼| 少妇一区二区三区| 欲色啪| 67914在线兔费成人视频| av日韩在线观看电影| 日韩超碰97| 日韩精品99久久久久久中文字幕| 91一起操| 日韩av不卡在线看| 加勒比海人人操超碰在线| 国产性感骚丝袜在线| 一级毛片久久久久久久女人18| 中文字幕在线2| 俺去也婷婷| 国产辣妈在线视频福利| 加勒比久久av| 欧美日韩少妇色情| 五月婷婷六月丁香| 97在线视频观看网站| 新91视频.cmp| 在线亚洲精品久久久| 9久久精品| 天天看夜夜看日日干| 欧美天堂第二区| www.婷婷六月天| 91精品女厕偷拍视频| 亚洲a色| 97久久精品亚洲中六字幕| 美国日韩黄色片| 精品国产av一区二区三区四区入口| 精品妇操一区二区三区| 亚洲成人一二三区| 婷婷丁香五月激情啪啪| 8x福利精品第一福利视频导航| 91精品久久久久久| 天天天乱色综合全| 99热色这里只有精品| 黄片com.| 久久免费99精品久久久久久| 中国91AV| 日本中文字幕熟妇| 老师充足的奶水小说| 99操逼| 色就色综合| 国产高清自拍视频| 精品大全99999| 91撸色网 玖玖网 欧美| 亚洲丝袜二区| 大香蕉九九| 精品国产丝袜一区二区三区乱码| 亚州综| 久久精品无码熟妇一区二区三区视频导航 | 国产第二页| 久久熟女人| 国产成人精品无码久久| 9丨亚洲一区二区在线| 蜜屁av| 欧洲亚洲人人爽爽视频| 精品人妻视频一区二区三区蜜桃视频| 蜜臀av在线播放一区二区三区| 欧美综合综合| 午夜福利在线合集| 69丨亚洲丨精品丨入口免费播放| 夜夜久久| 亚洲色香| 97欧美色综合| 操死我了啊啊啊| 在线亚洲精品久久久| 亚洲中文字幕有码视频一区二区三区| 五月色网| 丁香五月婷婷啪啪| 五月丁香色婷婷| 欧美日韩中文亚洲v在线综合| 国产日韩手机视频在线| 精品国产Av无码久久久伦古装| 99精品无码| 激情婷婷丁香| 日韩干B| s片在线观看| 老汉网| 伊人一区二区三区| 欧美97视频| 一区二区三区四区久久视1| 麻豆婷婷成人一二三| 蜜桃在线观看一区二区三区 | 97五月天| 大香蕉123| 激情五月天婷婷| 日本成人电影资源网| 操逼片国产| 亚洲小电影免费涩涩成人在线高清| 精品一区二区国产日韩| 天天上日日上日韩精品| 不卡av免费在线网址| 激情五月天中文字幕色| 成人免费性爱视视| 狠狠操,使劲操| 国产黄色在线播放观看| 影音先锋视频在线| 操逼操网| 欧美视频中文字幕区| 久久久五月天| 日夜久久久九九九久| 情色av电影| 国模不卡一本二本三电影| 久久久久亚洲精品| 一二三区视频在线观看| 另类欧美色| 久久夜夜| 天天懆天天日| 国产一级作爱毛片| 日韩av影片在线观看| 亚洲一区中文字幕一区| 桃色五月天| 91美女视屏| 极品内射| 国产精品久久久久久久久久久久久久久 | 久久久少妇诱惑精品视频| 97久久久久久久久久| 不卡视频一区蜜桃视频| 美女天天干| 亚洲va有码在线天堂| 99久在线精品99re8| 久久久久斤小| 极品国产内射| 黄在线| 人人色人人操在线| 少妇六月天| 日韩中文9| 欧美激情精品久久久久久| 91肉丝| 精品人妻中文字幕4399| 激情综合久久| 人妻出轨一区二区三区| 一二三四区电影| 欧美性第一页| 无码乱人伦中文视频| 91精品综合久久久久久五月丁香| 欧美色图私拍91| 亚洲AV不卡在线观看| 97精品免费视频网站| 岛国毛片手机在线观看| 狠狠操夜夜操蜜桃视频三区| 久久精品视频在线观看| 2017天天插| 人妻一区二区三区视频| 青青欧美在线| 欧美色道啊| 日韩三级伊人| 91干熟女| 欧美一区二区日韩传媒搭讪精品| 96国产精品| 亚洲日韩人妻中文字幕一区| 大香蕉久| 久久99草| 中国AAAAAA黄色片| 五月婷婷色| 亚洲 另类 丝袜 自拍 动漫| 久久天堂| 99热这里是精品| AV99热18这里只有精品| 亚洲色图欧美激情| 岛国色情视频在线观看| 看日韩美女二区三区免费操逼视频 | 精品国产乱码久久久| 亚洲成人日韩小说| 国产男女无套97| 天天夜夜rb| 国产女人高潮嗷嗷嗷叫小说 | 欧洲天天在线| 久区视频| 老司机深夜影院18未满| 欧美性暴力猛交XXXX| 欧美写真视频一区| 国产乱伦性爱AV| 天天干天天日天天射黄色片| 色汉综合| 这里只有精品视频在线| 漂亮人妻被强中文字幕hd| 丝袜剧情| 男人的天堂VA在线| 国产隔壁老王影院在线| 校园春色制服丝袜中文字亚洲| 天天日骚逼熟女| 免费一级黄色录像影片| 五月婷婷hd| 久热一区二区| 午夜天堂啪啪| 欧美啪啪啪91| 女人被添高潮免费视频| 色悠久久久av| 国内毛片婷婷六月色| 天天影视射综合网| 97资源视频| 草b在线| 欧美激情久操网| 五月色综合| 欧美性爱一区二区三区| 久久精品性| 欧美性天天影院| 亚洲 日本 国产 综合| 久久不卡一区二区| 国产最火爆久久国产网站网站| 999狠狠综合| 精品视频久久| 你操综合| 欧美天天综合网| 熟女丝袜视频| 精品人妻中文字幕高清| 欧美狠狠鲁| 久久国产逼| 欧美国产视频| www.99中文字幕| 2026国产精品视频| 人、人、摸,人、人、草| 亚洲凸凹超碰成人| 精品一区二区亚洲国产| 78精品| 99热成人| 国产成人亚洲精品无| 久久一区无码| 亚洲国产精品有声| 91天天美女| 欧美刺激色黄片免费看| 992大香蕉| 91麻豆天美国产欧美日| 久久久久国产精品久久久| 精品四五区| www久久国产精品| 欧美第38页| av天堂天堂av日韩| 91热| 亚洲蜜臀懂色| 永久免费发布性爱网| 很很很很操| 91操人| 九九热精品视频六| 日韩精品人妻系列无码天堂| 亚洲一级特黄大片在线播放91| 99热大香蕉伊在线| 日韩一级片| 亚洲 无码 偷拍| 亚热日本熟女| 熟女突然公开看18禁影片| 欧美性性性| 久久综合18p| 精品国产丝袜一区二区三区乱码| 91日产桃蜜| 素人美腿视频网站| 青娱乐亚洲自拍| 欧成人在线| 精品国产99| 婷婷视频在线免费观看| 99999re| 91亚州欧美| 99老司机精品视频在线观看| 欧美性性性| 久久久久久91香蕉国产| 妺妺跟我一起洗澡没忍住| 精品午夜福利| 啊啊啊啊啊在线视频| 色色色色网站| 黄色大片免费在线| 亚洲小说视频| 夜夜福利| 婷婷色网| 性爱边摸边日免费AV| 久久精品无码一区二区三区| 欧洲精品一区二区三区| 午夜丁香婷婷| 欧州一区二区三区四区| 欧亚韩国999| 亚洲另类色图片| 激情视屏国产乱伦强奸| 翔田千里A片一区二区| 啊啊啊轻点在线观看| xxx亚洲午夜天堂| 精品性爱无码在线播放| 亚洲密乳AV| 日韩欧美传媒一区国产| 任我爽在线视频免费观看| 综合色图亚洲欧美| 亚洲 欧美日韩 另类| 男人的天堂 在线一区| 亚洲成人在线资源| 国产美女精品| 嗯嗯嗯啊啊啊在线免费观看| 91精品国产麻豆国产自产在| 国产操偷| 2018天天干在线视频| 九九九九九精品| 精人妻无码一区二区三区伊人直播| 97操97色| 五月丁香社区婷婷日韩欧美精品影院 | 天天综合-91入口| 亚州欧美综合| 98精品国产乱码久久久久久| 免费视频在线观看啊啊啊啊啊| 91深夜夜| 韩美日操逼| 97狠狠| 欧美,日韩,中文,另类| 99国产精品久久久在线播放| 欧美日韩情色一区二区| 五月综合色| 黑人无码一区二区| 欧美1区二区三区公司| 9Ⅰ老熟女| 超碰在线1234区| 97超碰精品成| A男人的天堂| 三级片大波波| 偷拍 精品 另类 四区| 96久久精品一二三区色欲| 午夜一级免费毛片| 成人26uuu| 97超碰欧美| 亚洲一区二区AV| 色九九九九九九| 日产成人久久| 日本精品九九九| 精品无码久久久久| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 极品色| 97在线免费视频观看| 91精品免费| 91丝袜激情在线 | 日日夜夜骑| 久草综合网| 亚洲欧美激情小说| 9美女超碰在线免费观看| 9久9久9久9久视频网站| 日韩无码第3页| 中文字幕青青草| 日日干日日摸| 夜夜欧美| 视频一区二区免费在线| 乱性AV| 老外又粗又长一晚做五次| 日韩无码视频黄色| 久久久久久久伊人精品| 欧美日韩在线视频网站| 欧美性爱无码一区二区三区| 久操网线| 五月婷久久| 激情久久久| 亚洲中文字幕av| 久久麻豆一区二区| 久久色一区| 97人亚洲综合字幕| 亚洲国内精品成人不卡| 97chaopenrihan| 9久热这里只有精品| 色汉综合| 日韩熟女操逼| 国产偷拍自拍在线视频| 国产激情久久| 精品网站9999| 搞中出视频在线观看| 精品一区二区三区四区外站| 天天综合站| 久草看看看| 2023天天操夜夜操| 黄色AAAAA欧美| 国产精品久久久鸭无码的功能| 九九Av| ,国产乱人伦精品一区二区三区| 精品女人999| 亚洲天堂自拍| 色97国产69香蕉| 熟女91网站| 精品人妻一区二区三区四区石在线| 日韩免费在线观看不卡| 丰满人妻一区二区三区大胸懂色 | 久久欧美性爱视频| 色噜噜人妻av 中文字幕| 色大香蕉97N| 男人天堂无码| 日产操逼| 探花熟女,姿勢到位,體驗感也到位| 婷婷导航| 青青草国产盗摄一二三区| 日韩精品一区,二区 九九...老司机| 91制服丝袜| 欧美v亚洲v综合v国产v妖精| 亚欧成人中文字幕一区| 九九玖玖精品| 欧美在线第五页| 人妻出轨一区二区三区| 99在线精品观看99| 色大师网站www永久网站视频| 大香蕉青青9| 亚洲精品99999| 熟女五十路一区二区三| 日韩人妻精品久久久久| 亚洲日韩乱码中文无码蜜桃臀网站| 9久久久久久| 黄色电影在线播放综合网站 | 亚洲AV永久无码一区仙野| 天天操av懂色| 嗯嗯啊啊视频一区二区三区| 久久久久久综合久久伊人蜜月| 久久久精品电影| 五月丁香影院| 九九av| 思思热国产高清| 久草免费在线一区二区| 中文字幕乱碼在线| 色臀AV| 老熟女搡BBBB搡BBBB视频| 一起草AV| 中文字幕伊人| 免费av在线播放二区| 国产毛片精品一区二区色欲黄A片| 欧美日韩国产电影| 91东北熟女| 强奸乱伦动态污图免费 | 日本高清免费一本视频在线观看| 美日韩成人| 蘋果手機免費看成人Av| a片偷拍视频| 大香蕉亚洲中文| 日本天堂在线播放| 无码天天操| 岛国小电影| 欧美同性恋 的搜索结果 - 91n| 2019精品国产无码成人| 小草三级久久观看| 亚洲无码一区成人免费午夜| 三级三级三级a级全黄三| 成人色女网| www国产无码| 开心婷婷五月| 在线电影亚洲色图| 人妻 中文 日韩| 黑丝少妇麻豆| 97日韩| www.99热| 日韩综合97p| 久操不卡视频| 天天天天做夜夜夜夜做| 午夜乱轮操逼视频免费看| 1区2区3区在线视频| 91宗合网| 日本特黄f c2| 91丝袜视频在线观看| 精品国产肉丝袜在线拍国语| 茄子社区国产精品| 女人 A一级| 搡老女人老91妇女熟女| 日本欧美一区二区三区免费| 久久99精品国产| 日韩中文字幕国产| 天天α片| 亚洲麻豆av一区二区| 亚洲国产综合久久久性感熟妇| 中出欧美| 中文字幕一区 二区三四五 区日 日骚| 91人妻在线视频| 中文字幕人妻丝袜| 欧美影院一区二区三区| 久久久9品一区二区三区| 国产在线播放成人免费| 亚洲精品一区中文字幕乱码| 久久久久97| 人人手机欧洲亚洲国产人妻| 中文字幕丰满人妻日本| 综合网欧| 91碰超| 美女让帅哥通她小鸡鸡| 97摸视频| 久久久久国色αv免费观看| 丁香五月婷婷基地| 黑人猛交| 亚洲一二三| 久久九九国产精品| 欧美色图另类图片| 人妻啊啊人妻啊| 天天干天天操天天操夜夜操天天操 | 99re在线视频国产| www.色操逼| 亚洲人妻五月丁香婷婷| 免费的av网| 日韩亚洲中文有码视频| 国产中文字幕在线观看| 五月婷色| 日韩欧美性吧婷婷乱伦大香蕉| 欧美婷婷久久| 强奸乱伦中文字幕AV| 男人的天堂99| 亚洲男人的天堂V| 中文字幕一区二区日韩网| 欧美亚州色的图| 91精品丝袜在线观看| 亚洲激情综合另类| 99只有精品| 丰满人妻大屁一区二区| 97干在线视频| 美女啪欧美一区| 成人福利视频网| 亚洲狠狠入| 国产自产91区13区| 亚洲砖码砖专无区2023| 欧亚日韩中文在线| 色九九九综合| 久久婷婷精品| 视频国产欧美在线播放| 在线中文AV| 操久久久久久| 一级毛片久久久久久久女人18| 97精品全部| 91在线色| 亚洲无码99| 琪琪精品免费一区二区三区| 久久免费9| 久污| 一区二区三区日韩欧美| 去干网最新版| 伊人久久在线视频观看| 日韩一二三区| 婷婷探花久久精品一区| 亚洲综合性感在线| 水野优香在线观看| 国产亚州高清国产拍精| 国内毛片欧美香蕉精品| 91N综合网| 黑人与人妻| 亚洲另类久操网| 色爱综合网| 小视频玖玖| 人妻三级在线中文字幕| 老鸭窝在线视频播放| 久久九九一区二区三区成人| 秋霞视频一区二区| 欧美一级特黄淫片在线观看| 亚洲国产精品无石码久久| 欧美超碰人妻97| 91人妻超碰| 中文字幕av乱伦| 欧美日韩国产黄色片| 中文一区二区三区影院| 干妹子| 午夜福利在线视频1000| 五月黑AⅤ| 日本三级R| 九九热久久99精品re| 69一区二区| 亚洲激情欧美色图| 偷拍超碰| 久草久热| 91狠| 日韩无码专区| 精品国产乱码久久久久久口爆网站| 日韩在线欧美精品一区二区| 在线视频97| 色综合91好| 国产精品丝袜在线| 精品久久久一本一道| 加勒比综合a∨| 91在线/欧洲| 制服少妇欧美| 久久曰曰| 美国久久一二三四| 1区2区3区中文字幕日韩| 欧美亚洲国内自拍| 日韩三级视频一区二区三区| 不卡啪啪视频| 欧美日产国产在线成人第一区| A级片日韩欧美国产欧美视频精选观看| 色九久| 色原狠狠天天天| 97超级色碰碰| 99精品高潮| 久草在| 久久、1234| 草伊人高潮喷水超碰| 宅男91视频在线播放| 婷婷伊人| 五月丁香综合激情| 精品人妻伦一二三区久久| 国产 v乱码一区二| 无码国产精品久久久久| 天天草天天干天天日| 蜜乳AV一区二区三区四| 熟女精品va中文字幕| 国产一区在线观看无码AV | 亚州乱码中文字幕综合久久久| 美女诱惑1区2区| 天天添天天干电影| 色综合91| 久久久久久亚洲精品中文字幕人妻| 青娱乐av在线| 精品一区二区三区最新| 超碰97资源大奶| 欧美美女在线高潮999| 99.色网| 久久久久久中文版| 久久99草| 日韩精彩视频| 婷婷10月天青娱乐| 久久久夜夜夜| 亚洲视频精选| 大学生美女口爆| 色色毛片| 亚川综合视频| 国产欧美一级在线观看| 上海一级黄片| JULIA一区二区三区在线播放| 91干熟女| 九九色色| 男人的天堂2018.| 欧美色图天堂网m| 免费看污网址| 日本最新1区2区3区| 日韩欧美麻豆| 97色在线视频| 国产精品自拍视频| 日韩中文字幕国产| 久操网线| 九九色逼| 99re这里只有精品3| 国产青视频| 国产AV线| 欧美色图色综合| .精品人妻一区二区三| 蜜桃视频成a人v在线| 99超级碰免费视频| 精品国产污一区二区三区| 中文幕97| 蜜桃久久一区| 久久在线观看免费视频| www.久久制服糖| 国产成人精品日本视频| 亚洲色图大香| 成人在线视频一区| 伊人宅男大香蕉 | 伊人五月天激情| 五月天丁香| 久久夜色一区二区| 97伦综合| 日欧操屄| 91粉嫩萝控精品福利网站_精品影音先锋国 | 一本久久久精品| 欧美夜夜草视频| 亚洲精品人妻吞精av| 十八禁啪啦拍视频无遮挡| 国产青一二三| 色悠久久久av| www.久久超碰| 久久久久久亚洲Av无码精| 免费观看的黄色的网站| 欧美黑人XXXⅩ高潮交| 欧美人妻中出| 久久女人| 欧美性爱三区二区| 一个人在线看的黄色电影网站| 狠操91,com| 欧美色999| 亚洲九月丁香| 熟妇熟女一区二三区| 久久久专区| 亚洲日韩国产精品| 久操视频资源站公开| 7月婷婷综合| 中文字幕国产| 99老司机精品视频在线观看| 蜜桃色色网站视频三区| 亚洲熟女少妇免费视频| 日韩视频精品在线观看| 五月丁香综合网| 91国产伊人大香蕉| 超碰在线香蕉| 亚洲码和欧洲精品激情系列| 精品国产乱码久久久久久蜜臀| 干婷婷综合网| 9999九九九久久久| 国产精品久久久久久高清无码免费看| 99只有精品| 啊啊啊啊,啊啊好多水| 插穴性爱视频在线观看| 男插女青青影院| 女色综合| 99久视频| 97国产精品久久久久| 色y情视频免费看| 天天综合色电影| 日韩精品人妻中文字幕不卡乱码| 欧美色网| 少妇超碰在线| 热热色综合网| AV污污污污| 超碰中文字幕人妻草一区| 超碰97精品| 无码99| 性欧美体内射精| 激情小说亚洲色图| 色五月综合| 安微少妇操BBB| 97摸视频| 久久99久久99精品天美传媒棢·纸:. | 东京热毛片177b2viP| 人妻熟女av国产网站| 亚洲日韩欧美一区二区| 日韩欧美大力操| 狠狠干精品一二三四五六2022| 91免费看一区二区三区| 狠狠中文字幕| 欧美在线啊啊| 天天日天天色| 97操b| 国产色精品午夜大片| 久久精品99久久久久久| 国产大陆天天艹| 激情文学欧美| 性爱综合一区二区| 日韩在线视频1234| 久久精品人妻一区| 99热99re超碰精品| 亚洲天天操| 超碰97欧美在线| 亚洲狠狠入| 九九热精品| 夜夜欧美 | 精品视频久久| 婷婷五月天综合网| 97爱亚洲| 国产夜夜操| www.99色| 国产丝袜美女诱惑| 青青草一区二区高清无码视频| 97人人操人人摸人人爱| 操死我了嗯嗯嗯| 麻豆综合一区av| 国产精品经典一卡久久久 | 九九热精彩视频| 日韩色欲久久一二三四区| 亚洲精品不卡一二三区| 亚洲无码AV九九九| 91欧美少妇| 99综合视频一体| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 亚洲无码偷拍| 国产精品网站免费| 国产特级毛片AAAAAA高潮流水| 欧美三级免费伊人| 免费一级精品啪啪视频| 中文字幕第23区| 婷婷中文网| 人妻精品一区二区三区| 精品熟女一区=区三区| 久久av无码| 一二三四视频在线社区中文字幕| 色嗨嗨在线| 午夜美女诱惑电源网| 91狠狠综合久久久久久| 亚洲黄片免费在线播放| 欧美综合 站| 欧美黄色大香蕉一区二区| 人妻精品一区二区| 97精品国产97久久久久久免费| 日本成a人v网站在线观看| 日韩 成人 有码| 国产精品无码论坛| 夜夜爽夜夜操| 天天色香欲综合网| 密乳AV免费观看| 青青草在线视频播放器| 日韩性色b| 欧美激情另类一区二区| 在线中文AV| 夜夜嗨AV一区天天| 日韩极品无码B| 人澡逼| 啊…啊…操我用力操我| 亚洲在线欧美| 天堂资源站| 丁香五月色情| 五十路六十路素人熟女| 亚欧操逼片在线观看| 91操人视频| 午夜视频久久久久一区| 久草成人影片| 真实高潮91| 人妻日日干| 91丨人妻丨国产丨丝袜| 亚洲熟女乱色一区二区三区久久久| 久久久com| 精品无码一区二区三区| 97超碰欧美手机在线| 久久久9品一区二区三区| 精品久久无码午夜福利| 九t超碰| 伊人一区二区三区| 九九热精品| 国产成年女人免费视频播放a| 久久精品国产97欧美精品亚洲| 嗯嗯啊操我| 国模无码一区二区三区在线| 久久久久久9| 加勒比av官网在线| 九一亚洲国产免费| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 国产精品午夜高潮呻吟久久av| av网站免费看| 性欧美| 国产精品视频播放| 爱我干综合| 亚洲中文一区二区三区| 超碰色综合| 麻豆一区二区三区在线看| 欧美精品三区| 日欧美色| 亚洲美乱| 久久久com| 精品v日韩欧美国产| 亚洲乱色熟女一区| 三上悠亚在线毛片91| 在线洲亚线| 综合激情一一91| 久久只有精品一区二区三区| 粉嫩国产精品久久粉嫩| 国模精品娜娜一二三区| 波多野结衣先锋影音| 久久久久久久性爱| 日韩本不卡视频在线观看| 九九九九欧美| 亚洲AO在线| 99热只有| 9999免费精彩视频| 精品欧美А∨无码黑人大荫蒂| 精品人妻一区二区三区在| 久久99干一本高清| 青青草玖玖爱| 香蕉99秘 精品一区丁香| 色999亚洲人成色| 久久久免费的精品| 亚洲熟女精品| 干我久操| 国产精品午夜AV完会免费| 东京热综合久久一区二区| 99热精品在线观看| 国产中午字一暮区| 欧美第二页午夜| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 99热精品在线观看| 黄色片G G G| 亚洲伊人久久精品影院| 伦理弟一页| 成人一区二区三区四区| 日本东京热大香蕉a片| 亚洲永久永久永久永久一级一级一级精品| 毛片视频白嫩| 国产白嫩精品久久| 亚洲AV资源| 麻豆影音天美视频| 天天日天天舔东京热| 日日夜夜国产综合| 青青草白白色| 麻豆成人av| 欧美一区二区三区成人性生活| 欧美在线视频观看一二三四区高清 | 欧美一级黄色免费专区| 欧美97爱| 啊啊啊操死我| 综合97| 久久久精品| 1000部熟女视频在线观看| 十八禁啪啪视频| 国产女大学生AV| 日本精品五区| 欧美国产精品久久九九| 久久草草亚洲蜜桃臀| 操操操五月天婷婷丁香影院| 中文AV制服乱伦| 自拍偷拍第26| 欧美组图日韩亚洲中文字幕| 明星性猛交ⅹxxx乱大交| 中国AAAAAA黄色片| 综合久久9| 久久久97| 一级做受视频免费是看美女| 日韩福利综合一区| 岛国视频一二三区| 欧美人妻久久精品二区三区| 午夜影美女日鸡鸡天天视频国产| 亚洲 欧美 手机在线观看| 日韩AC| 密桃99999| 国产少妇与亚洲av| 女同性恋一区二区三区精品视频| 日韩国产十八禁| 亚洲熟妇乱女区二区三区| 欧美激情欧美精品| 天天色怡春院| 91九色丰满高潮| 青青五月天| 欧美日韩在线视频网站| 日本操逼视频不卡直接放| 国产精品麻豆视频网站| 国产精品自产拍在线观看社区 | 色五月第四色| 亚洲大色鬼| 国产精品久久久亚洲第一牛牛_在线观看| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 99这里都是精品| 欧色网址| 综合国产影视三级| 偷看洗澡一二三区美女| 欧美熟爽综合| 18禁久极品美女久久哦哟呀!| 91丝袜人妻| 激情熟女12P| 99热只有这里有精品| 中文字幕国产精品1区| 97精品久久久久中文字幕| 肥佬影院91| 看免费的黄片| 91色久| 中文97国产| 精品无av| 自怕偷自怕亚洲精品| www色色com| 91挑色欧美| 91性网| 台湾成人无码AV| 首页亚洲国产高跟丝袜诱惑视频 | 日本操大逼| 日韩欧美女优电影| 欧美日韩亚洲电影| 懂色Av| 综合欧美日本三级| 91欧美长吊| 中文三一区| 久久黄色性爱视频| 天美av在线观看| 国产AB视频| 日韩熟女操逼| 日日干日日| 97精品在线| a片 xxxx受爽视频| 99久久99九九99九九九| 国产亚洲精品美女| 狠狠干91| 亚洲欧美中文日韩视频中国语| 5252色欧美在线| 密臀在线一区尤物| 国产精品极品美女视频| 亚州成人a∨| 91日产桃蜜| 亚洲一卡2卡3卡4卡乱码网站| ,国产乱人伦精品一区二区三区| 夜夜国自区| 国产精品 久久久精品一牛| 久久久久久久久久久六六| 国产黑白丝在线| 三级特黄60分钟播放| 北京专精特新企业招聘信息| 五月天婷婷社区| 性爱乱伦网址| 青青草乱入乱欲视频在线观看| 丁香九月婷婷| 综合婷婷| 精久久久| www.伪伪| 婷婷情色五月天| 97操| 亚洲欧洲另类| 91bbbbbb| 2024人人操人人摸| 男人成人黄色视频在线观看免费下载| 久久久99免费| 嗯嗯,啊啊,国产精品| 日韩9区| 亚洲欧洲另类| 日韩欧美麻豆 | 丰满人妻-区二区三区| 久久 国产精品 一区| 日本道日本道中文字幕日本道最新日本道在线观看 | 久久熟女人| 性91| 99热66| 97超碰精品图片| 99久久综合网| 国产97在线播放| 人、人、摸,人、人、草| 天美传媒av一区二区| 国产欧美精选激情视频| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 亚洲国产精品成人久久蜜臀| 无码又爽又硬又激情免费视频| 欧美色图另类图片| 久草大| 黑人性欧美| 99自拍视频| 无码粉嫩白虎一线天b区| 国产无马av| 少妇高潮九九九九九九九| 手机看av网站在线看| 91热色| 牛黄色久午久| 精品人妻高清麻豆av| 爱我干综合| 天天干人人乐| 色色99| 亚洲成人贴图| 午夜男人天堂| 欧美Ⅴ性爱| 欧美精品久久96人妻无码| 国产又猛又粗又爽又黄| 60秒试看最爽10分钟网站| 人人看人人插| 91天美传媒在线| 国产专区第一页| 黄色十八禁| 强免费黄色网址| 久久香蕉国产线看观看亚洲女人 | 日韩一级片在线看| 亚洲校园激情| 综合熟女| 大香蕉一级黄色片久久| 国产专区路线| 少妇啪啪自拍| 精品综合久久久久久97| 国产精品老师| 国产路线专区| 国产夜夜艹| 欧美性爱91| 91亚.色| 五月激情综合网| 国产成人在线观看网址| 欧美精品偷拍| 综合影视国产无码| 97国产|免费| 熟妇人妻一区二区三区| 家庭乱伦国产| 乱操9999| 亚洲91少妇| 岛国福利在线精品播放| 亚洲人码13| 啪啪91|