轉自:https://www.cnblogs.com/fortunely/p/7203572.html?utm_source=itdadao&utm_medium=referral
參考手冊中常常見到有關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