<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

MIMXRT1064CVL5B連接HyperRAM

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

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

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開發板中的默認FLASH_VCC為1V8,如果要使用S27KL0642DP,則應將FLASH_VC更改為3V?;蛘邔yperRAM更改為S27KS0642DP。S27KL0642DP的冗余時鐘數為7。

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

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

需要啟用 combination。

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

另外的 MPU 配置,設置存儲器 0x60000000 為 ARM_MPU_AP_FULL,如下圖所示。

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

可以從調試器中獲取 FlexSPI寄存器的狀態。

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

不管應用程序如何使用內存,都能夠在HyperRAM中啟用不可緩存區域。雖然在HyperRAM中配置不可緩存內存沒有問題,禁用緩存的外部內存性能將大大降低。需要仔細考慮如何在應用程序中使用它。例如,與USB或網口一起使用。在MCU中的多個主機之間共享RAM確實需要一個不可緩存區域,因為緩存僅由內核使用。因此,USB端點緩沖區或由內核以外的主機更新的任何RAM都應該是不可緩存的。理想情況下,內部OCRAM將用于這些共享RAM,因為它比外部存儲器的性能高得多。特別是對于高速USB或任何需要RAM高性能的主機,使用較慢的外部RAM可能會導致一些帶寬/延遲問題。通常,這些與其他主機共享的RAM較小,非常適合放置在內部OCRAM中。

此外,由于堆棧一直在使用,并且經常是非線性訪問,因此存儲在非緩存的外部內存中可能會對應用程序的性能產生影響。堆棧僅由內核主機使用。理想情況下,堆棧將放置在DTCM中?;蛘?,如果它們不適合DTCM,那么使用緩存的OCRAM或外部內存將優化性能。

在AN12239里面提到了測試驗證過的 HyperRAM列表。

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

實際測試,當Cached禁止的時候,HyperRAM寫測試比讀操作性能更高。HyperRAM 讀/寫性能(Dcache禁止)

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

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

一些配置可能會影響HyperRAM性能:

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

預取緩沖區影響——RT1060支持1024KB的預取緩沖區,其策略如下:

可為指定的主控或多個主控配置共享同一緩沖區。自動將數據預取到緩沖區,直到緩沖區已滿。檢查是否命中預取地址范圍,如果超出范圍,則從FlexSPI 器件觸發新的讀取操作,否則,如果它已經在預取緩沖區中,則從AHB緩沖區讀取,如果沒有,則等待預取數據到緩沖區。

因此,需根據應用做不同的配置。如果每次數據訪問都很小,并且訪問地址不連續,建議設置較小的預取緩沖區大小。如果是連續地址訪問,建議設置大的預取緩沖區大小。從HyperRAM測試性能來看,有以下建議:啟用Cache緩存以進一步提高HyperRAM性能。

如下是 SDRAM(使能 Cache)測試數據:

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

如下是 Hyper RAM(使能Cache)測試數據:

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

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

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

審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    146

    文章

    16142

    瀏覽量

    345104
  • NXP
    NXP
    +關注

    關注

    60

    文章

    1229

    瀏覽量

    178664
  • HyperRAM
    +關注

    關注

    0

    文章

    4

    瀏覽量

    1441

原文標題:MIMXRT1064CVL5B 連接 HyperRAM

文章出處:【微信號:嵌入式 MCU,微信公眾號:嵌入式 MCU】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    NXP品牌MCU系列最新優勢到貨型號:LPC4320FBD144,MCIMX6Y2CVM08AB,MIMXRT1051CVL5B等型號

    TDA8026ET/C3NXPTFBGA64 MIMXRT1051CVL5BNXP 196-MAPBGA(10*10)NXP品牌MCU系列型號眾多,有需要請發深力科Sanlik企業qq:3008966581詢價。
    發表于 03-18 21:50

    如何搭建NXP MIMXRT1052CVL5B + 正點原子 + MCUXpresso IDE的開發環境?

    如何搭建NXP MIMXRT1052CVL5B + 正點原子 + MCUXpresso IDE的開發環境?
    發表于 02-10 07:45

    MIMXRT1061CVL5B在斷電然后上電后,微控制器無法啟動的原因?

    我正在使用 MIMXRT1061CVL5B MCU,我偶然發現了一個問題,在某些情況下,在斷電然后上電后,微控制器無法啟動。經過一些調查,我發現在這種情況下,控制器不啟動的情況總是在加電時電源沒有
    發表于 03-16 09:00

    可以使用MIMXRT1062CVJ5A為基于MIMXRT1062CVJ5B的開發板構建SDK嗎?

    嗨,大家好,我設計了一個基于 MIMXRT1062CVJ5B 的定制板。 當我在 SDK 構建器網站中搜索此 MCU 時,我找不到 MIMXRT1062CVJ5B 部件號,但是可以找到不推薦用于新設
    發表于 03-21 06:33

    如何下載MIMXRT1051CVL5B的IAR IDE SDK?

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

    PIMXRT1064DVL6A的MIMXRT1064-EVK板溫度怎么可能比環境溫度低這么多?

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

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

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

    如何在MIMXRT1064評估套件上部署tflite模型?

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

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

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

    將非緩存數據放在HyperRAM中有什么問題嗎?

    我有一個帶有 RT1064HyperRAM(與 EVK 相同的芯片)的系統。這非常有效,我已經運行了數周又數周的 RAM 測試,一切都很好。但是,如果我將不可緩存的區域放在 HyperRAM
    發表于 04-17 07:04

    MiMXRt1064 -EVK停止調試并報錯的原因?

    嗨,剛開始使用 MiMXRt1064 -EVK,今天它突然停止調試并出現此錯誤消息,我正在使用板載鏈接服務器漏洞和 MCUXpresso,版本如下MCUXpresso IDE v11.1.1
    發表于 04-17 06:07

    如何在MIMXRT1064 EVK中通過USB OTG寫入圖像?

    MIMXRT1064 EVK 中通過 USB OTG 寫入圖像
    發表于 04-21 06:15

    MIMXRT1051CVL5B MCU不喚醒的原因?

    我們的設計中有 MIMXRT1051CVL5B。 MCU SNVS 和 3.3V 軌在要求的范圍內,時鐘正常,但是當我們將 USB 主機連接到 J16 連接器或將 NXP 調試器連接
    發表于 05-05 09:16

    MIMXRT1051CVL5B VDD_USB_CAP 引腳浮動,是否有任何東西可能損壞或無法正常工作嗎 ?

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

    MIMXRT1062CVL5B和MIMXRT1062XVN5B的區別

    根據上表,MIMXRT1062CVL5B和MIMXRT1062XVN5B的區別主要是工業級溫度范圍,封裝大小。
    的頭像 發表于 12-06 09:25 ?1800次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>