0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

MIMXRT1064CVL5B連接HyperRAM

li1756686189 ? 來(lái)源:嵌入式 MCU ? 作者:嵌入式 MCU ? 2022-11-08 09:39 ? 次閱讀

NXP MIMXRT1064CVL5B 能否支持使用SPI接口的HyperRAM?使用HyperRam的原因是為L(zhǎng)CD存儲(chǔ)幀或者USB記錄數(shù)據(jù)或者以太網(wǎng)采集通信數(shù)據(jù)都需要緩沖區(qū)。使用NXP MIMXRT1062DVL6B MCU,SDRAM使用并行接口會(huì)占用很多GPIO引腳,把所有二進(jìn)制軟件從非易失性Nand閃存復(fù)制到SDRAM,大多數(shù)SDRAM資源將用于運(yùn)行應(yīng)用代碼,最大速度為166Mhz,如果在SDRAM上添加幀或者數(shù)據(jù)緩沖區(qū),速度會(huì)很慢。MCU上還可用的接口是使用HyperRam。在MIMXRT1064CVL5B的參考手冊(cè)中,F(xiàn)lexSPI 模塊支持HyperBus 器件(HyperFlash / HyperRAM)??梢允褂?I.MX Pins配置工具進(jìn)行管腳和時(shí)鐘配置。

efbf72ea-5e96-11ed-8abf-dac502259ad0.png

efe442a0-5e96-11ed-8abf-dac502259ad0.png

f010dcfc-5e96-11ed-8abf-dac502259ad0.png

使用S27KL0642DP為3.0V HyperRAM,不適用于1V8 HyperFlash,RT1060-EVK開(kāi)發(fā)板中的默認(rèn)FLASH_VCC為1V8,如果要使用S27KL0642DP,則應(yīng)將FLASH_VC更改為3V?;蛘邔yperRAM更改為S27KS0642DP。S27KL0642DP的冗余時(shí)鐘數(shù)為7。

f043798c-5e96-11ed-8abf-dac502259ad0.png

f05a5166-5e96-11ed-8abf-dac502259ad0.png

需要啟用 combination。

f0dd6b3c-5e96-11ed-8abf-dac502259ad0.png

另外的 MPU 配置,設(shè)置存儲(chǔ)器 0x60000000 為 ARM_MPU_AP_FULL,如下圖所示。

f10afcfa-5e96-11ed-8abf-dac502259ad0.png

可以從調(diào)試器中獲取 FlexSPI寄存器的狀態(tài)。

f1344614-5e96-11ed-8abf-dac502259ad0.png

不管應(yīng)用程序如何使用內(nèi)存,都能夠在HyperRAM中啟用不可緩存區(qū)域。雖然在HyperRAM中配置不可緩存內(nèi)存沒(méi)有問(wèn)題,禁用緩存的外部?jī)?nèi)存性能將大大降低。需要仔細(xì)考慮如何在應(yīng)用程序中使用它。例如,與USB或網(wǎng)口一起使用。在MCU中的多個(gè)主機(jī)之間共享RAM確實(shí)需要一個(gè)不可緩存區(qū)域,因?yàn)榫彺鎯H由內(nèi)核使用。因此,USB端點(diǎn)緩沖區(qū)或由內(nèi)核以外的主機(jī)更新的任何RAM都應(yīng)該是不可緩存的。理想情況下,內(nèi)部OCRAM將用于這些共享RAM,因?yàn)樗韧獠看鎯?chǔ)器的性能高得多。特別是對(duì)于高速USB或任何需要RAM高性能的主機(jī),使用較慢的外部RAM可能會(huì)導(dǎo)致一些帶寬/延遲問(wèn)題。通常,這些與其他主機(jī)共享的RAM較小,非常適合放置在內(nèi)部OCRAM中。

此外,由于堆棧一直在使用,并且經(jīng)常是非線性訪問(wèn),因此存儲(chǔ)在非緩存的外部?jī)?nèi)存中可能會(huì)對(duì)應(yīng)用程序的性能產(chǎn)生影響。堆棧僅由內(nèi)核主機(jī)使用。理想情況下,堆棧將放置在DTCM中?;蛘撸绻鼈儾贿m合DTCM,那么使用緩存的OCRAM或外部?jī)?nèi)存將優(yōu)化性能。

在AN12239里面提到了測(cè)試驗(yàn)證過(guò)的 HyperRAM列表。

f15fcce4-5e96-11ed-8abf-dac502259ad0.png

實(shí)際測(cè)試,當(dāng)Cached禁止的時(shí)候,HyperRAM寫(xiě)測(cè)試比讀操作性能更高。HyperRAM 讀/寫(xiě)性能(Dcache禁止)

f1849ae2-5e96-11ed-8abf-dac502259ad0.png

f1a883bc-5e96-11ed-8abf-dac502259ad0.png

一些配置可能會(huì)影響HyperRAM性能:

緩存影響——RT1060支持最大32K DCACHE和32K ICACHE,啟用緩存后可以進(jìn)一步提高性能。

預(yù)取緩沖區(qū)影響——RT1060支持1024KB的預(yù)取緩沖區(qū),其策略如下:

可為指定的主控或多個(gè)主控配置共享同一緩沖區(qū)。自動(dòng)將數(shù)據(jù)預(yù)取到緩沖區(qū),直到緩沖區(qū)已滿(mǎn)。檢查是否命中預(yù)取地址范圍,如果超出范圍,則從FlexSPI 器件觸發(fā)新的讀取操作,否則,如果它已經(jīng)在預(yù)取緩沖區(qū)中,則從AHB緩沖區(qū)讀取,如果沒(méi)有,則等待預(yù)取數(shù)據(jù)到緩沖區(qū)。

因此,需根據(jù)應(yīng)用做不同的配置。如果每次數(shù)據(jù)訪問(wèn)都很小,并且訪問(wèn)地址不連續(xù),建議設(shè)置較小的預(yù)取緩沖區(qū)大小。如果是連續(xù)地址訪問(wèn),建議設(shè)置大的預(yù)取緩沖區(qū)大小。從HyperRAM測(cè)試性能來(lái)看,有以下建議:?jiǎn)⒂肅ache緩存以進(jìn)一步提高HyperRAM性能。

如下是 SDRAM(使能 Cache)測(cè)試數(shù)據(jù):

f1c76a70-5e96-11ed-8abf-dac502259ad0.png

如下是 Hyper RAM(使能Cache)測(cè)試數(shù)據(jù):

f1dffebe-5e96-11ed-8abf-dac502259ad0.png

f2027ce6-5e96-11ed-8abf-dac502259ad0.png

HyperRAM性能與SDRAM相比,SDRAM讀取吞吐量(ARM內(nèi)核讀取)比HyperRAM慢。HyperRAM MPU配置:( non-shareable,Cacheable,Write back,使能 Dcache)。另外從內(nèi)存性能來(lái)看,SDRAM/Hyper RAM/HyperFlash/Octal Flash幾乎具有類(lèi)似的性能,需要平衡ARM內(nèi)核和DMA訪問(wèn)超RAM 時(shí)隙,可以更改NIC-301SIM-M7寄存器以設(shè)置ARM內(nèi)核和DMA訪問(wèn)優(yōu)先級(jí)。

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    16885

    瀏覽量

    349922
  • NXP
    NXP
    +關(guān)注

    關(guān)注

    60

    文章

    1264

    瀏覽量

    182902
  • HyperRAM
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    1498

原文標(biāo)題:MIMXRT1064CVL5B 連接 HyperRAM

文章出處:【微信號(hào):嵌入式 MCU,微信公眾號(hào):嵌入式 MCU】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    NXP品牌MCU系列最新優(yōu)勢(shì)到貨型號(hào):LPC4320FBD144,MCIMX6Y2CVM08AB,MIMXRT1051CVL5B等型號(hào)

    TDA8026ET/C3NXPTFBGA64 MIMXRT1051CVL5BNXP 196-MAPBGA(10*10)NXP品牌MCU系列型號(hào)眾多,有需要請(qǐng)發(fā)深力科Sanlik企業(yè)qq:3008966581詢(xún)價(jià)。
    發(fā)表于 03-18 21:50

    如何搭建NXP MIMXRT1052CVL5B + 正點(diǎn)原子 + MCUXpresso IDE的開(kāi)發(fā)環(huán)境?

    如何搭建NXP MIMXRT1052CVL5B + 正點(diǎn)原子 + MCUXpresso IDE的開(kāi)發(fā)環(huán)境?
    發(fā)表于 02-10 07:45

    MIMXRT1061CVL5B在斷電然后上電后,微控制器無(wú)法啟動(dòng)的原因?

    我正在使用 MIMXRT1061CVL5B MCU,我偶然發(fā)現(xiàn)了一個(gè)問(wèn)題,在某些情況下,在斷電然后上電后,微控制器無(wú)法啟動(dòng)。經(jīng)過(guò)一些調(diào)查,我發(fā)現(xiàn)在這種情況下,控制器不啟動(dòng)的情況總是在加電時(shí)電源沒(méi)有
    發(fā)表于 03-16 09:00

    可以使用MIMXRT1062CVJ5A為基于MIMXRT1062CVJ5B的開(kāi)發(fā)板構(gòu)建SDK嗎?

    嗨,大家好,我設(shè)計(jì)了一個(gè)基于 MIMXRT1062CVJ5B 的定制板。 當(dāng)我在 SDK 構(gòu)建器網(wǎng)站中搜索此 MCU 時(shí),我找不到 MIMXRT1062CVJ5B 部件號(hào),但是可以找到不推薦用于新設(shè)
    發(fā)表于 03-21 06:33

    如何下載MIMXRT1051CVL5B的IAR IDE SDK?

    嗨恩智浦支持者,我無(wú)法登錄網(wǎng)站 mcuxpresso.nxp.com 下載 imx 的 SDK。你能幫我下載MIMXRT1051CVL5B的IAR IDE SDK嗎!
    發(fā)表于 03-22 07:34

    PIMXRT1064DVL6A的MIMXRT1064-EVK板溫度怎么可能比環(huán)境溫度低這么多?

    我加載了一個(gè)簡(jiǎn)單的代碼,用于監(jiān)控兩個(gè)不同板上的溫度結(jié)點(diǎn)。第一個(gè)是安裝了 PIMXRT1064DVL6A 的 MIMXRT1064-EVK 板,第二個(gè)是帶有 MIMXRT1064DVJ6B 的定制板
    發(fā)表于 03-24 08:48

    如何為 i.MIMXRT1064 EVK啟用ETM(嵌入式跟蹤宏單元)功能?

    你好。我們正在嘗試為 i.MIMXRT1064 EVK 啟用 ETM(嵌入式跟蹤宏單元)功能。請(qǐng)幫忙
    發(fā)表于 03-30 07:31

    如何在MIMXRT1064評(píng)估套件上部署tflite模型?

    我有一個(gè)嬰兒哭聲檢測(cè) tflite (tensorflow lite) 文件,其中包含模型本身。我如何將此模型部署到 MIMXRT1064-evk 以通過(guò) MCUXpresso IDE 運(yùn)行推理。你能推薦一些用于嬰兒哭聲檢測(cè)的教程和輸入數(shù)據(jù)集嗎?
    發(fā)表于 04-06 06:24

    如何使用MCUXpresso安全配置工具通過(guò)UART閃存MIMXRT1064?

    我正在嘗試使用 MCUXpresso 安全配置工具通過(guò) UART 閃存 MIMXRT1064。所有必要的配置都已完成。引導(dǎo)模式設(shè)置為串行下載器 (01)。處理器連接正確。我們反復(fù)遇到同樣的錯(cuò)誤。是否有任何其他配置或設(shè)置需要完成?請(qǐng)幫助
    發(fā)表于 04-14 06:39

    將非緩存數(shù)據(jù)放在HyperRAM中有什么問(wèn)題嗎?

    我有一個(gè)帶有 RT1064HyperRAM(與 EVK 相同的芯片)的系統(tǒng)。這非常有效,我已經(jīng)運(yùn)行了數(shù)周又?jǐn)?shù)周的 RAM 測(cè)試,一切都很好。但是,如果我將不可緩存的區(qū)域放在 HyperRAM
    發(fā)表于 04-17 07:04

    如何在MIMXRT1064 EVK中通過(guò)USB OTG寫(xiě)入圖像?

    MIMXRT1064 EVK 中通過(guò) USB OTG 寫(xiě)入圖像
    發(fā)表于 04-21 06:15

    MIMXRT1051CVL5B MCU不喚醒的原因?

    我們的設(shè)計(jì)中有 MIMXRT1051CVL5B。 MCU SNVS 和 3.3V 軌在要求的范圍內(nèi),時(shí)鐘正常,但是當(dāng)我們將 USB 主機(jī)連接到 J16 連接器或?qū)?NXP 調(diào)試器連接
    發(fā)表于 05-05 09:16

    MIMXRT1051CVL5B VDD_USB_CAP 引腳浮動(dòng),是否有任何東西可能損壞或無(wú)法正常工作嗎 ?

    我們的設(shè)計(jì)中有 MIMXRT1051CVL5B。 如果 VDD_USB_CAP 引腳浮動(dòng)(并且未連接到電容器),我能知道是否有任何東西可能損壞或無(wú)法正常工作嗎
    發(fā)表于 05-09 10:24

    NXP MIMXRT1052CVL5B + 正點(diǎn)原子 + MCUXpresso IDE 開(kāi)發(fā)環(huán)境搭建

    NXP MIMXRT1052CVL5B + 正點(diǎn)原子 + MCUXpresso IDE 開(kāi)發(fā)環(huán)境搭建說(shuō)明資料準(zhǔn)備一切就緒,搞他安裝 IDE 及生成基本工程安裝 J-Link 及配置開(kāi)始調(diào)試下載點(diǎn)
    發(fā)表于 12-07 13:06 ?15次下載
    NXP <b class='flag-5'>MIMXRT1052CVL5B</b> + 正點(diǎn)原子 + MCUXpresso IDE 開(kāi)發(fā)環(huán)境搭建

    MIMXRT1062CVL5BMIMXRT1062XVN5B的區(qū)別

    根據(jù)上表,MIMXRT1062CVL5BMIMXRT1062XVN5B的區(qū)別主要是工業(yè)級(jí)溫度范圍,封裝大小。
    的頭像 發(fā)表于 12-06 09:25 ?2156次閱讀