久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

新唐M2L31 MCU集成ReRAM,存儲(chǔ)架構(gòu)變革與開(kāi)發(fā)實(shí)踐

新唐M2L31 MCU集成ReRAM,存儲(chǔ)架構(gòu)變革與開(kāi)發(fā)實(shí)踐 Nuvoton M2L31把ReRAM請(qǐng)進(jìn)MCU存儲(chǔ)這件事該換思路了做嵌入式這些年大家早就習(xí)慣了“MCU Flash SRAM”這套固定搭配代碼燒進(jìn)去、掉電不丟、跑起來(lái)夠快就完事了。但最近新唐Nuvoton推出的M2L31系列微控制器把ReRAM也就是憶阻器做成了片內(nèi)非易失性存儲(chǔ)這事值得好好聊聊。別一聽(tīng)“憶阻器”就覺(jué)得是實(shí)驗(yàn)室里的黑科技它現(xiàn)在已經(jīng)實(shí)打?qū)嵉剡M(jìn)到量產(chǎn)MCU里了。這篇博文就結(jié)合我實(shí)際調(diào)試低功耗Arm MCU的經(jīng)驗(yàn)把這個(gè)芯片背后的技術(shù)邏輯、開(kāi)發(fā)時(shí)要注意的細(xì)節(jié)以及整個(gè)行業(yè)存儲(chǔ)方案的走向一次講清楚。不管是做IoT終端、可穿戴設(shè)備還是工業(yè)傳感器這篇內(nèi)容都能幫你少走彎路。1. 內(nèi)容整體設(shè)計(jì)與思路拆解1.1 ReRAM到底是什么憑什么進(jìn)MCU先花點(diǎn)時(shí)間把ReRAM的原理講明白因?yàn)楹竺嫠嘘P(guān)于M2L31的開(kāi)發(fā)決策其實(shí)都繞不開(kāi)這個(gè)存儲(chǔ)單元的物理特性。ReRAM的全稱是Resistive Random-Access Memory中文叫阻變式存儲(chǔ)器。它的核心存儲(chǔ)單元是一個(gè)金屬-絕緣體-金屬的三層結(jié)構(gòu)中間的絕緣介質(zhì)材料常見(jiàn)的有HfO?、TaO?等在施加不同極性的電壓后會(huì)在高阻態(tài)和低阻態(tài)之間可逆切換。高阻態(tài)可以約定為邏輯“0”低阻態(tài)約定為邏輯“1”這樣就成了一個(gè)非易失存儲(chǔ)單元。這個(gè)機(jī)制在物理上叫“導(dǎo)電細(xì)絲的形成與斷裂”電場(chǎng)把氧空位排成一條細(xì)絲器件就導(dǎo)通反向電壓把細(xì)絲熔斷器件就恢復(fù)高阻。整個(gè)過(guò)程不需要像Flash那樣把電子注入浮柵或者從浮柵里拉出來(lái)所以ReRAM的寫(xiě)入速度天然就比Flash快好幾個(gè)數(shù)量級(jí)。那為什么現(xiàn)在才輪到它上MCU核心原因是Flash在先進(jìn)工藝節(jié)點(diǎn)下面臨的物理極限越來(lái)越難突破。大家都清楚Flash存儲(chǔ)陣列要占額外的光罩層工藝每往下走一代浮柵器件的電荷保持能力、耦合比、編程干擾這些問(wèn)題就越難平衡。MCU現(xiàn)在主流停留在40nm、55nm甚至更老的節(jié)點(diǎn)很大一部分原因就是“邏輯電路想升級(jí)工藝但Flash不答應(yīng)”。ReRAM的優(yōu)勢(shì)在于它的存儲(chǔ)單元和CMOS邏輯工藝兼容性非常好不需要額外的浮柵結(jié)構(gòu)理論上可以在更先進(jìn)的節(jié)點(diǎn)上和邏輯電路一起做出來(lái)。新唐把ReRAM做進(jìn)單片MCU里本質(zhì)上是在用這個(gè)技術(shù)特性換取更高的集成度、更快的寫(xiě)入速度和更低的工作電壓。另外要提一個(gè)很多人會(huì)忽略的指標(biāo)擦寫(xiě)粒度。Flash的最小擦除單位是一個(gè)扇區(qū)通常4KB你要改一個(gè)字節(jié)理論上要把整個(gè)扇區(qū)讀出來(lái)、擦掉、再寫(xiě)回去這個(gè)過(guò)程又慢又傷壽命。ReRAM沒(méi)有“擦除”這個(gè)前置動(dòng)作可以直接按字節(jié)或者按小頁(yè)覆寫(xiě)這對(duì)用MCU做數(shù)據(jù)記錄比如存?zhèn)鞲衅魅罩?、掉電保存參?shù)的場(chǎng)景來(lái)說(shuō)開(kāi)發(fā)體驗(yàn)是質(zhì)變級(jí)別的。1.2 為什么是新唐先量產(chǎn)M2L31的定位分析新唐這次把ReRAM MCU量產(chǎn)不是拍腦袋的決定。Nuvoton這幾年的產(chǎn)品線一直圍繞Arm Cortex-M系列深耕從M0、M4到M23、M33覆蓋了消費(fèi)電子到工業(yè)控制的大部分價(jià)位段。他們選擇在M2L31這個(gè)型號(hào)上首發(fā)ReRAM很顯然是經(jīng)過(guò)仔細(xì)考量的。從型號(hào)命名來(lái)看“M2”對(duì)應(yīng)Arm Cortex-M23內(nèi)核“L”代表低功耗Low Power“31”是產(chǎn)品序列號(hào)。M23核基于ARMv8-M架構(gòu)最大的特點(diǎn)是支持TrustZone安全擴(kuò)展同時(shí)把功耗控制做得非常細(xì)膩非常適合電池供電的IoT設(shè)備。新唐在一個(gè)“M23低功耗”的平臺(tái)上首發(fā)ReRAM邏輯上非常順低功耗設(shè)備對(duì)MCU的睡眠電流、喚醒時(shí)間、存儲(chǔ)寫(xiě)入功耗都有極致要求而ReRAM低電壓寫(xiě)入、無(wú)擦除延遲、掉電不丟的特性恰好能把這幾項(xiàng)全部拉滿。M2L31的具體配置從公開(kāi)資料來(lái)看它把ReRAM陣列直接集成在芯片內(nèi)部既當(dāng)程序存儲(chǔ)用也允許用戶把一部分容量劃成數(shù)據(jù)存儲(chǔ)區(qū)。這意味著以前“外掛EEPROM”或者“用Flash模擬EEPROM”的傳統(tǒng)做法在M2L31上可以直接砍掉一顆芯片就把主控和存儲(chǔ)都包圓了。對(duì)系統(tǒng)設(shè)計(jì)來(lái)說(shuō)BOM成本降低是其次布局面積縮小和故障點(diǎn)減少才是更實(shí)在的紅利。還有一個(gè)容易被忽視的定位考量可靠性。工業(yè)場(chǎng)景和車(chē)載場(chǎng)景對(duì)非易失存儲(chǔ)的寫(xiě)次數(shù)和極端溫度下的數(shù)據(jù)保持力有硬性要求傳統(tǒng)Flash在高溫下電荷泄漏是老大難問(wèn)題。ReRAM的導(dǎo)電細(xì)絲狀態(tài)和溫度的關(guān)系比浮柵電荷弱得多理論上在高溫環(huán)境下的數(shù)據(jù)保持力表現(xiàn)更好。新唐把首發(fā)型號(hào)定位在M23低功耗平臺(tái)說(shuō)明他們想先把“功耗”和“可靠性”這兩個(gè)標(biāo)簽打出去再往更高性能的M33/M55平臺(tái)擴(kuò)展。這個(gè)節(jié)奏和我接觸過(guò)的一些國(guó)產(chǎn)芯片廠商的做法很一致新技術(shù)先拿一個(gè)成熟內(nèi)核試水跑通供應(yīng)鏈和工具鏈再逐步鋪開(kāi)。1.3 用M2L31開(kāi)發(fā)的典型場(chǎng)景既然要聊實(shí)操就得先明確M2L31適合做什么。以我個(gè)人的理解它最典型的場(chǎng)景有這么幾類(lèi)第一類(lèi)是電池供電的低功耗傳感終端。比如智能門(mén)鎖、環(huán)境監(jiān)測(cè)節(jié)點(diǎn)、電子標(biāo)簽這類(lèi)設(shè)備MCU大部分時(shí)間在睡眠偶爾醒來(lái)讀一下傳感器、存一筆數(shù)據(jù)、發(fā)一條無(wú)線報(bào)文。這類(lèi)設(shè)備最怕的就是“存數(shù)據(jù)的時(shí)候要把Flash整個(gè)扇區(qū)擦掉”不僅慢而且瞬時(shí)電流大經(jīng)常把電源電壓拉出毛刺。ReRAM的可字節(jié)覆寫(xiě)特性以及寫(xiě)入時(shí)低功耗特性能讓數(shù)據(jù)記錄過(guò)程變得更平滑。第二類(lèi)是配置參數(shù)頻繁更新的設(shè)備。有些工業(yè)現(xiàn)場(chǎng)設(shè)備需要頻繁修改運(yùn)行參數(shù)如果用帶Flash的普通MCU寫(xiě)參數(shù)的時(shí)候得小心翼翼地做磨損均衡算法復(fù)雜還容易出bug。M2L31這種ReRAM方案寫(xiě)壽命遠(yuǎn)高于傳統(tǒng)EEPROM你可以把參數(shù)直接映射到固定地址每改一次直接覆寫(xiě)不用考慮擦除對(duì)壽命的影響代碼邏輯能簡(jiǎn)化一大截。第三類(lèi)是安全啟動(dòng)和密鑰存儲(chǔ)類(lèi)應(yīng)用。M23內(nèi)核帶TrustZone配合ReRAM的原生非易失特性可以把安全密鑰放在ReRAM的特定保護(hù)分區(qū)里。ReRAM的寫(xiě)入速度快也方便配合安全算法做臨時(shí)敏感數(shù)據(jù)的掉電保護(hù)。比如設(shè)備檢測(cè)到物理入侵要立刻擦除密鑰ReRAM的快速覆寫(xiě)能力能在極短時(shí)間內(nèi)完成銷(xiāo)毀動(dòng)作這是傳統(tǒng)Flash做不到的。2. 核心細(xì)節(jié)解析與實(shí)操要點(diǎn)2.1 存儲(chǔ)架構(gòu)變了代碼和數(shù)據(jù)的布局要重新想以前做MCU開(kāi)發(fā)代碼放在Flash里運(yùn)行時(shí)代碼可能拷貝到SRAM執(zhí)行尤其是做IAP升級(jí)或者低功耗模式的時(shí)候變量放SRAM配置數(shù)據(jù)模擬EEPROM放在Flash的某個(gè)扇區(qū)。到了M2L31上ReRAM既是程序存儲(chǔ)又是數(shù)據(jù)存儲(chǔ)但要注意它的存儲(chǔ)特性還是和Flash有區(qū)別的不能直接照搬以前的做法。第一個(gè)區(qū)別是寫(xiě)入壽命。ReRAM的耐久性雖然比Flash好很多但也不是無(wú)限次寫(xiě)入。你依然要有“分區(qū)域管理”的概念程序區(qū)寫(xiě)一次基本就不再動(dòng)了數(shù)據(jù)區(qū)才是頻繁擦寫(xiě)的地方所以要合理劃分ReRAM容量別把日志類(lèi)的頻繁寫(xiě)入操作和程序代碼放在同一個(gè)物理區(qū)域。好在M2L31的ReRAM陣列支持區(qū)域劃分具體容量邊界在開(kāi)發(fā)環(huán)境的頭文件里可以配置。我的建議是先把程序區(qū)留足剩下的空間再作為數(shù)據(jù)區(qū)數(shù)據(jù)區(qū)里再做環(huán)形緩沖而不是隨便找個(gè)地址就開(kāi)始寫(xiě)。第二個(gè)區(qū)別是寫(xiě)入速度。ReRAM的字節(jié)寫(xiě)時(shí)間遠(yuǎn)快于Flash扇區(qū)擦除編程的時(shí)間但快不代表你可以在中斷服務(wù)函數(shù)里直接寫(xiě)。因?yàn)镽eRAM寫(xiě)入過(guò)程還是需要一定的時(shí)序控制而且寫(xiě)入過(guò)程中如果被更高優(yōu)先級(jí)的中斷打斷可能會(huì)造成寫(xiě)時(shí)序異常最壞情況下會(huì)導(dǎo)致寫(xiě)入數(shù)據(jù)錯(cuò)誤。我見(jiàn)過(guò)不少同事第一次用新型非易失存儲(chǔ)時(shí)直接在ADC中斷里寫(xiě)日志結(jié)果偶發(fā)性數(shù)據(jù)錯(cuò)亂。正確的做法是把待寫(xiě)數(shù)據(jù)放到SRAM緩沖區(qū)在主循環(huán)或者專門(mén)的任務(wù)里統(tǒng)一寫(xiě)入寫(xiě)之前關(guān)閉可嵌套中斷或者用互斥信號(hào)量保護(hù)。第三個(gè)區(qū)別是電源電壓。ReRAM寫(xiě)入時(shí)需要的內(nèi)部電壓通常由電荷泵提供和Flash類(lèi)似但峰值電流可能不同。如果你的系統(tǒng)是電池供電而且電池電壓已經(jīng)比較低寫(xiě)ReRAM的瞬間壓降可能導(dǎo)致掉電復(fù)位。實(shí)測(cè)下來(lái)最好在電路板上預(yù)留一個(gè)足夠容量的儲(chǔ)能電容或者在軟件上做“電壓監(jiān)測(cè)-寫(xiě)操作”的聯(lián)動(dòng)電壓低于閾值時(shí)延遲寫(xiě)入或暫停寫(xiě)入等電壓恢復(fù)再繼續(xù)。這個(gè)思路在傳統(tǒng)Flash方案里也有但ReRAM寫(xiě)入電流的波形不同需要實(shí)測(cè)確認(rèn)。2.2 Cortex-M23內(nèi)核調(diào)試與SWD接口細(xì)節(jié)M2L31的內(nèi)核是Cortex-M23在調(diào)試上有一個(gè)重要特性它和M3/M4/M33的調(diào)試組件不完全一樣。M23是ARMv8-M基線版本調(diào)試接口雖然還是SWDSerial Wire Debug但調(diào)試寄存器的布局有些差異。J-Link、DAP-Link這些主流調(diào)試器的新版本固件都支持M23不過(guò)用老版本調(diào)試器時(shí)可能識(shí)別不到這是第一個(gè)坑。SWD接口接線方面M2L31同樣只需要SWDIO、SWCLK、GND這三根線再加上可選的SWO。SWO在M23上不一定支持標(biāo)準(zhǔn)跟蹤輸出如果你需要實(shí)時(shí)跟蹤日志建議先查一下M2L31參考手冊(cè)里SWO是否映射到了ITM引腳。以我的經(jīng)驗(yàn)很多低功耗MCU的SWO引腳是復(fù)用其他功能的出廠默認(rèn)并不一定開(kāi)啟如果你在調(diào)試器里發(fā)現(xiàn)SWO沒(méi)有任何輸出先別懷疑硬件去翻一下引腳復(fù)用寄存器的默認(rèn)配置。另外M23內(nèi)核支持調(diào)試認(rèn)證Debug Authentication簡(jiǎn)單說(shuō)就是可以對(duì)調(diào)試口進(jìn)行安全鎖定。如果你在開(kāi)發(fā)過(guò)程中把調(diào)試口鎖了然后忘了密碼那芯片就只能通過(guò)全擦除或者特定解鎖序列恢復(fù)這個(gè)操作會(huì)連程序區(qū)一起清空。實(shí)際操作中我的建議是在開(kāi)發(fā)初期先不要使能調(diào)試口保護(hù)等所有代碼功能都驗(yàn)證完最后再做安全配置。不然中途想調(diào)bug結(jié)果調(diào)試口打不開(kāi)心態(tài)容易崩。M23還有一個(gè)特性叫“Execution Memory Protection”簡(jiǎn)稱EMP。它可以讓代碼區(qū)只能執(zhí)行不能讀或者不能同時(shí)讀寫(xiě)。這個(gè)特性在防固件提取方面很強(qiáng)但如果你調(diào)試時(shí)發(fā)現(xiàn)數(shù)據(jù)讀出來(lái)全是0xFF可以考慮是不是EMP把讀訪問(wèn)擋掉了。排查思路是先把EMP配置全部關(guān)閉確認(rèn)功能正常再逐步加保護(hù)策略。2.3 ReRAM驅(qū)動(dòng)與初始化流程在M2L31上做底層驅(qū)動(dòng)和傳統(tǒng)Flash驅(qū)動(dòng)有些區(qū)別。芯片出廠時(shí)ReRAM陣列一般是未編程狀態(tài)第一次上電需要先確認(rèn)存儲(chǔ)映射是否正常。一般流程是這樣第一步配置時(shí)鐘。ReRAM控制器掛在哪個(gè)總線時(shí)鐘域、是否需要使能讀寫(xiě)時(shí)鐘要先查數(shù)據(jù)手冊(cè)。如果時(shí)鐘沒(méi)開(kāi)對(duì)ReRAM地址的訪問(wèn)會(huì)直接觸發(fā)總線錯(cuò)誤HardFault。我踩過(guò)的坑是用Keil調(diào)試時(shí)程序跑飛了單步跟進(jìn)去發(fā)現(xiàn)是時(shí)鐘樹(shù)里某一位被默認(rèn)配置成關(guān)閉ReRAM地址空間訪問(wèn)直接總線錯(cuò)誤。第二步使能ReRAM控制器。有些MCU的ReRAM控制器默認(rèn)是禁用狀態(tài)需要往控制寄存器寫(xiě)解鎖序列才能啟用。解鎖序列的目的是防止軟件誤操作意外改變存儲(chǔ)區(qū)域的映射或保護(hù)屬性。千萬(wàn)別小看這一步驟如果使能順序不對(duì)后面所有讀寫(xiě)操作行為都是未定義的。第三步設(shè)置等待狀態(tài)和讀電流/寫(xiě)電流參數(shù)。ReRAM在不同電壓和溫度條件下可能需要不同的讀參考電流和寫(xiě)脈沖寬度。這些參數(shù)一般由廠家的初始化庫(kù)幫你配好但如果你跑在低電壓模式下可能需要手動(dòng)調(diào)一下。廠家的應(yīng)用筆記通常會(huì)給出不同電壓區(qū)間的推薦配置值。實(shí)際測(cè)試時(shí)跑一遍全地址讀寫(xiě)校驗(yàn)同時(shí)把供電電壓從高到低掃一遍能有效發(fā)現(xiàn)參數(shù)配置是否留有裕量。第四步劃分用戶數(shù)據(jù)區(qū)。通過(guò)配置寄存器把ReRAM陣列的一部分劃成用戶數(shù)據(jù)區(qū)。這個(gè)配置通常是一次性的建議在量產(chǎn)燒錄階段就固化好。不同區(qū)域的讀保護(hù)、寫(xiě)保護(hù)級(jí)別也要在初始化階段設(shè)置完成。3. 實(shí)操過(guò)程與核心環(huán)節(jié)實(shí)現(xiàn)3.1 開(kāi)發(fā)環(huán)境搭建從Keil到命令行交叉編譯先用最熟悉的Keil MDK來(lái)說(shuō)。M2L31屬于新唐的Arm Cortex-M系列直接在Keil的Device Database里選型號(hào)然后選對(duì)應(yīng)的Flash Algorithm燒錄算法。如果Keil版本太舊新唐提供的Pack包可能裝不上建議先把MDK升級(jí)到5.37以上。裝好Pack之后創(chuàng)建一個(gè)新工程在Device選擇界面找到M2L31工程模板會(huì)自動(dòng)帶出正確的啟動(dòng)文件和分散加載文件sct文件。工程建好后有個(gè)重要配置Debug頁(yè)的Flash Download選項(xiàng)。因?yàn)镽eRAM的燒錄算法和Flash不一樣需要把新唐提供的M2L31燒錄算法后綴通常為.FLM添加到燒錄列表里。如果你發(fā)現(xiàn)下載程序時(shí)報(bào)錯(cuò)“No Flash Device”十有八九就是這個(gè)算法沒(méi)添加。另外燒錄算法里的編程時(shí)間參數(shù)ReRAM比Flash快不少你可以根據(jù)實(shí)際燒錄速度適當(dāng)調(diào)整不過(guò)保持默認(rèn)就行。也有不少朋友習(xí)慣命令行交叉編譯流程特別是要做自動(dòng)化構(gòu)建的。M2L31自然也可以用Arm GNU工具鏈arm-none-eabi-gcc來(lái)編譯。需要注意的是用GCC時(shí)鏈接腳本要手動(dòng)編寫(xiě)要針對(duì)M2L31的ReRAM起始地址和大小做匹配。以我用新唐MCU的經(jīng)驗(yàn)他們的BSP里通常會(huì)提供GCC版本的鏈接腳本示例文件。你自己寫(xiě)的時(shí)候要注意ReRAM的起始地址最好通過(guò)宏定義引用別寫(xiě)死因?yàn)椴煌吞?hào)芯片的ReRAM容量有區(qū)別。在Linux主機(jī)上做Arm交叉編譯時(shí)還要留意啟動(dòng)文件里的堆棧初始化。M23內(nèi)核上電后會(huì)從向量表偏移0處取棧頂指針MSP從偏移4處取復(fù)位向量。如果你的鏈接腳本把向量表放在ReRAM開(kāi)頭那么這兩個(gè)值必須正確。實(shí)際中遇到的情況是有人把向量表放到SRAM里然后忘了配置MPU允許SRAM執(zhí)行結(jié)果一上電就進(jìn)HardFault。排查這類(lèi)問(wèn)題最快的辦法是用調(diào)試器讀PC寄存器和SP寄存器的值如果PC的值落在SRAM區(qū)域而MPU不允許執(zhí)行直接就能判斷是向量表放置問(wèn)題。3.2 最小系統(tǒng)設(shè)計(jì)與電源樹(shù)評(píng)估M2L31的硬件設(shè)計(jì)第一優(yōu)先級(jí)是電源。芯片通常有多個(gè)電源域核心邏輯、IO、ReRAM控制器可能分別供電。ReRAM寫(xiě)入時(shí)內(nèi)部電荷泵會(huì)從主電源取電瞬時(shí)電流可能比Flash編程還平滑但還是要留意電源路徑上的阻抗。PCB設(shè)計(jì)時(shí)靠近芯片電源引腳放一個(gè)0.1μF的陶瓷電容外加一個(gè)1μF~10μF的體電容是穩(wěn)妥的做法。如果系統(tǒng)還有射頻模塊電源紋波控制要更嚴(yán)格建議用LDO單獨(dú)給MCU供電避免射頻PA的大電流波動(dòng)影響到ReRAM寫(xiě)入時(shí)序。復(fù)位電路也要單獨(dú)提一下。M2L31的復(fù)位引腳建議接一個(gè)100nF電容到地加快上電復(fù)位時(shí)間。如果你的系統(tǒng)有外部看門(mén)狗注意看門(mén)狗超時(shí)時(shí)間和ReRAM寫(xiě)入時(shí)間要匹配。萬(wàn)一看門(mén)狗復(fù)位發(fā)生在ReRAM寫(xiě)入過(guò)程中可能出現(xiàn)寫(xiě)入不完整的情況。軟件上可以做一個(gè)“寫(xiě)入完成標(biāo)志”每次寫(xiě)ReRAM前先把目標(biāo)寫(xiě)入緩沖區(qū)里的數(shù)據(jù)備好再開(kāi)始寫(xiě)寫(xiě)完后在另一個(gè)固定的非易失地址置一個(gè)完成標(biāo)志位。上電初始化時(shí)先檢查這個(gè)標(biāo)志如果發(fā)現(xiàn)上次寫(xiě)操作沒(méi)完成就回滾到備份數(shù)據(jù)。這類(lèi)“先寫(xiě)數(shù)據(jù)、后寫(xiě)標(biāo)志”的事務(wù)性設(shè)計(jì)在數(shù)據(jù)記錄類(lèi)產(chǎn)品里很有用。3.3 第一個(gè)工程亮燈、按鍵存儲(chǔ)與回讀紙上談兵半天回到實(shí)際動(dòng)手。我一般拿到新開(kāi)發(fā)板先跑一個(gè)最簡(jiǎn)單的工程確認(rèn)芯片能跑起來(lái)、燒錄沒(méi)問(wèn)題然后再逐步驗(yàn)證外設(shè)和存儲(chǔ)特性。在M2L31上我先配置一個(gè)GPIO口驅(qū)動(dòng)LED再配置一個(gè)按鍵輸入然后做一個(gè)很基礎(chǔ)的功能按鍵每按一次把一個(gè)遞增計(jì)數(shù)器寫(xiě)入ReRAM用戶數(shù)據(jù)區(qū)同時(shí)LED翻轉(zhuǎn)一次。下次上電時(shí)從ReRAM讀出這個(gè)計(jì)數(shù)器顯示在串口上。這看起來(lái)簡(jiǎn)單但驗(yàn)證了“寫(xiě)入、保存、回讀”整條鏈路是把存儲(chǔ)方案跑通的關(guān)鍵第一步。#include NuMicro.h #define APP_DATA_ADDR 0x00010000 // 假設(shè)用戶數(shù)據(jù)區(qū)起始地址 volatile uint32_t g_counter 0; void WriteCounterToReRAM(uint32_t val) { uint32_t u32Addr APP_DATA_ADDR; uint32_t u32Data val; /* 解鎖ReRAM控制器寄存器 */ SYS_UnlockReg(); /* 關(guān)閉數(shù)據(jù)區(qū)緩存確保讀回的是物理存儲(chǔ)數(shù)值 */ ReRAM_DisableCache(); /* 直接按32位寫(xiě)入ReRAM支持字節(jié)/半字/字覆寫(xiě) */ ReRAM_Write(u32Addr, (uint32_t)u32Data, 4); /* 讀取校驗(yàn) */ volatile uint32_t chk *(volatile uint32_t *)u32Addr; if (chk ! val) { /* 寫(xiě)入校驗(yàn)失敗處理異常 */ } /* 重新鎖定寄存器 */ SYS_LockReg(); } int32_t main(void) { /* 初始化系統(tǒng)時(shí)鐘、GPIO示范代碼略 */ /* 上電讀取計(jì)數(shù)器 */ g_counter *(volatile uint32_t *)APP_DATA_ADDR; while (1) { if (按鍵按下) { g_counter; WriteCounterToReRAM(g_counter); LED翻轉(zhuǎn); } } }代碼里的WriteCounterToReRAM函數(shù)有幾個(gè)細(xì)節(jié)一是SYS_UnlockReg和SYS_LockReg的配對(duì)使用新唐的MCU對(duì)關(guān)鍵寄存器有寫(xiě)保護(hù)這也是防止誤操作的手段二是寫(xiě)入后立刻回讀校驗(yàn)確認(rèn)寫(xiě)入成功。因?yàn)镽eRAM寫(xiě)入比Flash快你可以每次寫(xiě)完后都做一次回讀而不必?fù)?dān)心性能損耗太嚴(yán)重。這里我想強(qiáng)調(diào)一個(gè)ReRAM和Flash不一樣的地方不需要先擦除。如果用傳統(tǒng)Flash按鍵每按一次就寫(xiě)一個(gè)32位計(jì)數(shù)器你首先得判斷當(dāng)前扇區(qū)是否全為0xFF也就是已經(jīng)被擦除過(guò)不是的話得先把舊數(shù)據(jù)讀出來(lái)、擦除整個(gè)扇區(qū)、再寫(xiě)回去。在ReRAM上直接按固定地址寫(xiě)就行大大簡(jiǎn)化了代碼。這也是為什么說(shuō)“開(kāi)發(fā)體驗(yàn)是質(zhì)變級(jí)別”的邏輯上的收益是很直接的。3.4 數(shù)據(jù)日志區(qū)的環(huán)形緩沖實(shí)現(xiàn)單計(jì)數(shù)器只是驗(yàn)證功能真正實(shí)用的是數(shù)據(jù)日志。傳感器節(jié)點(diǎn)要定期存儲(chǔ)一批數(shù)據(jù)比如溫度、濕度、電壓等。如果每次都往同一個(gè)地址寫(xiě)即使ReRAM壽命再長(zhǎng)也沒(méi)必要把磨損集中在一小塊區(qū)域。我建議在ReRAM數(shù)據(jù)區(qū)里做一個(gè)環(huán)形緩沖池固定長(zhǎng)度、順序?qū)懭?、滿則覆蓋最舊的數(shù)據(jù)。具體做法是把數(shù)據(jù)區(qū)劃分為N個(gè)固定大小的槽位每個(gè)槽位大小按最長(zhǎng)的單條記錄設(shè)計(jì)再在頭部放一個(gè)索引區(qū)。每次寫(xiě)入時(shí)先讀索引區(qū)找到當(dāng)前寫(xiě)位置把數(shù)據(jù)寫(xiě)到對(duì)應(yīng)槽位然后更新索引。不需要像Flash那樣考慮“擦除對(duì)齊”因?yàn)镽eRAM可以先覆寫(xiě)。但是要注意索引區(qū)的更新也是寫(xiě)入操作如果寫(xiě)數(shù)據(jù)和寫(xiě)索引之間掉電可能出現(xiàn)數(shù)據(jù)不一致。改進(jìn)辦法是索引區(qū)用雙備份先寫(xiě)“準(zhǔn)備更新”標(biāo)志再更新索引最后清掉“準(zhǔn)備更新”標(biāo)志上電恢復(fù)時(shí)如果發(fā)現(xiàn)“準(zhǔn)備更新”標(biāo)志存在就知道上次更新被中斷可以回退到備份索引。我見(jiàn)過(guò)有人用ReRAM做得更絕把每次采集的數(shù)據(jù)直接追加在數(shù)據(jù)區(qū)后面用GCGarbage Collection方式定期整理相當(dāng)于把SSD那套FTL思想搬到MCU內(nèi)部。但M2L31的容量有限不建議做太復(fù)雜的FTL簡(jiǎn)單環(huán)形緩沖就夠了。重點(diǎn)還是讓寫(xiě)入操作盡可能均勻地分布在不同物理地址充分發(fā)揮ReRAM壽命優(yōu)勢(shì)。4. 常見(jiàn)問(wèn)題與排查技巧實(shí)錄4.1 燒錄失敗或調(diào)試器無(wú)法識(shí)別這個(gè)問(wèn)題排在第一位。現(xiàn)象是J-Link/DAP-Link連接時(shí)能讀到內(nèi)核IDCODE但下載程序時(shí)報(bào)錯(cuò)或者干脆連接不上。原因無(wú)非幾種一是內(nèi)核電源沒(méi)上電二是SWDIO/SWCLK引腳被復(fù)用成GPIO且外部接了強(qiáng)下拉電阻三是調(diào)試口被安全鎖定。排查方法先量電源引腳電壓確認(rèn)供電正常再用調(diào)試器最低速度如100kHz連接排除信號(hào)質(zhì)量或線上干擾問(wèn)題如果引腳被復(fù)用先按住復(fù)位引腳同時(shí)點(diǎn)擊連接在復(fù)位釋放瞬間把調(diào)試器附著上去有些情況下能搶回控制權(quán)如果被安全鎖定只能走芯片的解鎖流程注意解鎖流程通常會(huì)把整個(gè)非易失存儲(chǔ)清空。所以開(kāi)發(fā)過(guò)程中我通常不開(kāi)調(diào)試口保護(hù)等最后測(cè)試安全功能時(shí)再開(kāi)。用Keil時(shí)我還遇到過(guò)一種情況連接調(diào)試器后調(diào)用Flash Download提示算法加載失敗。這種一般是FLM文件路徑出錯(cuò)或者設(shè)備數(shù)據(jù)庫(kù)文件損壞重裝新唐的Pack包基本上能解決。另外如果用戶通過(guò)命令行工具如pyOCD下載先確認(rèn)pyOCD的target列表里包含M2L31沒(méi)有的話要更新到最新版本。4.2 ReRAM寫(xiě)入后數(shù)據(jù)不對(duì)或丟失寫(xiě)入后數(shù)據(jù)不對(duì)分兩種情況一種是寫(xiě)入校驗(yàn)立即失敗一種是當(dāng)前正常但掉電后下次上電讀出來(lái)是錯(cuò)的。立即失敗可能的原因有寫(xiě)保護(hù)未關(guān)閉目標(biāo)地址不對(duì)超出用戶數(shù)據(jù)區(qū)范圍或者寫(xiě)電流參數(shù)設(shè)置太小??梢韵扔霉俜降臒浌ぞ呋蛘連SP里的測(cè)試?yán)虒?duì)目標(biāo)地址做一遍全0x55/0xAA交替寫(xiě)入測(cè)試確認(rèn)基礎(chǔ)功能沒(méi)問(wèn)題。如果全地址測(cè)試通過(guò)但用戶程序失敗重點(diǎn)檢查程序里是否誤配了ReRAM控制寄存器。掉電后丟失的問(wèn)題大概率是上電時(shí)序或者復(fù)位時(shí)序?qū)е聦?xiě)入中斷。用示波器抓一下VDD在寫(xiě)入期間的波形如果存在毛刺或跌落就要加強(qiáng)電源濾波。軟件上要給寫(xiě)入任務(wù)加事務(wù)標(biāo)志避免因復(fù)位導(dǎo)致半寫(xiě)狀態(tài)。另外ReRAM的數(shù)據(jù)保持力在高溫下會(huì)下降如果產(chǎn)品有高溫存儲(chǔ)要求建議做高溫老化數(shù)據(jù)保持測(cè)試不要只看常溫。4.3 低功耗模式下ReRAM訪問(wèn)異常低功耗是M2L31的大賣(mài)點(diǎn)之一但在低功耗模式下訪問(wèn)ReRAM要特別小心。芯片進(jìn)入深度睡眠后主時(shí)鐘可能關(guān)了ReRAM控制器的時(shí)鐘如果也被關(guān)了喚醒后直接讀ReRAM就會(huì)掛死。解決思路是在設(shè)計(jì)低功耗流程時(shí)把“讀ReRAM”放在喚醒后時(shí)鐘穩(wěn)定階段進(jìn)行或者把需要快速訪問(wèn)的數(shù)據(jù)提前拷到SRAM。另外M23內(nèi)核在低功耗模式下可能有不同的電源域配置如果某個(gè)電源域被關(guān)掉而ReRAM控制器依賴該電源域即使時(shí)鐘恢復(fù)控制器狀態(tài)也可能不正常。穩(wěn)妥做法是喚醒后重新初始化ReRAM控制器再執(zhí)行讀寫(xiě)操作。這個(gè)初始化流程很短不影響用戶體驗(yàn)但能避免很多偶發(fā)問(wèn)題。我在實(shí)際測(cè)試中就遇到過(guò)睡眠喚醒后第一次讀ReRAM返回全0重新初始化控制器后完全正常。4.4 快速排查速查表問(wèn)題現(xiàn)象可能原因排查與解決調(diào)試器連接不上/下載失敗電源異常、SWD被復(fù)用、調(diào)試鎖量電壓、低速連接、按住復(fù)位搶連、走解鎖流程程序運(yùn)行HardFaultReRAM時(shí)鐘未開(kāi)、MPU/EMP配置不當(dāng)檢查時(shí)鐘樹(shù)寄存器、暫時(shí)關(guān)閉MPU/EMP保護(hù)寫(xiě)入校驗(yàn)失敗寫(xiě)保護(hù)未關(guān)、地址越界、參數(shù)配置不當(dāng)解鎖寄存器、確認(rèn)地址范圍、參考AN重新配置掉電后數(shù)據(jù)丟失寫(xiě)入期間復(fù)位、電源毛刺用事務(wù)標(biāo)志、加強(qiáng)電源濾波、做寫(xiě)入完成標(biāo)志睡眠喚醒后讀數(shù)據(jù)異常ReRAM控制器電源/時(shí)鐘域異常喚醒后重新初始化ReRAM控制器高溫下數(shù)據(jù)變化數(shù)據(jù)保持力受溫度影響做高溫老化測(cè)試、檢查器件規(guī)格書(shū)的保持時(shí)間指標(biāo)4.5 現(xiàn)場(chǎng)經(jīng)驗(yàn)別忽略“寫(xiě)后即讀”的價(jià)值最后分享一個(gè)關(guān)于可靠性的建議。不管用Flash還是ReRAM數(shù)據(jù)寫(xiě)完之后立刻回讀驗(yàn)證都是我極力推薦的做法。M2L31的寫(xiě)入速度快每次寫(xiě)后回讀的開(kāi)銷(xiāo)不大但能及時(shí)發(fā)現(xiàn)很多問(wèn)題特別是當(dāng)你在不同溫度和電壓區(qū)間做測(cè)試時(shí)。回讀校驗(yàn)不需要做全數(shù)據(jù)比對(duì)簡(jiǎn)單讀回來(lái)比較關(guān)鍵字節(jié)就行。如果校驗(yàn)失敗可以做一次重寫(xiě)再失敗就報(bào)警。這個(gè)低成本的習(xí)慣能在產(chǎn)品處于開(kāi)發(fā)階段時(shí)救你很多次。5. 對(duì)ReRAM上MCU這件事的后續(xù)展望M2L31只是個(gè)開(kāi)始。新唐把ReRAM首先用在M23內(nèi)核的MCU上跑通了從晶圓制造、封裝測(cè)試到軟件開(kāi)發(fā)工具鏈的整個(gè)生態(tài)。接下來(lái)如果這項(xiàng)技術(shù)在市場(chǎng)上被驗(yàn)證可靠大概率會(huì)向更高性能的Cortex-M33/M55平臺(tái)延伸甚至可能在MCU里集成更大容量的ReRAM陣列直接對(duì)標(biāo)一些低容量Flash芯片。到那時(shí)候MCU的片上存儲(chǔ)體系會(huì)發(fā)生真正的范式轉(zhuǎn)變不再有“程序存儲(chǔ)”和“數(shù)據(jù)存儲(chǔ)”的物理差別而是一整塊可快速隨機(jī)寫(xiě)入的非易失存儲(chǔ)空間讓開(kāi)發(fā)者用更簡(jiǎn)單的方法實(shí)現(xiàn)更可靠的功能。從開(kāi)發(fā)者的角度我對(duì)這項(xiàng)技術(shù)最大的感受是存儲(chǔ)管理的復(fù)雜度降低了。用Flash做EEPROM模擬、磨損均衡、扇區(qū)管理這些歷史包袱以后可能會(huì)慢慢變成少數(shù)工程師才需要懂的底層知識(shí)大多數(shù)應(yīng)用開(kāi)發(fā)者只需要像操作SRAM一樣操作非易失存儲(chǔ)。這背后既有硬件物理特性的功勞也得益于像新唐這樣的廠商愿意在第一線推動(dòng)新技術(shù)量產(chǎn)落地。如果你手上有電池供電、頻繁記錄數(shù)據(jù)、或者對(duì)寫(xiě)入延遲敏感的項(xiàng)目M2L31值得認(rèn)真評(píng)估一下。把傳統(tǒng)MCU方案里那些為了“伺候”Flash而寫(xiě)的各種別扭代碼簡(jiǎn)化掉你會(huì)發(fā)現(xiàn)開(kāi)發(fā)節(jié)奏快很多產(chǎn)品的長(zhǎng)期可靠性也更有底氣。希望這篇內(nèi)容能讓你少踩一些調(diào)試上的坑后面有機(jī)會(huì)我也打算再寫(xiě)寫(xiě)M2L31在具體垂直場(chǎng)景比如智能門(mén)鎖、冷鏈記錄儀里的完整項(xiàng)目實(shí)踐。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
www.夜夜操| 99久在线精品99re8| 91人妻中文| 色97| 天干天干天干天天做| 亚瑟国产精品久久无码| 天美麻花大全视频| 色老汉色| 久久久久久99AV无码免费网站| 五月婷丁香| 99re6国产精品99re| 啪啪AV导航| 青青草日本中文字幕| 三级日韩一区二区三区| 小明看看网址| 国产成人午夜视频网址| 欧美色91| 五月天综合在线| 天天操熟妇| 又大又长又粗又爽又黄| 亚洲凸凹超碰成人| 亚洲AV成人在线| 少妇内射视频| 深夜激情无码| 青青草一本道福利视频| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 2019天天干天天操| 欧美 亚洲 大香| 啊啊啊好多水| 丁香婷婷色五月| 蜜臀Av一区二区三区| 熟女字幕| 五十路熟女,国产欧美精品区一区二区三区| 厕所偷拍在线| 欧中美三级一区二区三区| 国产精品999zyz| 日韩精品9999| 一类无码操逼视频| 色天堂在线观看| 无码在线亚洲| 黑人性欧美| 精品人妻伦一二三区久久| 国产中午字一暮区| 久久超碰爱| 婷婷超| 91九九九逼| 黄色激情电影在线观看| 亚洲高清男人天堂| 麻豆天美久久91| 色综合av综合久久| 欧美日韩亚洲高清不卡一区二区三区| 日韩精品国产一区二区| 香蕉大久久久| 久久熟女人| 一级做a爰片性色毛片久久| 好爽,再快点啊哈嗯嗯嗯嗯| 欧美大香蕉久| 欧美,亚洲,日韩,v,天堂,手机在线观看| 国语国产操逼伊人AV网| 欧美色偷偷| 人人潮人人摸| 久操| 在线综合 亚洲 欧美中文字幕| 国产精品永久免费10000| 熟女AV一区| www超碰| 亚洲欧美一区二区网址| 超碰97久久国| 亚州伊人色综台| 夜色综合| 精品人妻视频一区二区在线播放| 色婷婷五月天| 国产亚洲欧美每日在线| 99少妇| 天天综合色电影| 在线综合 亚洲 欧美中文字幕| 搡老女人老91妇女熟女| 国产久久久9999| 久久精品高清无码一区| 天天草夜夜草高潮片| 日1区2区3区2020| 嗯阿好爽好紧| 大奶啊啊好爽| 欧美 亚洲 偷拍自拍| 尤物网站91| 欧美丝袜美女电影一二三四区| 欧美黑人性猛交91| 大香蕉啪啪啪| 久操网线| 亚洲天堂五月天国产| 男人天堂毛片| 动漫区日韩区欧美区| 91熟女视频网| 大香蕉天天看妹子| 电影69乱码96| www.激情| 久久‘黄片视频| 乱欲一区二区| www..com操老师| 神马午夜久久| 欧美日韩另类激情图片| 蜜臀久久精品久久久久视频| 裸模AV女优| 婷婷99狠狠| 一级特级aaaa毛片免费观看| 久久亚洲欧美中文字幕国语| 亚洲性爱电影| 日韩av性爱在线播放| 亚洲97| 欧美少妇高潮| 天天性射网| 97超碰这里只有精品| 亚洲综合888| 91大学精品激情戏| 五月婷婷激情网| 日本国产成人亚洲精品无码| 国产激情在线| 色一色综合网| 色婷婷成人| 欧美视频中文字幕区| 精品亚洲国产成人精品| 欧美黄片免费在线观看视频| 婷婷丁香五月天亚洲天堂网| 中文字幕在线高清男人的天堂 | 亚洲欧洲av影音| 网友自拍第一页| 人人妻人人玩人人澡人人爽| 91黑人狂躁丰满熟妇| 有码专区最新中文字幕有码| 亚洲欧美激情小说| 日韩欧美三级| 天天综合欧美| 青青免费在线视频一区| 7777奇米影视久久| 黄色在线网站| 黄aaaaaaaaaaaaaaaaaa色网站 | 国产精品粉嫩福利在线| 麻豆色约约| 99久久免费看精品国产一区| 男人的天堂com| 人人操人人肉久久精品| 精品78| 懂色av一区二区三区天美传媒| se..亚洲欧美| 欧美日韩国产成人高清| 一区操逼日比视频| 影音先锋中文字幕日本好一区二区| 国产97色在线| 伊色综合天堂色97| 天天夜夜久久| 日韩精品三级| 美日韩男女操屄视频| 在线播放免费av福利片| 丰满人妻一区二区三区大胸懂色| 亚洲色人妻综合| 韩日男人的天堂| 欧美日韩大陆黑人少妇99| 欲射影视| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 麻豆人妻少妇在线免费观看| 国产91美女视频| 97视频在线免费观看| 自拍偷拍草一草| 插穴性爱视频在线观看| 这里只有精品视频在线| 超碰性爱97| 天天看高清麻豆| 国产97在线播放| 亚洲欧美小说| 亚洲 国产 精品一区| 狠狠操狠狠爱| 大但人体久久久久| 91丝袜在线观看| 黄色人人| 色综合一区二区三巨| 青青操在线亚洲视频观看欧美在线 | 国产最新AV| 97超碰亚洲| 97碰碰色| 亚欧国产无码精品在线| 狠狠搞 亚洲91| 97在线观看免费| 黑人免费福利视频| 人人透人人操| 久热久操| 国产无码精品久久久久久| 亚洲成人久久一区二区| 欧美狠狠鲁| 96国产精品| 中文人妻av高清一区| 大香蕉乱伦视频网| 淫骚熟女一区二区三区| 麻豆成人影音在线| 99热亚洲| 少妇丝袜在线观看AV| 亚洲激情片| 亚洲精品亚洲人成在线麻豆| 九九精品美女高溯喷水| 偷偷人人精品女女久久| 亚洲天堂7777| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 欧美日韩国第一区| 色五月av| 日本亚洲熟女视频| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 日日摸夜夜夜夜爽| 亚洲日韩av一区二区三区百合| 蜜桃臀AV在线| 亚洲图片激情综合另类| 嗯阿好爽好紧| 久久久久少妇| 97国产色综合| 人人妻人人爽一区二区三区| 青娱乐日韩无码| 1二区9| 校园春色亚洲| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 天天上日日上日韩精品| 亚洲中文字幕噜噜噜久久久| 啊啊啊啊,啊啊好多水| 亚洲精品国产熟女| 麻豆AV短剧| 久久精品国产精品一区| 97WW精品| 国产一区二区成人av在线播放| 97天天爽| 国产精品露脸在线观看| 日韩AV一区二区三区三州三州| 国产97视频| 熟女视频久久| 风韵犹存大大大大香蕉| 丁香色色网| 黑白配性爱AV成| 亚洲综合嫩| 99蜜桃臀亚洲成人在线观看| 国产强奸乱伦xd| 中文字幕五区| 国产日韩久久| 成人综合色网| 天堂综合网| 欧美视频在线视频免费va| 蜜桃精品一区二区三区久在线| 青青色综合| 男人的天堂99| 九九九九久久久| 欧美日韩狠狠爱| 九九热AV| 亚洲熟女综合一区二区| 久久一二三四五六七八九区区区 | 97伊人| 国产女人91精品嗷嗷嗷嗷| 九一性生活免费视频| 亚洲国产婷婷在线播放| 午夜AV污污污| 在线只有精品| 午夜国产成人精品视频| 美女的肌被草喷水视频| 免费一级黄色录像影片| 熟妇女伦乱视频| 亚洲中字慕不卡| 操逼逼无码| 老鸭窝在线视频播放| 亚洲另类电影| 欧亚日韩中文在线| 麻豆AV一区二区| 成年人黄色视频免费| 国产农村妇女精品1区二区| 不卡av免费在线网址| 欧美少妇一区二区三区| 内射老妇BBWX0C0CK| B049AV在线播放| 青娱乐久久艹| 中文字幕欧美丝袜07资源| 岛国AV一区二区电影| 色色色日本| 日韩 女同 综合| 九月婷婷久久| 亚洲av无码成电影在线播放| 人妻熟女一区二区| 97网址www| 亚洲,日韩,欧美,成人播放| 老司机午夜精品福利视频一区二区 | 久久鲁干| 男人天堂新在线| 久久久久13| 八戒无码国产午夜福利| 久久有码视频| 亚洲综合有玛| a级成人毛片免费视频高清| 校园春色五月天| 丝袜无码a片| 日本在线激情一区二区三区| 高清国产精品福利网站| 青木玲在线不卡| 婷婷五月天丁香花| 欧美一级久久久丰满| 色原狠狠天天天| 久久久久国产亚洲一区欧美色图日韩| 激情网色| 神马久久久久久| 操人妻逼91| 日本中文字幕在线电影| 国产精品爱欲| 欧美91网| 色女免费在线观看视频网址| 冬京热男人的天堂| 91久操| 国产成人精品必看 | 黄色工厂这里只有精品| 青青草玖玖爱| 天天日天天舔东京热| 黄色av一区二区在线| 日日干天天干夜夜爽| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 中文字幕在线免费观看 | 美女毛片999| 蜜桃色色网站视频三区| 3p国产欧美99热| 翔田千里一区二区三区奶水| 日韩三级伦理中文字幕| 自拍六区| 快播久久人人aV| 我爱搞逼综合网| 中文字幕一区二区三区人妻少妇在线| 婷婷天堂站| 久操凹凸视频| 日本高清免费一本视频在线观看| 亚洲在线A| 精品无码久久久久| 久久少妇视频| 青青操97| 丝袜六区| 调教熟妇 久久久久久| 精品毛片久久久精品毛片| AA级电影三区| 日韩欧美亚欧在线视频| 女人天堂av在线播放| 后入综合久久| 男女香蕉一区二区| 中出在线视频| 日韩干B| 久久夜精品一区二区三区| 蜜臀亚洲中文| 亚洲区限制级| 午夜后入| 亚爽爽爽爽爽爽爽爽| 夜夜嗨AV蜜臀av| 嗯嗯嗯啊啊啊在线免费观看| 91美女丝袜诱惑视频| 深田咏美亚洲精品福利社| 国产三区免费在线观看| av午夜影院在线播放| 日本操逼视频免费| 欧美综合网在线| 丝袜 中出 制服 人妻 美腿 中文字幕| 欧美人妖内射| 花花AV导航| 特污精品女优骚货黄色视频在线免费观看| chaopen97久久| 精品一区二区2| 99热国产精品| 啊啊啊 在线| 96麻豆精品一区二区三区| 麻豆一区二区三区在线看| 国产又大又粗又长视频| 亚洲一区二区中文字幕| 激情色图| 成人AV超碰免费在线| 无码137片内射在线影院| 一级性爱网| 国产中出内射一区二区| 91性高朝久久久久久久久| 黄色香蕉视频网站一区| 日日操免费视频| 一区二区三区黄片免费观看| 立川理惠无码一区二区| 日韩乱码Av| 亚洲伊人久久精品狠狠在线| 天天干天天日天天射黄色| 射久久| 超碰99在线| 啊啊啊好想要| 懂色天天爱天天日天天射天天澡| 欧美极度丰满熟妇hd| 久热伊人| 久久理论字幕视频| 天天综合欧美综合| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 亚洲无码一区二区三区三州| 亚洲激情在线| 大吊色| 亚洲第一男人天堂| 屁股久久久久久久| 亚洲国产成人福利在线观看| 婷婷视频网| 91女人的网站| 久久久成人精品| 人妻丝袜二区| 无码国产Av| 激情综合婷婷| 亚州综合电影| 久热大香蕉网站| 色亚洲欧美| 日日干天天干夜夜爽| 亚洲色图日韩精品| 天天干天天拍| 青草视频人妻在线观看| 日韩精品-原创伙伴| 女人与公拘交酡2020视频| 尤物一级在线免费观看| 女人天堂AV五区在线| 亚洲吊色| 国产一国产一级毛片古装| 亚洲 小说 欧美 激情 另类| 国产女性无套 免费观看| 91在线欧色| 久久久久久久久国产| 2019天天干| 伊人女女资源在线观看| 爱欲AV| 日韩欧美三级| 亚洲一区二区三区播放在线| 日韩国语字幕| 加勒比av官网在线| 最近2018中文字幕在线高清第一页| 久久99午夜精品一区人妻| 澳门人妻久久| 天天操天天舔| 97国产成人精品免费视频| 亚洲欧美中日韩| 婷婷8月天青娱乐| 成 人片 黄色大片| 屌逼麻豆| 精品免费囯产一区二区三区| 翔田千里爆乳巨臀无码| 亚 欧 美 综合| 日本精品一区二区三| 91露脸熟女专区| 大香蕉碰碰| 超碰色美女| 国产一区免费午夜视频| 91人人看| 日本道不卡| 99无码视频| 久久伊人东京热| 无码 有码 国产18p| 97爱亚洲综合色| 91狠狠综合网| 后X久久| 18+91网站| 国产激情在线| 蜜桃丰满熟妇av无码区不卡| 高清一区AV无码| 九九热免费在线国产视频伊人五月| 少妇淫妇久久久久久久| 秋霞视频一区二区| 天美av在线| 黄aaaaaaaaaaaaaaaaaa色网站| 久久精品72| 很很操在线| 操碰91| 后入合集| 长长久久88视频| 色爱亚洲| 亚洲AV永久无码一区仙野| 丝袜天堂网| 日本性爰一道本| 日本超碰97日韩精品人妻| 国产福利精品98视频| 国产欧美日韩女同性恋ww喷水精品| 国产sv美女内射| 欧美日韩国产在线| 啊啊嗯嗯好爽| 玖玖综合色| 国产天天骚| 天天综合网91| 婷婷激情一区二区三区俺也去| 日韩熟女三十乱伦| 国产高清不卡视频| 日日噜噜夜夜狠狠视频无| 超碰538| 亚洲精品无码久久AV| 久久久av爱| 久久精品中文字幕观看| 91色人| 99综合| 欧美不卡五十路| 97日视频| 一级久久久久久久久久久| 久久久九九| 99热只有| 精品性爱| 手机av亚洲丝袜美腿日韩第一页二页| 日本在线视频导航| 久久精品黄色| 久久9久9久99久9久9| 欧美人人曰人人操人人射射| 囯产精品强| 欧美黑人精品一区二区| www.acm成人黄色毛片| 一区二区三区精品久久| 亚洲资源站| 色999偷自拍拍| 7777奇米影视久久| 四虎精品亚洲| 粘花网06av视频| 国产不卡免费在线视频| 97久久精品不卡| 黑丝内射一区二区三区| 人人操人人插人人摸人人干| 日韩无码服务区| 国产日本熟女顶级一区二区三区视频| 日本免费人成视频播放120秒| 五月天AV资源| 亚洲熟女综合| 在线国产探花| 久久东京伊人一本到鬼色| 久久久久亚洲熟妇熟女| 亚洲色图综合网| 九九成人视频| 三级特黄60分钟播放| 夜夜青青无码影院| 久久超碰、| 欧美一级A片在线看视频性色| 97天堂| 9997se| 国产精品肉丝自拍| 无码日韩网站| 九九精品无码专区免费| 91爱剪切久久| 国产吹潮女在线观看| 丰满人妻一区二区三区在线| 手机在线看片免费人成视频| 无码137片内射在线影院| 91在线国产后入风骚翘臀美女素人| 亚洲有码 视频一区| 凹凸视频在线观看伊人| 国产欧美日本亚洲精品| 久热这里只有精品9| 男人天堂综合| 亚州精品一区二区三区香中文字幕在线| 日韩精品一区二区日韩| 国产又黄又粗又猛大片| 欧综合网| 97视频免费在线| 热久久国产精品视频大陆精品| 麻豆人妻精品一区二区| 午夜福利视频在线一区| 国产对白刺激视频| 精品国产三级av韩国在线| 国产精品日日摸天天碰| 91男人天堂网| 999综合色| 4141514逼喷水三级片| 综合熟女| 国产一区二区三区影片| 免费精品人妻一区二区三| 天美传媒婬乱| 亚洲天堂2020| 无码粉嫩白虎一线天b区| 中文字幕欧美日本乱码一线二线 | 一区二区三区日韩欧美| 欧美78p| 久久久久久久人妻| 久久伊人大香蕉| 蜜乳AV色欲AVAV无码| 国产Aα| 国产中文大片资源中文字幕| 67194无码不卡| www.超碰| 中出91| 色婷婷丁香五月天| 日本久久精品| 99久久九九| 五月婷婷综合网| a网站免费观看| 亚洲1区| 九九热在线精品视频| 在线观看综合精品亚洲| 日韩精品人妻中文字有码在线| 欧美有码亚洲中文字幕一区二区三区四区| 嗯啊啊啊轻点视频| 人妻久热在线| 天天香香欲综合| 天天摸天天碰天天添青青| 99re3这里只有精品| 久久久工口| 综合网~91综合网| 97中文天堂| 九九九网页| 97玖玖超碰| 中文幕97| 青女偷拍网| 精品无码少妇| 男人的天堂 在线一区| 国产老太乱伦一区| 久久精品国产亚洲AV高清演员表| 高清国产成人无码| 日本一区二区不卡精品| www色婷婷| 婷婷色导航| 日韩无码嘿咻黑热久| 国产精品制服丝袜中文字幕日韩一区二区三区 | 色97欧美| a片在线播放| 久久久亚洲Av| 国产一区二区三区精品观看啪| 99综合网| 久久久久久久久九九久孕交| 婷婷五月天久久精品视频一区二区三区 | 久操视频免费在线观看| 色五月第四色| 蜜臀网址在线| 亚洲无码国产探花在线观看| 日本精品无码三级网站| 99色| 超碰人妻中文在线| 操死我了啊啊啊| 97国产精选| 一区二区中文| αⅴ天堂| 丁香五月社区| 欧美在线 亚洲| 丝袜 中出 制服 人妻 美腿 中文字幕| 欧洲特黄毛片免费看欧洲毛片| 天堂精品小草| 亚洲国产中文字幕| 麻豆天美91| 全免费a敌肛交毛片免费| 色老汉玖玖爱| 国产久久男人天堂| 天天看夜夜看日日干| 日本不卡高清视频| 五月天激情国产综合婷婷婷| 天天天天天天天天综合| 黑人在线91| 太久视频| 精品国产污一区二区三区| 日韩精品系列| 无码直播久久久| 五月婷婷基地| 午夜后入| 国内毛片热久久思思热| 激情五月天婷婷| 夜夜嗷嗷一区二区| 九月伊人中文字幕| 欧州一区二区三区四区| 最新中文字幕在线亚洲| 操B久久| 狠狠爱大香蕉| 亚洲操人| 天天操天天7| 国产亚洲福利第一页丝袜| 狠狠干狠狠色| 综合天天。| 一区操逼| 91n美女视频| 欧美中日韩XXXX| 人人干人人搞人人摸| 国产精品色哟哟| 97资源久久| 黄色av一区二区在线| 91综合国产精品| 香蕉综合网| 成人看片网站| 蜜桃AV天堂| 日本在线播放不卡一区| 91强在线播放| 影音先锋日本一区二区| 成人熟女视频一区二区三区| 97超碰中文在线| 99色综合| 怡春院久久| 曰韩av中文字幕专区| 亚洲九九视频在线观看| 日本操大逼| 成人在线永久| 日本欧美韩国国产在线| 99国产精品久久久久久久成人热| 91五十路| 91国产精品在线看| 加勒比综合88| 天天干天天拍| 青草成人免费视频一COm| 人人插人人搞人人操| 亚洲国产中文字幕| 亚洲AV操| 死我十八禁| 久久香蕉综合一本到3atv| 性感美女啊啊啊在线| 日韩国产成人自拍视频| 五月天综合在线| 欧美一区二区三区日韩| 夜夜 中文视频rt| 成人亚欧免费视频| 久久久成人免费av电影| 欧美三级中文字幕hd| 久久精品国产97欧美精品亚洲 | 偷看洗澡一二三区美女| 欧美第一页| 日本色色的视频| 中文字幕在线第二页| 丰满的三级少妇欧美久久久| 久99在线免费观看视频| 欧美日不卡| 精品视频在线观看精品| 国产超碰在线一区| 艹少妇网站| 国产精品久久久久久久免牛肉蒲团 | 国产成人 综合亚洲 天堂| 青青草日本中文字幕| 国产精品久久久久久久无码AV| 视频在线观看一二三区| 亚洲黄色视频在线观看视频| 亚洲91网站| 一区二区三区激情在线观看| 密臀在线视频| 91青视频| 欧美日韩操操操| 性欧美| 国产亚洲人妻综合日韩 久久| 国产精品乱码久久久久| 久久综合久久综合人久久夜精品| 日本黄色大片一级视频免费麻豆| 青青久久久| 日韩另类色图| 测评在线观看AV| 国产精品午夜福利视频| 国产精品电影| 黄片国产精品一区二区| www久久精品| 久久熟女人| 久久精品国产亚洲AV片多多| 欧美日韩精品久久久久久久久东北老熟妇| 八戒午夜福利理论片| 日韩精品一区二区日韩| 黄片直播三级黄片两女一男| 亚洲性爱高潮影院| 人摸人人操人| 亚洲综合影片| 亚洲综合中文字幕有码| 人人妻人人玩人人澡人人爽| 天堂麻豆天美| 国产成人无码久久精品| 无码一区免费在线不卡| 久草线上视频免费看| 这里只有精品视频| 天天色黄色影院天天操| 少妇蹲下买菜露大唇0| 欧美日韩人人精品| 激情久久久| 91一区二匹| 亚洲丝袜99| 岛国小电影| 色色五月婷| 91欧美性| 欧美色www亚洲国产阿娇要播| 91精品电影18| 在线强奷到舒服的无码视频 | 亚洲少妇视频| 女生自91网站| 大香蕉碰碰| 大香蕉免费乱伦视频| 91久久久亚洲| 国产精品伦理| 性欧美精| 丝袜综合| 欧美日韩99精品麻豆传媒| 屁屁影院一区二区三区国产| 我想要 啊 啊 啊| 啊嗯嗯啊好大好爽| 强奸乱伦av电影| 久久久久密臀视频| 欧美日韩国内不卡| 久久黄人人爽视频| 狠狠干狠狠色| 老熟妇91| 色婷婷综合久久久久中文一区二区| 啪啪啪综合| 碰超人人在线一区二区三区| 超碰 另类 欧美 | 国产精品99精品视频网站| 香港久久久| 看看日B真人视频| 99在线视频播放| 中文字幕av久久爽Av| 亚洲欧美精品一区天堂久久| 色小视频蜜乳| 乱伦日本色图AⅤ| 久久久久久人妻一区精品色欧美| 天天影视亚洲| 欧美亚洲今日在线| 精品国产乱码久久久影院| 99re在线视频国产| 亚洲无限观看| 91在线/欧洲| 夜夜操夜夜爽夜夜高潮| 乱伦熟女论坛| 欧美日韩国产电影| 婷婷视频在线免费观看| 酒色综合网| 国产精品高潮久久AV| 女人被男人桶爽视频网站| 97射欧美| 四虎免费看黄| 国产91丝袜在线播放蜜月| 两性综合网| 翔田千里Av在线| 人人喜人人妻| 操逼天美3区| 97丝袜亚洲在线播放| 999在线电影香蕉| 男人天堂站| 国产激情视频一区区三区| 92久久| 青青草好吊色| 中文字幕三四区| 日韩视频中文字幕| 人妻精品一区二区在线| 亚洲一区二区三区春色| 亚洲黄片免费在线播放| 在线岛国新天堂8| 亚洲第一精品在线视频| 午夜电影在线观看无码专区| 欧美日韩 强奸乱伦| 男女真人网18| 国产高清精品福利| 欧美婷婷| 久久婷婷一区二| 艾草av| 青青草字幕AV| 干美女人妻| 综合色好色| 人妻一区二区三区视频| 蜜乳性色无码专日粉嫩骚逼AV| 日韩精品在线观看网站| 日韩精品一二三四| 久久久久久久久久久久久久久乱码 | 蜜臀久久久久久999| 国产性感骚丝袜在线| 伊人 俄罗斯 a v| 综合熟妇一区二区三区| 精品久| 亚欧性爱无码| 家庭乱伦性爱av| 九月婷婷| 精品国产72| 骚日日av| 日本淫乱女一区二区三区视频| 免费日韩黄片| 无码自拍SM| 操我啊啊啊啊啊| 91国产在线精品| 97色色色| 人人人人插| 九九热精品在线| 国产亚洲日本| chaopen97久久| av三级电影在线播放| 日韩无码三级影院| 97国产中文| 亚洲欧美日韩中文播放| 另类一区| 亚洲丝袜B诱惑| 色综合1991| 成人精品在线免费视频| 人妻日日干| 九九热免费国产视频婷婷伊人| 蜜桃色院一区久久| 亚洲人妻精品一区二区| 十八禁av无码免费网站APP| 成人片在线播放| 熟女自慰久久久| 欧美日韩狠狠爱| aV中亚| 玖玖色综合| 91爱看| 蜜臀AV午夜精品久| 日韩成人精品视频自拍| 好淫网一二三视区| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 日日干夜夜欢| 亚洲网站一区二区在线| www.人人cao| 久久仑合| 国产丝袜啪啪| 亚洲成熟国产精品美女| 日韩AV一区二区三区三州三州| 91综合天天| 377p欧洲日本亚洲大胆| 亚州成人a∨| 99999久久精| 国产精品成人无码a v毛片| 亚洲色人妻综合| 亚州欧美另类| 自拍偷拍2025在线观看| 五十路二区在线| 日韩少妇无码| 婷婷视频网| 丰满人妻一区| 日本人妻中文字幕精品| av天天在线观看| 亚洲图片 欧美电影| 天天综合网日韩7799| 麻豆 欧美 日韩| 天天综合网~91| 亚洲经典啪啪| 日韩人人精品| 岛国视频免费在线观看| 丰满搜索结果 -第18页- 久久高清无码 | 欧美 亚洲 制服 精品| 伊色久人大在线| 抽插无码高清一区| 麻豆一区在线| 激情五月综合开心五月| 久草婷婷| 一本色道人妻久久| 久久精品国产72国产精品福利 | 久久 国产精品 一区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | AV一区观看| 99啪啪| 亚洲密乳AV| 欧美情色男人的天堂| 欧美大香蕉久| 久久久精品国产亚洲伊人| 揉揉日日日日| www.夜夜| 天天欧美| 色色亚洲| 日韩一卡二卡三卡| 人妻AV 中文字幕的| 久久内射| 91大胆欧美| 中文字幕第2页| 亚洲色图超碰在线| 亚洲欧美综合| 欧美精品四区| 天天操天天舔| 激情四射婷婷六月天| 凹凸久久人人| 97精品网站| 亚洲图片欧美在线视频| 久久久女人| 1024人妻熟女一区二区三区| 久久久久久免费电影| 日韩乱伦视频| 亚洲欧洲综合| 久99热| 大香蕉久久| 五月丁香影视| 国产精品99999| 78p欧美| 国产精品久久久久中文字幕| 超碰综合97在线| 亚洲男人天堂2019| 国产一级舔足在线观看| 中文字幕综合人妻| 久久精品国产96精品亚洲拳交| 亚洲丝袜少妇在线| 东京热亚洲一区二区| 69av一区二区三区| 青娱乐蜜桃臀AV色婷| 亚洲国产成人精品999| 五月开心久久AV官网| 日韩性爱视频免费在线| 好爽免费视频| 性生活无遮挡纯毛片在线看| 操逼逼无码| 91色香| 免费成人在线熟妇网| 91一起操| 岛国在线国产| 91亚.色| 蜜臀精品1区2区| 亚洲成人日韩小说| 天天干1区2区在线| 亚洲欧美校园另类春色| 热无码中文亚洲H一道本一区二区| 破处bbq| 欧美九九爱| 嗯啊抽插大香蕉网页| 大香蕉中文网| 成年男人的天堂| 国产精品蜜乳AV| 欧美日韩亚洲天堂| 另类av综合久久| 志村玲子视频一区二区| A级毛片在线看免费| 中文字幕激情小说| 日韩人妻无码精品系列| 五月丁香六月激情综合| 久久精品欧美一区二区三区不卡| 一二三区精品视频| 久久一二三四五六七八九区区| 天天综合精品| 狠狠中文字幕| 欧美不卡五十路| 久久宗合亚洲| 国产成人资源| 亚洲欧美一区二区三区一猛片| 91这里只有精品| 97国产综合欧美| 亚洲av夫妻操穴网| 日本在线不卡v二区| 日本久久女同性恋视频| 日产精品久久久一区二区| 99久久综合| 亚洲色鬼| 欧美一区二区亚洲天堂| 九九综合久久中文字幕| 欧美黑人熟妇精品91| 中文字幕av一区二区三区人妻少妇 | 宅男91视频在线播放| 精品人妻美妇91job| 岛国色情视频在线观看| 999久久久| 91色伦| 日本999精品| 色爽爽文学| 欧美黄片视频在线观看免费 | 在线人人人人人人精品超| 黄色av网站在线播放| 久久六六| 日韩综合色图| 9精品久久久久| 综合情欲网| 精品人妻一区春色| www.高清无码诱惑一区.com | 中国黄色特级精品一区二区三区片| 成人无码专区精品视频| 五月丁香色综合| 国产精品视频精品一二| 免费看国产曰批40分钟怎么下载| 亚洲欧美日韩偷拍色图| 青青草玖玖爱| 嗯嗯啊啊亚欧精品| 色五月婷婷网| 午夜福利免费福利视频| 国产精品美女视频诱惑| 欧美劲爆第一页| 美女丝袜激情小说| 超碰97久久国| 亚洲美女色图| 麻豆 亚洲 97| 91欧美美女日韩国产婷婷| 夜夜嗨AV蜜臀av| 婷婷五月天基地| 婷婷99狠狠| www.99热| 国产精品色色| 国产欧美日韩女同性恋ww喷水精品| 99在线免费观看| 色99视频| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 亚洲激情天堂网| 97视频620| 北条麻妃性愛视频| 五十路熟女工口| 亚洲成人妻日韩在线| 欧美亚洲se91| 免费超碰97久久| 果冻传媒A片一二三区| 九一国产精品| AV99热18这里只有精品| 午夜性| 人妻大相焦在线| 天堂伊人久久| 噜噜噜亚洲精品| 精品视频久久区| 欧美人妻熟女在线| 老鸭窝日丰县女人| 欧美九九九| 久久东京热成人| 天天干18禁| 天天干人人看综合| 亚洲精品一区二区精品| 国产女人和拘做爰视频 | 99热自拍| 日韩素人无码一区二区三区三州| 自拍盗摄一区| 国产精品老熟女一区二区| 欧美色图亚洲色图成人在在线| 婷婷激情一区二区三区俺也去| 玖玖资源中文字幕制服丝袜| 天天影视网色欲色香| 欧美色综合网| 在线观看不卡一区二区三区| 成人av影院在线观看| 久久久久国产精品喷潮免费观看臀 | 精品久久97| 日韩av性爱在线播放| 狠狠操狠狠操操| 国产精品久久久久亚洲av| 午夜精品探花| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 曰韩中文人妻视频| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 欧美久久久| 人人妻人人澡人人爽人人精品浪潮| 国产精品美女视频诱惑| 91精品国产日韩欧美综合| 国产呦精品一区二区三区下载| 99这里只有精品| 少妇六月天| 欧美激情一| 在线亚洲欧美| 手机在线视频国内精品| 五月婷婷深深爱| 九一综合精品视品av| 蜜乳av一区二区三区| 2020中文字幕在线观看| WWW啪啪的com| 欧美九九九| 国产免费小视频| 蜜乳av一区二区| 狠狠色婷婷7777久| 75大香蕉| 91天天综合在线| 欧美一级黄色免费专区| 十八禁av无码免费网站APP| 日本中文字幕在线视频| 97视频网站在线观看| 超碰97欧美日韩| 天天综合网网欲色| 日韩乱中文| 精品射1999| chaopen97久久| 欧美日产国产在线成人第一区| 国产女生在线| 亚洲男人的天堂AV| 日韩欧视频| 豆花视频操逼网址| 人妻日日干| 大香蕉十区| 男人的天堂VA| 天天弄天天操| 久久久亚洲精品电影免费看| 941超碰| 国产精品久久久无码aV去| 婷婷大香蕉| 91久久国外网| 亚欧高清| 日本操BAV| 麻豆性爱视频在线播放| 欧美爱国产综合、| 亚洲图片日本AⅤ欧美在线| 青青草视频久久| 婷婷九月丁香| 亚洲国产婷婷在线播放| 男人天堂.AB| 自拍六区| 最新国内自拍av免费| 国产亚洲99久久精品| 精品中文日韩字幕视频| 日韩射精| 国产精品久久久久av| 国产丸一视频| 八人操人人摸人人看| 欧州激情视频在线一区二区|