S5PV210简介

S5PV210是基于ARM Crotex-A8架构32位CPU的微处理器。 
内部拥有32根地址线和32位数据线,32根地址线决定了CPU的地址空间最大为4G,这4G的内存空间如何分配,就是内存映射

S5PV210内存映射

S5PV210 datasheet中section 01_02章节 MEMORY MAP有讲。 
内存分布图如下 

内存分布表如下 

专业名词解释

ROM : Read Only Memory 只读存储器(只不能直接通过地址总线更改数据的存储器) 
RAM : Ramdom Access Memory 随机访问存储器 (随机存储器,指可以随便在任何一个地址读写数据,例如内存;与之对应的是顺序存储器,必须按照顺序进行读写,想读取第二个数据,必须先读出第一个数据,再读出第二个数据,例如Flash)

IROM : Internal ROM 内部ROM,集成在SOC上的ROM 
IRAM : Internal RAM 内部RAM,集成在SOC上的RAM

DRAM : dynamic RAM 动态RAM(电容式存储,需要不断刷新才能保存数据) 
SRAM : static RAM 静态RAM(具有静态存取功能,不需要刷新电路)

DRAM和SRAM的区别:SRAM优点:速度快,使用简单,不需要刷新,静态功耗极低。缺点:元件数多,集成度低,运行功耗大。DRAM优点:集成度远高于SRAM,功耗低,价格便宜缺点:需要刷新,外围电路复杂,刷新也使存取速度较慢。

SDRAM : synchronous dynamic random access memory 同步动态随机存储器,同步是指 Memory工作需要同步时钟,内部的命令的发送与数据的传输都以它为基准;动态是指存储阵列需要不断的刷新来保证数据不丢失;随机是指数据不是线性依次存储,而是自由指定地址进行数据读写。

SROMC_BANK0 : SROM contrler BANK0 (SROM 控制器单元0)。

DMZ是英文“demilitarized zone”的缩写,中文名称为“隔离区”,也称“非军事化区”。

S5PV210内存映射讲解

DRAM0 DRAM1 说明S5PV210能够外接两块内存芯片,支持的最大地址空间分别是 512MB和1GB,也就是说最大支持1.5G的内存。

SROMC_BANK0 - SROMC_BANK5,是六个SROM控制器单元,能够外接六个SROM器件,如 网卡芯片等。

此外还有两个 IROM&IRAM,具体分布情况如下 

零地址处 IROM&IRAM,其实并不存在,而是映射自0xD000_0000 - 0xD800_0000的IROM&IRAM,或者SROM_BANK0-SROM_BANK5,从而可以选择多种启动方式。

S5PV210的内存映射相关推荐

  1. LCD不带显存,是如何内存映射屏幕。S5PV210SoC在内存中选一段内存存放颜色数据,通过配置将LCD控制器和这一段内存连接起来,构成映射关系,LCD控制器就自动从显存中读取像素数据传给LCD驱动器

    一.LCD控制原理 S5PV210处理器中自带LCD控制器,控制LCD的显示,把 LCD 图像数据从一个位于系统内存的 video buffer 传送到一个外部的 LCD 驱动器接口. 类型: STN ...

  2. jvm 堆外内存_NIO效率高的原理之零拷贝与直接内存映射

    更多内容,欢迎关注微信公众号:全菜工程师小辉~ 前言 在笔者上一篇博客,详解了NIO,并总结NIO相比BIO的效率要高的三个原因,彻底搞懂NIO效率高的原理. 这篇博客将针对第三个原因,进行更详细的讲 ...

  3. linux 文件IO与内存映射:内存映射

    前言 前面几篇我们学习了用户空间的IO缓冲区,以及IO缓冲区的分散聚合IO技术. 为了减少系统调用的次数,提升系统性能,操作系统开发者门提出了这么多的缓存技术. 但是到这里这些技术同样有不足的地方:不 ...

  4. java大文件读写操作,java nio 之MappedByteBuffer,高效文件/内存映射

    http://langgufu.iteye.com/blog/2107023 java处理大文件,一般用BufferedReader,BufferedInputStream这类带缓冲的Io类,不过如果 ...

  5. ARM Linux (S3C6410架构/2.6.35内核)的内存映射(三)

    这里记录一下Linux内核做二级内存映射的过程,以中断向量表的映射过程为例. 在S3C6410架构下,Linux采用的是粗粒度小页内存管理方式,即内存段(section)的大小为1M,而页(page) ...

  6. 使用内存映射文件在进程之间共享数据

    数据共享方法是通过让两个或多个进程映射同一个文件映射对象的视图来实现的,这意味着它们将共享物理存储器的同一个页面.因此,当一个进程将数据写入一个共享文件映射对象的视图时,其他进程可以立即看到它们视图中 ...

  7. linux kernel内存映射实例分析

    作者:JHJ(jianghuijun211@gmail.com) 日期:2012/08/24 欢迎转载,请注明出处 引子 现在android智能手机市场异常火热,硬件升级非常迅猛,arm cortex ...

  8. 底板芯片组与内存映射(Motherboard Chipsets and the Memory Map) 【转】

    转自:http://blog.chinaunix.net/uid-25909619-id-4194650.html 底板芯片组与内存映射 我打算写一些关于计算机内部构造(computer intern ...

  9. 使用内存映射文件来提高你程序的性能

    本人在学习<WINDOWS核心编程>的时候对JEFFREY大师提到的一个小程序写了两个版本来比较性能,该程序的原始需求是这样的:对一个大文件进行倒序,也就是将一个文件头变成尾,尾变成头. ...

最新文章

  1. assign深拷贝_前端深拷贝和浅拷贝
  2. stream distinct去重_再来看看Java的新特性——Stream流
  3. android su中的字符串,android – 等到su中的命令完成
  4. HashSet源码分析:JDK源码系列
  5. Python 三元表达式、列表推导式、生成器表达式
  6. android模拟器游戏按键映射,刺激战场模拟器按键映射对比 逍遥安卓模拟器智能按键最好...
  7. 地热热泵系统行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  8. 如何征服“支付”这个磨人的小妖精
  9. 新产品、新团队、新技术
  10. 发动机冒黑烟_发动机冒黑烟常见的24个原因和解决方法!
  11. 游戏策划在游戏的开发过程中扮演什么角色?——游戏策划入门
  12. 2019届中国银联面试总结(内推上海岗,合肥面试)
  13. 通过phpstudy(小皮面板)搭建DVWA靶场教程
  14. maven多模块编译子包
  15. linux重要的文件操作
  16. linux no root file or directory,安装Ubuntu时出现“no root file system is defined”的问题解决...
  17. Python开发mysql和mongo 连接类
  18. 怎样使用计算机的桌面助手,360桌面助手怎么用
  19. 梯度下降算法与随机梯度下降算法:实现波士顿房价问题
  20. Android Studio实现外卖订餐系统

热门文章

  1. win32项目-最基础的窗口程序
  2. 数据结构相关代码-简介
  3. php 在字符串中 找数字,php提取字符串中的数字
  4. java 注解入门 简书_Java基础-注解
  5. android webapi 返回html 代码,ANDROID调用VS2013 ASP.NET WEBAPI 返回DATATABLE 注意
  6. mac 启动mysql 报错,mac 解决 mysql 启动报错
  7. oracle 字段以逗号结尾的更新 数据库_Oracle数据库某个字段的值为逗号分隔的多个值组成的字符串,以一个多选的下拉框进行查询...
  8. 九度OJ 题目1011:最大连续子序列
  9. LeetCode:922. 按奇偶排序数组 II
  10. .h 与 .hpp 文件