参考手册中常常见到有关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

最新文章

  1. 如何使用PHP上传文件,上传图片,php上传教程,php表单文件上传教程
  2. 安全协议系列(四)----SSL与TLS
  3. 数论 UVA 10791
  4. [Andriod] - Andriod Studio + 逍遥模拟器
  5. 轻量级的.Net ORM框架介绍
  6. PHP对XML添加节点之appendChild()方法讲解
  7. How to enable DateTimePicker to use both date and time z
  8. 【Bower】
  9. TreeSet与TreeMap
  10. ER 和 数据库关系模式
  11. cookie保存分页参数
  12. mybatis---知识点复习
  13. js五种设计模式说明与示例
  14. Kaggle初入门
  15. 《SQL 基础教程》第六章:函数、谓词、CASE 表达式
  16. Delphi 带星期几的日期格式化
  17. laravel CSRF 保护
  18. Python常用模块--collections
  19. Android Studio 内置SDK在 unity中使用
  20. C# 面向对象零碎知识点

热门文章

  1. makefile的书写
  2. Jmeter_正则表达式提取器_提取数组 & For Each 控制器
  3. input file multiple 配合springmvc实现多文件上传
  4. Xcode 编译运行旧项目报错解决之路
  5. PTA----7-3树的遍历
  6. GO ERR
  7. express 应用创建及app.js详解
  8. Linux查看当前系统32位还是64位
  9. Ubuntu新手指引-软件包apt命令使用
  10. Python 之并发编程之线程上