S32K144之FlexMem,FlexNVM,FlexRAM,System RAM, SRAM 區別與聯系


參考手冊中常常見到有關memory的關鍵字,如FlexMem,FlexNVM,FlexRAM,System RAM, SRAM,那么它們到底是什么意思呢?有什么區別和聯系?

 

參考資料

[1]S32K144 參考手冊

[2]FlexNVM Memory應用筆記:AN12003

[3]EEPROM Functionality應用筆記:AN11983

 

1.匯總

 

 2.簡要定義及Memory Map

應用筆記:AN12003

 

應用筆記:AN11983

P-Flash , FlexRAM , FlexNVM, SRAM地址map

 

3.術語

Flex意思是用戶可配置的(或靈活的)的意思

 

  • FlexMem

FlexMem 可配置存儲器 = FlexNVM + FlexRAM,可配置為數據flash,仿真EEPROM,和FlexRAM

S32K144是64KB

 注:這里要注意2MB並不是S32K144的code flash memory大小,而是S32K14X系列最大支持的code flash memory大小(即S32K148)

  •  FlexNVM

 

NVM=nonvolatile memory 非優化存儲器,相當於flash

 

  • FlexRAM

 

FlexRAM 可配置RAM,可配置為傳統RAM或者存儲仿真EEPROM數據

 

  • SRAM

SRAM 靜態隨機存儲器,無需刷新,掉電不保存數據,可用作內存

S32K144作為Internal system RAM

 

  • System RAM

 

 System RAM = Internal system RAM + FlexRAM

真正的內存可能包含SRAM和FlexRAM

 

4.SRAM

S32K144 SRAM=內部RAM+FlexRAM(FlexRAM配置為Traditional RAM的部分), 內部RAM=SRAM_L + SRAM_U, 內部RAM size=60KB; Traditional RAM要比內部RAM要慢。

 

SRAM_L和SRAM_U的區別:SRAM_L - PC bus, SRAM_U - PS bus控制總線不一樣。

 

5.FlexNVM

AN11983

1)FlexNVM全部配置為E-Flash(64KB)

 2)FlexNVM=32KB D-Flash + 32KB E-Flash

 

3)FlexNVM=64KB D-Flash

 

 

6. 例程資源

NXP官方例程資源,除了IDE S32DS for ARM 2018.R1自帶的,還有無SDK的,如有需要,請自行前往下載。

官方例程下載鏈接: S32K1xx Examples 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM