- 正点原子ARMLinux开发板 I.MX6ULL   cortex-A7-外扩NT5CC256M16EP-EK:512MB,DDR3LNAND版核心板:CPU:MCIMX6Y2CVM08AB(工业级),主频为800MHz(实际为792MHz),BGA289封装外扩DDR3L:NT5CC128M16JR-EK,256MB字节,工业级NAND FLASH:MT29F2G08ABAEAWP-IT,为512MB字节,工业级两个2*30的防反插BTB座,共引出120 PINEMMC版核心板:CPU:MCIMX6Y2CVM08AB(工业级),800MHz(实际792MHz),BGA289封装外扩DDR3L:NT5CC256M16EP-EK,512MB字节,商业级EMMC:KLM8G1GET,这是一个8GB的EMMC芯片两个2*30的防反插BTB座,共引出120 PIN
  • soc
The i.MX 6ULL application processors are NXP's latest additions to a growing family of real-time processing products offering high-performance processing optimized for lowest power consumption.
The i.MX 6ULL processors feature NXP's advanced implementation of the ARM ® Cortex ® -A7 core.
The processors can be interfaced with DDR3, DDR3L LPDDR2 (single channel) DRAM memory devices.This chip has these external memory interfaces and controllers:
• Multi-Mode DDR Controller (MMDC)8000_0000 FFFF_FFFF 2048 MB MMDC—x16 DDR Controller.
• EIM-PSRAM/NOR flash controllerThe EIM block provides an interface for SRAM and PSRAM, and a 16/8-bit NOR flash.All EIM pins are muxed on other interfaces.5000_0000 57FF_FFFF 128 MB EIM (NOR/SRAM)Address range       Start address   Last Address
MMDC register set   0x021B0000      0x021B3FFF

SOC端 内存控制器

  • 总介
MMDC is a multi-mode DDR controller that supports DDR3/DDR3L x16 and LPDDR2x16 memory types.
MMDC is configurable, high performance, and optimized.
  • 寄存器及映射
基地址:0x021B0000 开始的 80 个寄存器,一个寄存器4个字节
0000-0040 : 16个
0400-0400 : 16个
0800-08C0 : 48个
  • 引脚
Signal               Description
------------------------- sclk
DRAM_SDCKE[1:0]     Clock Enable Signals
DRAM_SDCLK0_N       Negative Clock Signals
DRAM_SDCLK0_P       Positive Clock Signals
------------------------- data and addr
DRAM_ADDR[15:0]     Address Bus Signals
DRAM_DATA[31:0]     Data Bus Signals
------------------------- bank select
DRAM_SDBA[2:0]      Bank Select Signals
------------------------- control
DRAM_CS[1:0]        Chip SelectsDRAM_CAS            Column Address Strobe Signal
DRAM_RAS            Row Address Strobe Signal DRAM_SDWE             WE signalDRAM_DQM[1:0]      Data Mask Signals  -------------------以下为较SDDRAM控制器新增------------------------------------------------------------------
------------------------- 硬件性能
DRAM_ODT[1:0]       On-Die Termination Signals DRAM_SDQS[1:0]_N     Negative DQS Signals
DRAM_SDQS[1:0]_P    Positive DQS Signals------------------------- 接地
DRAM_RESET          Reset Signal
DRAM_ZQPAD          ZQ signal
  • 时序

设备端 DDR3L芯片(NT5CC256M16EP-EK)

  • 引脚
  • 时序

连线

代码

  • 初始化

  • 读写内存

DDR测试

开发板配置从usb启动
然后usb连接电脑与开发板
在电脑端运行 NXP DDR Test Tool
启动开发板
在 DDR Test Tool 中 加载 init scripts.
开始执行选项1.校准,结果写入init scripts.从usb启动流程串行下载读取usb数据,下载到sram.(usb数据中包括初始化ddr 的 二进制文件.)从sram启动
DDR3 测试工具会将测试使用的固件下载到 i.MX6X的内部 RAM 中,用于测试外部的 DDR3具体流程,usb发送内容.???????????????????
DDR=Double Data Rate 双倍速率同步动态随机存储器。严格的说 DDR 应该叫 DDR
SDRAM,人们习惯称为 DDR,其中,SDRAM 是 Synchronous Dynamic Random Access Memory
的缩写,即同步动态随机存取存储器。而 DDR SDRAM 是 Double Data Rate SDRAM 的缩写,是
双倍速率同步动态随机存储器的意思。它能够在时钟的上升期和下降期各传输一次数据, DDR 内
存的频率可以用工作频率和等效频率两种方式表示,工作频率是内存颗粒实际的工作频率,但是
由于 DDR 内存可以在脉冲的上升和下降沿都传输数据,因此传输数据的等效频率是工作频率的
两倍.
• DDR3 与 DDR2 几个主要的不同之处 :
1. 突发长度(Burst Length,BL):由于 DDR3 的预取为 8bit,所以突发传输周期(Burst Length,
BL)也固定为 8
2. 寻址时序(Timing):就像 DDR2 从 DDR 转变而来后延迟周期数增加一样,DDR3 的 CL周
期也将比 DDR2 有所提高。DDR2 的 CL范围一般在 2~5之间,而 DDR3 则在 5~11之间,
且附加延迟(AL)的设计也有所变化。DDR2 时 AL的范围是 0~4,而 DDR3 时 AL有三
种选项,分别是 0、CL-1 和 CL-2。另外,DDR3 还新增加了一个时序参数——写入延迟
(CWD),这一参数将根据具体的工作频率而定
3. DDR3 新增的重置(Reset)功能:重置是 DDR3 新增的一项重要功能,并为此专门准备了一
个引脚
4. DDR3 新增 ZQ校准功能:ZQ也是一个新增的脚,在这个引脚上接有一个 240欧姆的低公差
参考电阻。这个引脚通过一个命令集,通过片上校准引擎(On-Die Calibration Engine,ODCE)
来自动校验数据输出驱动器导通电阻与 ODT 的终结电阻值。当系统发出这一指令后,将
用相应的时钟周期(在加电与初始化之后用 512 个时钟周期,在退出自刷新操作后用 256
个时钟周期、在其他情况下用 64 个时钟周期)对导通电阻和 ODT 电阻进行重新校准
5. 参考电压分成两个
6. 点对点连接(Point-to-Point,P2P)

嵌入式linux开发 (十) RAM(4) I.MX6ULL外扩DDR3L相关推荐

  1. 嵌入式linux开发 (十二) FLASH(2) stm32外扩SPINorFlash

    - 正点原子探索者开发板 STM32407ZET6 cortex-M4-外扩W25Q128:16M,NorFlash,SPI接口 soc ■ Core: ARM 32-bit Cortex™-M4 C ...

  2. 北京迅为i.mx6ull终结者开发板使用手册+嵌入式Linux开发指南+裸机手册下载地址

    i.MX6ULL终结者三大手册,加速学习和开发速度,一秒化无形! <嵌入式Linux开发指南>+<开发板使用手册>+<裸机使用手册> 详细手册点击链接下载:http ...

  3. 嵌入式linux开发环境搭建(VMware16.0.0+Ubuntu16.04.3_X64)

    目录 一.安装VMware 1.VMware介绍 2.安装VMware16.0.0 二.安装ubuntu16.04.3 LTS 1.Ubuntu介绍 2.下载安装包iso 3.安装 四.新安装Ubun ...

  4. 基于ARM的嵌入式Linux开发平台

    在进行嵌入式系统的开发时,首先面临的难题就是如何挑选一个适合自己的开发平台.ARM系列处理器是专门针对嵌入式设备设计的,是目前构造嵌入式系统硬件平台的首选.本文将介绍如何挑选适合实际需要的嵌入式开发平 ...

  5. 第六、七章 嵌入式Linux开发

    第六.七章 嵌入式Linux开发 BIOS读取硬盘最前面512字节(MBR),MBR中只能存储一个OS的引导记录,如多系统则会出现问题 MBR包含部分或全部Bootloader及分区表 Bootloa ...

  6. 嵌入式 Linux 开发简介

    嵌入式系统是以应用为中心,以计算机技术为基础.软硬件均可裁剪.适应应用系统对功能.可靠性.成本.体积.功耗严格要求的专用计算机系统.其发展已有二十多年的历史,国际上也出现了一些著名的嵌入式操作系统,如 ...

  7. Linux开发十五_lcd驱动

    Linux开发十五 lcd驱动 象棋小子    1048272975 lcd能够支持彩色图像的显示和视频的播放,是一种很重要的输出设备,在一些嵌入式人机交互系统中,也往往需要lcd进行显示.Linux ...

  8. 北邮嵌入式linux开发,北邮嵌入式系统实验报告完整版

    北邮嵌入式系统实验报告完整版 北京邮电大学 嵌入式系统实验 实验报告 学院:电子工程学院 专业:电子信息科学与技术 班级:班 学号: 姓名: 2013年11月13日 一.实验目的 1.基本实验 搭建P ...

  9. i.MX8MM嵌入式linux开发指南+全覆盖开发资料

    01教程主题 根据多年工作经验总结框架学习法,先掌握整体的开发流程,然后再逐一击破,综合大量工作中的实战案例,在实践中检验理论知识,强化所学知识点,从而掌握Linux的核心技术. 02教学方式 教程由 ...

最新文章

  1. YARN集群维护部分问题汇总
  2. 服务器空闲搭建什么网站,空闲的云服务器可以干什么
  3. 可伸缩性架构常用技术——之数据切分
  4. 二分图匹配的匈牙利算法
  5. 使用VMware新建Ubuntu虚拟机
  6. Redis操作Hash相关API
  7. VS2015升级Update2之后Cordova程序提示:此应用程序无法在此电脑上运行
  8. leetcode 70 python (动态规划)
  9. Android系统(45)--Monkey 测试相关知识
  10. Android TextView 跑马灯效果和 EditText 冲突解决办法
  11. mac系统下用wineskin安装plsql developer及数据乱码解决办法
  12. 语音芯片ic分类以及sop8的otp语音芯片对比 选型
  13. ASP.NET ZERO 学习 —— (4) 开发手册之AccountController
  14. simpleDateFormat 和 TimeZone
  15. Dijkstra算法
  16. OpenDDS制作编译idl文件之一
  17. linux lzma 函数 调用,Lzma(7-zip)和zlib
  18. unitoy机器人怎么联网_乐乐智能机器人怎么联网?
  19. 打印一本200页的书要多少钱?
  20. 树莓派Linux-raspberrypi域名解析失败:Temporary failure in name resolution

热门文章

  1. 计算机毕业设计之百货中心供应链管理系统
  2. 2021年一级注册消防工程师的教材出了吗?
  3. Multi-organ auto-delineation in head-and-neck MRI for radiation therapy using regional convolutional
  4. 资料分析思维导图模板
  5. 博通(Broadcom)收购赛门铁克(Symantec)将一波三折,这是第一折
  6. Redis精通系列——LRU算法详述(Least Recently Used - 最近最少使用)
  7. 有关于PID Autotune库的一些认识
  8. 数码相机照片丢失怎么恢复?数码照片恢复只需2步
  9. 流媒体基础知识(一)
  10. 硬盘检测程序HDTunePro V4.6