日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

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

DSP芯片開發(fā)實(shí)戰(zhàn):存儲(chǔ)架構(gòu)、DMA與實(shí)時(shí)性優(yōu)化入門 1. 先別急著寫代碼搞清楚DSP到底指什么剛接觸這塊的時(shí)候我被問得最多的一句話是「學(xué)DSP是不是得先把信號(hào)與系統(tǒng)啃一遍」。問這話的人里有一半連示波器都沒怎么摸過另一半則是從單片機(jī)轉(zhuǎn)過來(lái)、看到「哈佛架構(gòu)」「流水線」「EDMA」這幾個(gè)詞就頭皮發(fā)麻。我特別理解這種感受因?yàn)槲易约寒?dāng)年也是從一份全英文的數(shù)據(jù)手冊(cè)開始翻了三頁(yè)就合上了。先把最容易混淆的概念拆開。DSP這三個(gè)字母在不同語(yǔ)境下指三樣完全不同的東西第一種是芯片一類專門為乘加運(yùn)算和實(shí)時(shí)數(shù)據(jù)流設(shè)計(jì)的處理器第二種是學(xué)科數(shù)字信號(hào)處理這套數(shù)學(xué)理論第三種是開發(fā)范式一種以確定性時(shí)序、數(shù)據(jù)流驅(qū)動(dòng)、資源極度受限為前提的工程方法。小白最容易踩的坑就是把三者當(dāng)成一件事結(jié)果去啃了三個(gè)月的濾波器推導(dǎo)回頭連開發(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、硬件零開銷循環(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讓每次訪問的周期數(shù)固定下來(lái)。這個(gè)特性在電機(jī)環(huán)路、音頻采樣這種硬實(shí)時(shí)場(chǎng)景里是剛需。注意不要因?yàn)椤窪SP聽起來(lái)高級(jí)」就無(wú)腦上。如果你的算法是簡(jiǎn)單的PID加幾個(gè)濾波幾百兆的MCU完全夠用開發(fā)成本還低得多。DSP的價(jià)值在算法復(fù)雜度真正壓到通用核喘不過氣的時(shí)候才體現(xiàn)。2.2 開發(fā)板怎么挑看三個(gè)硬指標(biāo)第一塊板子選錯(cuò)后面全是坑。我總結(jié)下來(lái)就看三樣考察項(xiàng)具體看什么為什么重要外設(shè)閉環(huán)是否同時(shí)有ADC/DAC或音頻編解碼器、至少一個(gè)外部存儲(chǔ)接口、串口、若干GPIO沒有輸入輸出你只能跑純計(jì)算驗(yàn)證不了實(shí)時(shí)性資料完整度是否提供原理圖不是框圖是完整原理圖、BOM、成套例程出問題時(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ú)立定位「是硬件問題還是軟件問題」了再考慮自制最小系統(tǒng)。2.3 自制最小系統(tǒng)時(shí)的三個(gè)致命細(xì)節(jié)如果你確實(shí)要自己畫這三處必須盯死。上電時(shí)序。多數(shù)DSP要求內(nèi)核電壓先于或同時(shí)于IO電壓建立反過來(lái)的話內(nèi)部ESD二極管可能倒灌長(zhǎng)期會(huì)損傷芯片。穩(wěn)妥做法是用帶時(shí)序控制的電源管理芯片或者至少讓兩路電源的使能信號(hào)有明確的先后。我見過一塊板子因?yàn)閮陕冯娫赐瑫r(shí)上電、上升沿斜率不同導(dǎo)致大約每十次上電有一次啟動(dòng)失敗查了兩周才定位。復(fù)位保持時(shí)間。復(fù)位信號(hào)必須在電源穩(wěn)定之后還要保持一段時(shí)間具體數(shù)值查手冊(cè)的電氣特性表。太短會(huì)導(dǎo)致內(nèi)部PLL沒鎖住就釋放復(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í)間和紋波看一遍。紋波超過手冊(cè)要求的一半就要改別等調(diào)試階段再回頭懷疑電源。3. 開發(fā)環(huán)境落地從裝軟件到點(diǎn)亮第一個(gè)中斷3.1 工具鏈的四個(gè)組成部分一套完整的DSP開發(fā)環(huán)境包含四塊集成開發(fā)環(huán)境編輯器項(xiàng)目管理調(diào)試前端、C編譯器含優(yōu)化器和匯編器、鏈接器配合鏈接命令文件工作、以及芯片廠商提供的外設(shè)驅(qū)動(dòng)庫(kù)和算法庫(kù)。這四塊缺一不可尤其后面兩個(gè)是新手最容易忽略的。我的建議是第一次安裝全部用默認(rèn)路徑、默認(rèn)版本。工具鏈版本不匹配導(dǎo)致的詭異問題比如某個(gè)庫(kù)編譯通過但鏈接報(bào)符號(hào)沖突排查成本極高新手根本扛不住。工程目錄我習(xí)慣這樣組織project/ ├── src/ 源文件 ├── include/ 頭文件 ├── cmd/ 鏈接命令文件 ├── lib/ 第三方庫(kù)和廠商庫(kù) ├── obj/ 編譯中間產(chǎn)物不進(jìn)版本庫(kù) └── tools/ 燒寫腳本、輔助工具3.2 鏈接命令文件DSP開發(fā)的第一道門檻這是從單片機(jī)轉(zhuǎn)過來(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容量大但訪問慢正好用DMA去搬運(yùn)。你要是把代碼放DDR里跑每次取指都可能撞上總線競(jìng)爭(zhēng)實(shí)測(cè)性能能掉到原來(lái)的三分之一。三個(gè)必須檢查的點(diǎn)一是各段的長(zhǎng)度加總別超過對(duì)應(yīng)存儲(chǔ)器的l值鏈接器會(huì)報(bào)錯(cuò)但報(bào)錯(cuò)信息經(jīng)常很含糊自己先算一遍二是棧大小要顯式指定默認(rèn)值往往只有幾KB遞歸或者大局部數(shù)組一用就溢出三是DMA緩沖區(qū)必須按cache line大小對(duì)齊常見是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位全局開中斷啟動(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開始計(jì)滿回繞差了這一個(gè)數(shù)頻率就有千分之一的偏差對(duì)音頻這種場(chǎ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開發(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開發(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ù)推算過程假設(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沒問題但如果幀長(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í)間。踩過的坑有一次DMA搬進(jìn)來(lái)的數(shù)據(jù)總是整體偏移幾個(gè)元素查了很久最后發(fā)現(xiàn)是源地址沒按元素大小對(duì)齊。DMA對(duì)地址對(duì)齊的要求比CPU寬松但對(duì)齊沒做好就會(huì)出現(xiàn)這種「錯(cuò)位」而不是「報(bào)錯(cuò)」的靜默故障特別難查。5. 定點(diǎn)還是浮點(diǎn)這道選擇題決定了你的整個(gè)代碼風(fēng)格5.1 Q格式說(shuō)到底就是一個(gè)縮放約定早期DSP沒有浮點(diǎn)單元全用定點(diǎn)。現(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í)候沒加輸出信號(hào)整體偏了幾十個(gè)LSB還以為是ADC的問題。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上做過一組對(duì)比32點(diǎn)復(fù)數(shù)FFT輸入數(shù)據(jù)已經(jīng)就位只算內(nèi)核循環(huán)實(shí)現(xiàn)方式平均周期數(shù)相對(duì)精度誤差代碼可讀性單精度浮點(diǎn)開 -O3約 1,050基準(zhǔn)高Q15定點(diǎn)純C約 2,300約 -62dB中需注釋Q15定點(diǎn)內(nèi)建函數(shù) 循環(huán)展開約 780約 -60dB低有意思的地方在于定點(diǎn)用了內(nèi)建函數(shù)之后反而比浮點(diǎn)快因?yàn)楦↑c(diǎn)單元在這個(gè)平臺(tái)上只有兩個(gè)定點(diǎn)單元有八個(gè)。但代價(jià)是代碼幾乎沒法維護(hù)而且每換一個(gè)平臺(tái)就要重寫。所以我的實(shí)踐原則是原型階段全用浮點(diǎn)把算法跑通、把精度驗(yàn)證過等確定性能不夠了再把最內(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í)要求但很多人從沒量過全憑感覺。測(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ù)的第一條指令有沒有撞上取指miss。我測(cè)過一個(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 讓編譯器替你展開流水線超長(zhǎng)指令字架構(gòu)的DSP一個(gè)周期能發(fā)射多條指令前提是編譯器能把循環(huán)展開成軟件流水。你要做的是給它創(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ù)的范圍它才敢放心展開循環(huán)次數(shù)最好是展開因子的整數(shù)倍或者手動(dòng)補(bǔ)零對(duì)齊優(yōu)化有沒有生效別猜去看編譯器生成的匯編文件。開啟「保留匯編輸出」選項(xiàng)找到你的熱點(diǎn)函數(shù)看里面有沒有那個(gè)標(biāo)志性的軟件流水序言一串并行的裝載指令和排空段。如果生成的還是一條一條串行的指令說(shuō)明優(yōu)化沒起來(lái)通常是循環(huán)里有編譯器看不透的依賴。我優(yōu)化過一個(gè)FIR濾波器原始寫法是每個(gè)抽頭一次乘加實(shí)測(cè)約12個(gè)周期一個(gè)抽頭。改成讓編譯器做軟件流水之后穩(wěn)定在1個(gè)周期一個(gè)抽頭同一個(gè)函數(shù)提速12倍代碼一行沒改邏輯只是加了幾個(gè)限定符和pragma。這種優(yōu)化性價(jià)比遠(yuǎn)超你自己手寫匯編。6.3 內(nèi)建函數(shù)的使用邊界編譯器提供的內(nèi)建函數(shù)intrinsics能直接映射到特殊指令比如雙字加載、點(diǎn)積、飽和加法。用它們的前提是你已經(jīng)確認(rèn)這里是熱點(diǎn)。我見過有人一上來(lái)全文用內(nèi)建函數(shù)結(jié)果代碼沒法讀、換平臺(tái)全廢、性能也沒提升多少因?yàn)槠款i根本不在那些地方。7. 常見問題速查這些坑我基本都踩過現(xiàn)象最可能的原因排查動(dòng)作仿真器連不上目標(biāo)板時(shí)鐘沒起振、復(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)不去中斷使能位沒開、向量表基址沒設(shè)、外設(shè)中斷標(biāo)志未清逐級(jí)檢查全局使能、IER、外設(shè)使能三層FFT結(jié)果和理論值對(duì)不上輸入順序未做位反轉(zhuǎn)、縮放因子漏乘、輸入實(shí)部虛部搞反先用一組已知的單頻正弦驗(yàn)證再看幅值是否差固定倍數(shù)程序在外部存儲(chǔ)里跑明顯變慢未開cache且代碼段放在了DDR把.text段挪回片上SRAM或?qū)π⊙h(huán)啟用cache浮點(diǎn)累加結(jié)果偏差越來(lái)越大單精度有效位不足長(zhǎng)序列累加誤差累積改用分塊累加或Kahan求和關(guān)鍵處提升到雙精度串口打印卡死輸出函數(shù)依賴的底層驅(qū)動(dòng)沒初始化或阻塞等待標(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í)行沒問題再一層層加中斷和外設(shè)。一次全開出問題你根本不知道是哪一層。第二個(gè)養(yǎng)成看map文件的習(xí)慣鏈接器會(huì)列出每個(gè)段的確切地址和長(zhǎng)度、每個(gè)函數(shù)的地址程序跑飛的時(shí)候用異常返回的地址去map文件里查能直接定位到是哪一行代碼觸發(fā)的比盲猜快得多。8. 學(xué)習(xí)路線的取舍哪些該啃哪些可以先跳過市面上講DSP的書分兩類一類是信號(hào)處理理論一類是芯片手冊(cè)。新手最容易犯的錯(cuò)是抱著理論書從第一章啃起啃到第六章發(fā)現(xiàn)自己連開發(fā)環(huán)境都還沒裝。我的建議路線是這樣的先花兩天把芯片手冊(cè)里「CPU內(nèi)核」和「存儲(chǔ)映射」這兩章讀完不求全懂但要建立起「這個(gè)芯片有哪些資源、它們?cè)谀?、有多快」的空間感。接著裝環(huán)境、跑通廠商提供的定時(shí)器例程自己改參數(shù)、用示波器驗(yàn)證。這一步做完你就算入門了。然后用「三板斧」串起整個(gè)學(xué)習(xí)過程定時(shí)器中斷 → DMA搬數(shù) → FIR濾波。這三個(gè)做完你已經(jīng)覆蓋了實(shí)時(shí)性、數(shù)據(jù)流、算法實(shí)現(xiàn)三大塊后面學(xué)FFT、學(xué)控制算法都是在這個(gè)骨架上掛東西。反過來(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í)測(cè)積累。最后分享一個(gè)我自己的習(xí)慣每做一個(gè)新模塊我都會(huì)在代碼里留一段「性能記錄」注釋寫清楚這段代碼在什么主頻、什么存儲(chǔ)配置下跑了多少周期、占了多少預(yù)算。半年后回頭看這些數(shù)字比任何筆記都有價(jià)值因?yàn)樗鼈兪悄阍谡鎸?shí)硬件上量出來(lái)的換平臺(tái)可以直接按比例推算也能立刻判斷出「這個(gè)需求在當(dāng)前硬件上到底能不能做」。踩過的坑記下來(lái)會(huì)過期量過的數(shù)據(jù)不會(huì)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
青苹果影院男人的天堂| 69精品久久久久中文字幕| av网站免费看| 午夜人妻精品综合在线| 蜜臀99久久精品| A一区片| 亚洲精品美女久久久久久久久| 亚洲熟女国产综合另类| 97久久国产精品女不卡| 999久久久久久久精| 国产视频第二页| 风流老熟女一区二区三区l| 男人天堂站| 性感美女91影视| 亚洲码专区| 精品国产一区二区三区久久久蜜臀| 亚洲久草AV色图| 啪啪视频亚洲第一| 91亚洲网| 久久久啊啊| 人妻激情视频| 99热精品在线播放| 97欧美日韩精品| 爱媛媛久久国产福利| 欧美久久人妻少妇一区二区| 亚洲第一免费视频| 91熟女综合| 国产成人 综合亚洲 天堂| 日本午夜久久电影| 一区二区三区一亚洲中文字幕、综合区灬 | 91人妻最真实刺激绿帽| 久久伊人网视频一区二区三区| 精品人妻一区二区三区在线视频不卡| 十八禁网站在线| 婷婷爽人人婷婷爽视频| 尻女朋友一夜| 国产精品视频自拍在线| 丁香婷婷激情五月天无毒不卡 | 久热大香蕉| 岛国不卡超碰护士AV在线播放| 中字幕人妻一区二区三区| 麻豆九九九| 久久精品国产亚洲AV高清演员表| 99久久9| 色色色色日本| 夜夜夜夜久久久久| 久久综合18p| 秋霞Av理论一级在线| 国产高潮AA片免费看| 97情超碰色| 手机看av网站在线看| 日韩成人人妻网站| 激情综合五月婷婷| 欧美性爱第一页久久| www.高清无码诱惑一区.com| 在线v中文字幕一区二区三区 | 亚洲欧美一区二区三区在钱蜜桃| 国产成年女黄特黄| 熟女高潮合集-永久久久-成人AV | 911粉嫩人妻| 青青草女人天天干| 一及黄久一点| 免费黄色视频网址| 欧亚性爱在线视频| 超碰美女97| 超碰97最新人妻| 老司机老司机午夜影院| 亚洲欧美情色| AV中文字幕剧情1区2区3| 操比国产| 岛国视频免费在线观看| 免费在线看黄片av| 新91视频.cmp| 99蜜桃臀久久久欧美精品网站| 国产美女高潮叫床视频| 性爱视频免费网址| 九九九九九九综合| 亚洲人在线| 草草网站影院白丝内射| 国产丝袜美女在线一区| 国产精品白丝AV| 超碰色中文| 激情网色| 密乳视频在线| 草草草视频| 欧美日韩婷婷中文| 中文字幕91综合| 亚洲无线码欧洲精品区别| 天天综合站| 强上我不卡卡| 婷婷综合在线| 日韩人妻一区二区精品| 无码日韩网站| 大香网站| 日韩性爱视频在线免费观看| 2017,超碰| 国产不卡中文字幕免费avi| 激情视频网址| 美女黄频a美女大全免费皮| 东京热视频网| 欧美一区二区一级岛国大片| 国产一区二区三三视频| 久操免费观看| 亚洲熟女少妇免费视频| 亚洲情色在线| 欧洲射精91| 青青草吊丝| 67914亚洲精品| 午夜精品视频777| 大稥蕉免费视频这里只有精品| 日韩国产欧美伦理在线| 精品毛片av一区二区| 97免费在线视频| 78操B| 少妇蹲下买菜露大唇0| 北京美女一区二区| 91丝袜激情在线 | 日韩av不卡在线看| 国产美女自拍AV| 日韩成人无码| 亚洲欧美色图小说| 无码操逼网| 在线无码视频| 麻豆国产精品午夜视频| 天天看精品动漫视频一区| 国产91精品在线免费| 夜夜爽夜夜操| 热99这里有精品综合久久 | 国产一区二区三区中文字幕| 欧美九9 9 9| 久久98| 中文字幕在线日亚州9| 乱伦熟女区| 亚洲人妻av| 日韩人妻资源网| 亚洲美乱| 艾草av| 神马久久久久久久久久久久| 欧美激情视频一区二区三区不卡| 色婷婷丁香五月| 五月天色图影视| 蜜桃久久久久久久| 欧美暴力猛交| 亚州Av天美传媒| 国内毛片四区| 亚洲人成网站7777| 国产精品一区二区三区,亚洲综合 性开放中文AV高清无码免费看 | 亚洲少妇色图自慰直播| 国产深喉| 亚洲精品一二区| 91精品人妻电影| 丁香色五月 97干| 日本黄 R色 成 人网站| 久久久工口| 色诱avtt| 欧美伦乱| 97人肏| 色综合av男人天堂| 亚洲丝袜色| 四虎国产成人精品免费一女五男| 国产精品午夜成人福利| 国产精品伦理| 中国少妇XXXX做受| 九九热精品在线| 玖玖综合色| 熟女熟妇伦久久影院毛片一区二区| 欧美日韩不卡传媒| 欧亚日韩一区在线| 福利在线黄片| 亚洲情色1区| 欧美在线视频观看一二三四区高清| 欧美亚洲色的图| 国产熟码AV| 色欲Av人妻精品一区二| 色综合色色| 麻豆AV短剧| 欲色综合| 无套内射性感少妇视频| 日韩中文字幕宗合在线| 日韩一级二级三级免费看完整版| 久久久免费的精品| 国产熟妇一区二区| 欧美日韩制服| 日本人妻A片成人免费看片| 欧美色66| 啊啊啊啊啊好多水| 丁香六月婷婷综合| 91欧| 欧美日韩性爱无码| 久久久久网站-538在线视频-欧美永久乱码 | 91久久堂| 日韩欧美性爱电影在线观看| av日韩国产一区二区| 北京专精特新企业招聘信息| 78操B| 综合欧美日本三级| 丝袜狂射91| 精品久久无码午夜福利| 东京太热久久久| 在线 欧美 亚洲| 中国少妇XXXX做受| 狠狠干精品一二三四五六2022| 91狠狠综合久久| 久久精品店| 麻豆精品A片免费观看| 熟妇女伦乱视频| 精品一区二区成人动漫| 欧美少妇第一页| 亚洲无 码A片在线观看麻豆| 五十路熟女人妻一区二区在线观看| 97精品一区二区视频| 成人精品在线| 精品二区久久| www.色婷婷| 屁股久久久久久久久| 成人a级高清视频在线观看| 久插综合| 亚洲自拍偷拍视频在线| 日本精品国产视频| 午夜无遮挡男女啪啪视频| 国产性刺激| 欧美性爱精品七区| 天天天天做夜夜夜夜做| 久久久亚洲欧美综合| 淫骚熟女一区二区三区| 不卡一区二区日本视频| 日韩综合97P| 亚洲三区视频| 亚洲情色综合网| 91强热人妻| 亚洲自拍青操视频| 一起草AV| 亚洲人妻在线精品| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 秋霞福利网| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 伊人久久综合影院精品久久久 | 大二网站亚洲| 欧美韩国你懂得在线 | 蜜桃视频一区二区三区在线观看| 欧洲亚洲国产综合在线| 久久精品99久久久久久| 六月婷婷综合| 国产黄色影片在线观看| 亚洲一区制服诱惑| 国产11页| 欧美αv.com| 久久久九| 久久综合乱子伦国产免费| 欧美色偷偷| 精品熟女一区=区三区| 国产福利视频精品视频| 九九九精品色乱九九九| 色婷婷影院| 亚洲97网站| 中文字幕第页| 日韩一区二区高清在线观看的| 新婚人妻扶着粗大强行坐下| 亚洲欧美综合图片| 国产第二页| 天天干天天做| 黄色视频60分钟| 亚洲的天堂网| 你懂得91| 性开放中文AV高清无码免费看| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 伊人色综合欧美| 日本岛国黄色网址| 亚瑟国产精品久久无码| 久久久久久性爱免费视频| 久久 亚洲 日韩 人妻| 簧片免费看视频| 久久是精品| 黄色成品网站| 久久精品视频久久久| 欧美日韩香蕉| 熟女激情综合网| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 91综合天天看| 亚洲人体视频在线观看| 中文字幕大片三级狠狠干| 大香蕉92| 久热91| 91国产丝袜足交精品视频| 日韩人妻播放| 日本精品一区二区三区四区的功能| 九草在线大香蕉| a级理论午夜日本| 久久久精品电影| 欧美色干| 日日玩天天干| 男人的天堂在线| 青草香蕉网| 中文字幕一区 二区三四五 区日 日骚| 黄片视频观看| 久久 精品| 一本大道久| 国产在线精品电影观看| 日欧毛片久久| 后入式在线免费观看60秒| 欧美极品女人的天堂| 牛牛aV| 日本狂喷奶水在线播放212| 97 色综合| 国产精品午夜精品| 91精品免费| 91性感网站| 国产亚卅97| 天天日老熟妇| 亚洲精品久久久久久久久豆丁网| 中文字幕大片三级狠狠干| 中国探花熟女| 久久国产精品一级二级三级| 国产高清1234区| 日韩在线观看中文字幕视频| 久久久久人妻二区精品叶可怜| 人妻精品视频一区二区三区| 精品欧美老熟女一二区| 日韩综合无码一区久久92| com 首页 18岁 禁区 女优 免费 精选 同城| 国产白丝网站| 欧美狠狠干| 51一区二区三区| 91天天爽| 超碰色综合| 日本一二三免费久久| 啊啊啊啊好疼| 日韩无码人妻| 青娱乐欧美激情一区二区| 亚洲免费在线探花| 激情综合久久| 人妻夜夜爽天天爽麻豆三区网站| 亚洲三级网址久久最新| 中文字幕-区二区三区四区视频中国| 国产品精品自在在线午夜免费| 情色AV电影| 欧美黄片欧美黄片xxx| 精品成人动漫一区二区| 少妇一区二区三区高速| 欧美强奸乱能| 激情AV| 久久免费老司机精品| 天天弄欧美| 欧插网站| 五毛骚逼极品美女怕怕| 久啪视频| 亚洲精品自拍| 404操逼福利视频| 嗯啊视频免费在线观看| 伊人久操| 国产真实野战在线视频| 婷婷综合五月| 青青草乱入乱欲视频在线观看| 99re视频这里只有精品| 很狠操| 国产馆| 男人的天堂 在线一区| 黄色av网站在线播放| 日韩欧美中文日韩欧美色| 亚洲综合 欧美| 国产AV人人夜夜澡人人爽麻豆| 激情亚洲天堂| 国产三级中文字幕粉嫩| 又大又大又大又粗爽高潮观看| 欧美精品成人亚洲| 五十路人妻在线| 久草资源在线| 欧美日本国产日韩激情视频| 黑操B| 亚洲清纯唯美| 99人妻碰碰碰久久久久禁片| 91小视频| 啊啊啊97视频| 久操国产在线| 免费精品福利在线观看| 欧美少妇性乱| 欧美日韩黄片精品在线| 久久麻豆一区二区| 伊人国产AV| 黄色免费网页无码| 伊人成人情色综合| 97欧美| 岛国片在线播放| 人妻少妇久久久| 秋霞午夜视频一区二区| 国产色图乱伦| 成人国产精品三级A片| 日日夜夜草草草| 91性片| 成人综合久久精品色婷婷| 亚洲A色| 亚洲欧美综合| 久久99操天天日| 99久久99九九99九九九| 日韩国产成人自拍视频| 操曰本熟女| 日韩无码操逼片| 天天摸夜夜摸| 日韩一级欧美一级国产一级台湾| 日韩伦理视频| 看免费一级在线播放毛片| 精品熟女一区=区三区| 人人妻人人玩人人澡人人爽| 亚洲经典啪啪| 亚洲色狠| 天天干天天日天天射黄色片| 国产欧美精品日韩区二区麻豆天美| 精品无码一区二区三区| 自拍偷拍2025在线观看| 欧美国产一区二区三区麻豆传媒| 久热在线精品免费观看| 中文字幕国产精品1区| 97超碰欧美中文字幕| 91人人爽人人爽| 日本不卡一区二区| 国语精品内射在线观看| 久久黄黄黄| 亚洲无码久久久久久久| 高清孕妇孕交 交| 色官网在线| 久久有码视频| 婷婷久久五月| 黄色大片视频在线免费看| 欧美色图天堂网m| 男人久久天堂| 中日韩欧美精品无码AⅤ一区二区| 97色欧洲| 欧美色91| 大香蕉 222| 丝袜AV一区二区三区| 手机看片91人妻| 亚洲加勒比色图| 久久综合九九| 欧美Ⅴ性爱| 欧美精品双插| 人人插人人搞人人操| 97超碰人妻| 久久综合日韩亚洲欧美| 亚洲欧洲综合视频在线| 男人天堂网站| 亚洲自拍青操视频| 中文字幕精品一区二区精品| 被窝影院午夜看片无码| 国产精品97超碰| 九九伊人网| 91东京热男人的天堂| 亚洲自拍青操视频| 啊啊啊啊啊操我视频| 国产成年免费大片黄在线观看| 欧美日韩少妇色情| 狼人久草| 高清国产成人无码| 欧美综合传媒| 任我爽视频在线观看| 午夜AV人气不卡| 美女91| 久久久久亚洲一区女同性恋中文字幕| 在线观看成人性爱免费小视频| 激情内射| 九色 人妻 大香蕉| 国产 无码 一区二区| 欧美中文综合| 亚洲综合嫩| 蜜桃视频一区二区三区在线观看| 亚洲另类综合欧美| 亚洲一区二区三区四区视频| 人妻一区二区三区四区视频| 综合网少妇| 久久精品视频28| 狠狠狠狠狠狠| 91欧美性| 亚洲精品97在线| 国产精点久久久成人| 亚洲欧美国产中文视频| 国产综合久| 91女优在线观看 | 欧美骚少妇| 少妇被玩视频二三区| 欧洲熟妇xxXx欧美老妇裸体| 亚洲三区视频| 人人做,人人操,人人摸| 欧美性第一页| 综合久久2017| 操一对老熟妇爽上天视频| 老熟妇一区二区三区啪啪| 国内黄色精品| 久都青青视频| 日韩三四五区| 啊…啊…操我用力操我 | 91精品婷婷国产综合久久竹菊| 偷看洗澡一二三区美女| 国产精品久久久久中文字幕| 人人操人人操人人人操| 日韩成人性日韩成人性爱视频在线免费观看| 人妻无码一区二区三区久久99| 色色99| 99999精品成人| 亚洲AV小说| 亚洲麻豆精品二区三区| 91黑丝露脚| 一起草AV| 亚州色交| 人人手机欧洲亚洲国产人妻| 东北夫妻性偷拍| 久操九九九九| 国产白嫩精品久久| 激情图片亚洲色图| 91人妻视频在线| 久久色一区| 免费人人搞97| 亚洲日韩东京热一区| 九九九九九九九九九九精品视频| 99色日| 不卡一区视频| 欧美日韩精品久久久久东北老熟妇| 蜜桃臀久久| 亚洲综人网| 啊啊啊啊啊啊在线| 1769一区| 亚洲伊人a线观看视频| 久久精品日韩| 激情久久久| 狠狠色综合网| 大香蕉在线视频15| 人妻熟女一区二区三区在线| 欧美aⅴ99久久黑人专区| 熟女网站最新| 久久国产精品视频| 肉动漫无遮挡h在线观看| 午夜亚洲WWW湿好大| 国产Aα| 久久性爱大全| 国内精品999| 东北女人的毛片| 久久久久久久久久久久欧美日| 亚洲情色无码一区二区三区| 久久人| 一级@啪啪视频| 97超碰总站| 嗯嗯嗯啊啊在线观看| 天天综合中文字幕 91| 亚洲电影中字一区二区| 欧美激情性爱视频网站| 午夜无码熟妇丰满人妻| 嗯嗯,啊啊,国产精品| 激情无码日韩| 国产路线专区| 精品九九淫乱男| 国产精品一级片在线看| 欧美色狠| 欧美天天影院| 1区2区3区中文字幕日韩| 久久超碰免费的| 中文字幕成人| 曰韩成人免费视频| 蜜乳av一区二区| 丁香五月激情啪啪| 久草在| 精品人妻一区二区三区四区| 国产白丝精品在线观看| 日本午夜操逼| 欧美日韩免费专区在线| 亚洲日韩欧美一区二区| 97碰| 久久九九国产精品| 老熟妇综合| 青青草原伊人网| 中文字幕一区二区三区字幕| 久草久热| 国产美女自拍视频| 黑人操一区二区| 日欧美色| 天天看精品动漫视频一区| 欧美视频在线视频免费va| 伊人操操| 中文AV制服乱伦| 男人的天堂2019AV| 少妇色欲综合网2| 美女自卫慰黄网站免费| 96国产污污污丝袜| 100啪啪视频大全| 亚洲激情网一二三四区| 欧美草草高清日韩视频| 久久久亚洲Av| 九九九九九九九精品视频| 精品人妻一区二区三区蜜桃视频| 久久精品久久九九精品| n1038 一二三区| 色姑娘综合网| 丰满欧美少妇| 女人与公拘交酡2020视频| 五月天婷婷欧美三区| 欧洲一区二区| 五月天婷婷综合网| 蜜臀久久久99久久久久| 97超碰碰碰| 日韩97P| 深夜啪啪啪视频免费| 人妻熟女一区二区在线视频| 99久久九九| 久久国产精品一区二区| 欧亚综合一卡二卡中文字幕| 五月婷婷六月丁香| 超碰人人干天天射| 色噜噜狠狠色综无码久久合欧美| 国产自产22区| 乱伦熟女论坛| 午夜成人福利影视| AAAAAAAAA黄片| 天天激色| 天天日天天插| V A在线| 免費人妻夜夜爽天天爽爽一区| 欧美中文字幕精品人妻| 欧美激情超碰777| 女人天堂av在线播放| 色月天AV导航| 一区二区三区黄色片a| 天天爽入口| 无码免费精品高清| 一区二区视频在看| 欧洲中文字幕| 特级毛片特黄久久免费看 | 欧美日韩亚洲五月天婷婷| 97超碰欧美精品| 青青草在线成人视频| 日本潮催一卡操| 人妻激情在线视频| 超碰狠狠操| 免费A片三p视频| 亚洲欧洲第二视频在线观看色图| 秋霞曰韩R级| 一区二区高清视频| 欧美激情久| 日本色婷婷| 操逼A∨| 亚洲综合贴图91| 特级毛片特黄久久免费看 | 激情抓乳插进去啪啪啪日韩 | 欧美日韩在线视频网站| 超碰这里只有精品| 久久99网站| 色九久| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 家庭乱伦性爱av| 激情小说激情视频| 色九九九综合| 91neishe| 一级性爱网| 国产中文字幕在线| 99青青草国产视频| 97色碰| 欧美激情性爱视频网站| 欧美亚洲今日在线| 激情黄色五月天| 亚洲国产欧美中日韩成人综合视频| 秋霞 色色| 五月婷婷青青草娱乐伊人| 干b在线性社区| www色婷婷| 色欲无码人妻日韩欧美精品| 国产精品天堂| 伊人 俄罗斯 a v| 天天综合网一91网| 国产精品一级毛片不卡视| 无码粉嫩白虎一线天b区| 嗯嗯啊啊好疼| 最新加勒比丝袜在线| 亚洲av影院在线观看| 国内偷拍精品一区二区| 亚州欧美在线| 天天综合麻豆视频| 欧美日韩一干二干| 色噜噜人妻av 中文字幕| 欧美疯狂做爰xxxx| japan日本高清乱xxxx| 91欧洲国产成人久久精品网站| 99热在线只有精品| 任你干在线视频| 欧美日韩少妇色情| 第二页中文字幕| 女同女同恋久久级三级| 天天日骚逼熟女| 丁香五月成人| 人妻丝袜二区| 亚洲黄日韩无码专区| 女人精品内射国产99| 亚洲精品成人激情在线| 天美传媒婬乱| 欧美特大黄一级片片免费| 成人性爱电影一区二区| 人妻色偷色噜| 99最新日韩偷拍视频| 九九英色视频| 97硬碰| julia高潮后不停追击中出| 乱老熟女一区二区三区| 粉嫩国产精品久久久| 韩国女主播青草福利视频| 国产精品亚洲免费| 免费看久久久性性| 久草福利在线资源站| 操日韩第| 亚洲乱伦图片视频| 一级特级aaaa毛片免费观看| 国产中文字幕曰本毛片| 亚洲自拍天堂| 无码av永久免费专区网站| 一类无码操逼视频| 日韩久久.一级黄色片| 中日韩久久久| 99热只有这里有精品| 丝袜美腿制服人妻二区中文字幕| 日韩视频啪啪| 精品亚洲国产成人AV制服丝袜| 69精品久久久久中文字幕| 熟女六十路| 9+1视频网址| 久久国产视频性吧| 97免费在线视频在线观看| 99999无码| 激情亚洲天堂| 美熟女逼导航AV操逼| 国产精品视频| 一二区在线观看视频| 国产熟码AV| 亚洲欧美97| 97超碰碰| 综合操逼| 97色色网| 精品乱子一区二区三区99| 蜜臀av网址| 天天天堂影视日韩亚洲91| 九色黄站| 99re热有精品视频国产| 极品尤物在线观看| 青青草精玖玖69精品| 在线五区| 天天上日日上日韩精品| 久久社区一区二区三区| 丁香五月综合| 岛国人妻少妇av在线观看| 人妻激情在线视频| 大学生美女口爆| 日操粉逼逼| 干B视频伊人网| 九一性生活免费视频| 亚洲天天在线| 亚洲天堂7777| 97亚洲性爱| aV中文麻| 欧美伊人久久综合网| 超碰99热| 91精品人妻一区二区三区蜜桃臀 | 精品久| 成人精品一区二区91毛片不卡| 这里只有精品视频在线| 欧美97日韩| 啪啪啪综合网| 任你艹| 国产精品午夜福利视频| 日韩性爱一级片| 99热欧美| 91国内外在线| 久久av无码| 小少妇| 九一性生活免费视频| 超碰社区97| 日本色色视频网站| 亚洲天堂人妻一区二区| 午夜精品久久久久久久| 国内毛片无遮挡国产| 一区二区久久天天干狠狠| 69久久| 亚洲制服欧美另类内射| 91久青| 久久香蕉国产线看观看亚洲女人 | 99久热| 东北老熟女| 性爱Av免费| 亚州色站 日韩电影| 久久久久久久9| 国产精品视频白浆免费| 9999亚洲精品| 三级特黄60分钟播放| 欧美狠狠鲁| 黄片免费日韩| 日本在线999| 丝袜剧情| 91AV天美在线视频| 国产女人操逼视频| 日日干夜夜欢| 日韩AV无码中文一区二区| 欧亚日韩三区| 欧美成熟性爱精品| 精产国品一区二三产品| 97色伦97色伦国产欧美| 亚洲国产剧情少妇激情| 中国AAAAAA黄色片| 熟女在线视频| 男人午夜天堂| 高凊专区人人操| 国产深夜福利| 日韩99神马视频片| 九九热AV| 久久精品一区| 美女视频尤物网在线看| 日韩精品熟妇| 中文字幕一区二区日韩网| 亚洲熟女乱综合一区二区三区| 高清一区AV无码| 美女骚尻视频| 日韩人成网站在线播放| 国产成自自拍在线观看| 国产一区二区精品久久99| 99精品久久久久久| 人人爱人人操人人性| 亚州综合AⅤ| 吖在线不卡一区二区国产剧情| 99re只有精品| 簧片免费看视频| 精品一区二区三区18| 亚洲91av| AV一区观看| 东北女人性交| 亚洲美乱| 加勒比伊人| 亚州综合电影| 免费A V在线播放| 91性网| 91色鬼| 精品少妇高潮久久| 岛国1区2区3区在线观看| 欧美劲爆视频一区二区| 中文字幕乱码人妻一区二区三区,99精品| 亚洲欧美人妻| 97高清啪啪| 国产精品美女在线一区| 蜜臀va69| 91偷拍欧美亚洲| 免费啪啪一级视频| 中文 人妻 制服| 黄色十八禁网站| 欧美一级黄片免费播放| 久久久久久久97| 欧美日韩操逼动图| 日本不卡一二区| 天天综合网1| 成人av免费观看| 老熟妇乱轮| 久久久精品中文字幕麻豆| 蜜臀久久99精品久久久老,,| A一区片| 桑老女人九区| 久久精品视频28| 9久综合网| 国产操操日韩三级黄| 欧美色91| 91 综合 色| http://qxhbdz.com| 92午夜免费福利视频| 黄色片A级一区二区三区| www.成人无码| 蜜臀色乳| 91美女丝袜诱惑视频| 精品高清一区二区三区三州| 综合色好色| 97超碰公开| 一区二区视频你懂的| 熟妇在线视频一区二区| 亚洲av综合色区无码一| 日韩电影在线观看网址| 好湿好紧视频| 色香91| 久久久熟妇熟女国产| 97色婷婷| 丰满人妻av一区二区三区| 色在线亚洲视频www| 在线小说视频一区| 小草精彩毛片| 思思视频免费看网站| 97亚洲综合影院| 国产一二三福利视频网| 欧洲精品一二三在线| 亚洲色欲一区二区三区| 超碰超碰欧美| 91久久久久久| 色婷亚洲五月在线观看| 亚洲国产精品无码AV在线| 色哟哟AⅤ| 免费操逼91| 欧美日韩亚洲国产中文永久天天看| 夜夜嗨av午夜成人| 久久天天躁日日躁狠狠躁| 色性综合| 婷婷成人五月天| 久久久久人妻| 亚欧精品久久久久久久久久久| 中文字幕 国产区| 国内精品伊人久久久久影院会| 久久成人国产| 美女写真| 金莲网址| 国产无马视频| 逼逼逼逼操操操操操操操操操午夜剧场 | 操淫穴亚洲五月丁香| 曰本精品久久久| 青青草五月天| 欧美精品 - 91爱爱| 自拍二页| 欧洲自拍色图gif在线| 亚洲视频二区| 国产乱码久久久久久| 狠狠操狠狠燥| 综合亚洲网| 1024精品在线| 9 1超碰九色| 久草线上视频免费看| 91天天爱| 九九人妻| 九九九999久久久网站| 久久久96精品| 欧美色性情| 精品一级毛片在线观看| 老司机天天操| 乱伦3P视频| 日本精品第一视频在'| 色婷婷综合网站| 高清无码人妻久久久一区二区三区aⅴ| 青青草啪啪网| 日本久久久久久久久久| 久久系列| 欧州一区二区三区四区| 91在线超高颜值国产| 无码WWW免费视频网站| 熟女人妇一区二区三区| 色色婷婷丁香| 亚洲。日韩。欧美| 91色s| 99re久久| 操逼视频国产无套| 日逼国产| 大香蕉97久久| 久久日本熟女精品一区| 加勒比无码毛片| 91在线视频国产网站| 欧洲亚洲国产综合在线| 亚洲天堂无码| 俺去久久| 麻豆成人av| 黄色成年| a片 xxxx受爽视频| 一区二区三区成人高清视频| 日韩999| 懂色AV中文| 亚洲做性| 视频一区二区三区精品| 2024人人操人人摸| 国产福利夜| 99日视频在线免费| 亚洲本色精品一区二区久久| 国产综合网站在线播放 | HEYZO高无码国产精品227| 中文字幕精品免费一区二区| 久久久久久网址| 翔田千里一区二区三区奶水| 色情综合网| 天美传媒AV国产在线| 精品人妻一区二区免费蜜桃视频| 国产高清无码一区三区二区| 少妇超碰在线| 国产精品乱人伊人网| 最新9久久久9免费视频| 熟妇激情| 天天做天天爱夜夜爽毛片试看| 曰韩av中文字幕专区| 超碰人妻中文在线| 中文字幕乱码在线| 日韩性爱播放| 劲爆欧美人妖三区91| 久久永久无码人妻视频| 天天干天天插| 久久精品夜色国产亚洲AV| 亚洲欧美色图| 天天舔天天| 国产尤物在线三区| 在线无码视频| 免費人妻夜夜爽天天爽爽一区| 国产搭汕a级片| 亚洲成a人片在线观看中文!!!| 日韩熟女精品无码专区一区二区| 亚洲亚洲亚洲天堂天堂| 中国zzijzzijzzwww精品| 激情五月天社区| 啊啊啊啊好大好硬啊啊啊啊啊| 澳门黄片一香蕉视频| 亚欧精品久久久久久久久久久| 骚鸭AV| 日韩探花精品在线视频| 九九九热精品| 尤物黄色在线观看网站| 日本伦理一区二区| 欧美激情综合| 国产女人高潮视频| 97免费视频在线| 天天天天干| 美女黄色91| 国产三级电影免费观看| 鸥美极品| 美女熟妇色| 天天日天天色| 嗯嗯啊啊啊好爽| 99综合网| 久久日本熟妇熟色一区| 五月婷婷激情| 亚洲资源一区| 嗯啊不要在线观看嗯啊| 久久久天美| 每日更新AV| 老熟女熟妇| 精品国产Av无码久久久亚洲| 久久国产视频性吧| 欧美+日产+中文| 亚洲欲色9532548967一区| 精品国产Av无码久久久伦古装| 这里只有精品久久| 日日骚中文字幕| 男人的天堂激情| 综合伊人激情| 久热伊人99re| 国产精品一区二区久久精品| 亚州色国| 免费一级视频特黄色大片| 久久久久久十| 91xingse| 日本欧美韩国国产在线| 91AV天美在线视频| 一个人免费HD91视频| 久久爱超碰网| 超碰99在线观看| 国产极品馒头逼| 欧美熟妇人体| 国产99久久99热这里只有精品15| 亚洲天堂资源| 五月婷婷六月丁香| 亚洲在线网站| 久久99草| 日韩av乱伦| 亚洲综合第一页| 狠狠图片青青草| 亚洲精品亚洲人成人网| 九九九九热| 看黑人AV不卡| 26uuu性物| 欧美性少妇| 91色噜噜狠狠| 日本性爱不卡视频| yw尤物av无码点击进入麻豆| 精品国产久久乱码| 99国产人成精品| 欧美午夜视频免费观看| 日韩青久久| 夜夜操老骚逼视频网站| 探花熟女,姿勢到位,體驗感也到位| 国产嫩草精品A88AV| 欧美专利1区2区3区4区5区免费| 一区二区三区在线美女| AV中文字幕剧情1区2区3| av在线免费一区二区| 国产综合久久久麻桃个 | 伊人九九| 天天碰操中国年青熟妇| 色99在线| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 丝袜色综合| 亚洲欧美色综合| 操一区| 午夜激情成人在线观看| 亚洲色电影在线| 欧美最婬乱婬爆婬性视频 | 91精品91久久久中77777| 东京热熟女亚洲视频网站| 爽爽淫人网| 国产原创剧情在线丝袜| 久久精品国产AV一区二区三区| 免费亚洲国产精品久久一区| 男人夜色天堂ss| 在线观看亚洲成人精品| 亚洲在钱| 男女激情中文字幕| 天堂av2019| 亚洲欧美经典一区二区 | 久九9精品| 亚洲性爱高潮影院| 操逼日韩无码| 嗯啊抽插大香蕉网页| 99久久精品无码一区二区毛片免费 | 翔田千里无码中出中文字幕| 欧美女同在线| 91精品少妇搡搡搡| 丝袜天堂| 久操B网| 婷婷五月天成人网| 亚洲欧美精品福利在线| 无码国产Av| 亚洲阿v天堂无码z2018| 日本大香蕉综合网| 人妻娇喘 激情视频| 色偷偷男人的天堂麻豆| 啊啊啊啊啊好大好舒服想要| 日本特黄f c2| 婷婷香蕉欧美在线一区二区三区| 免费A V在线| 人人色人人操在线| 翔田千里一区二区三区奶水| 78超碰| 97视频在线播放| 天美久久久久| 综合亚洲网| 国产女主播视频在线观看| 欧美 亚洲 另类 综合| 97视频620| 91亚洲不卡一区| 艳美熟妇先锋一二三区| 中文字幕日产av人| 国产原创精品| 中文字幕日韩精品一区二区三区| 日本免费不卡二区| 91视频观看网站| 91九九九馒头| 久久综合女优| 午夜天堂精品久久| 超碰1997| 天天超级碰碰碰| 日日干夜夜欢| 午夜精品久久久久久久| 亚欧美无遮挡| 亚洲图片小说欧洲| 亚洲天天在线| 91精品人妻一区二区三区蜜桃| 97超碰9| w w w.久久精品| 人妻丝袜一区二区三区在线| 美女黄页网站| 亚洲熟妇一,二,三期| a片 xxxx受爽视频| 国产91乱伦| 国产一区二区三区视频在线看| 人妻中文字幕精品无码| 精品国产一区二区三区四区在线看 | 99久久综合| 精品一区99999| 少妇贴图| 亚州91| 亚洲97成人在线观看| 福利色色| 久久久一级| 国产视频小说| 大香蕉视频啪啪啪啪| 91搞逼视频|