IMX6ULL裸机篇之DDR3参数配置分析

这篇具有很好参考价值的文章主要介绍了IMX6ULL裸机篇之DDR3参数配置分析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.   DDR3L 初始化简介

上一篇博文进行了 DDR参数的初始化,通过一个 execl表进行配置,生成脚本文件。文章网址如下:

IMX6ULL裸机篇之DDR3初始化_凌雪舞的博客-CSDN博客

本文对 DDR的参数配置进行详细的说明。即对 "Register Configuration"页面参数的配置进行说明。

二.   "Register Configuration" 参数值配置:

开发板上的DDR3L 内存芯片型号是 NT5CC128M16JR-EKI ,所以,应该对应打开  "NT5CC128M16JR-EK.pdf" 文档,可以通过参考可知是如下:

时钟频率是 933,数据传输速率是 1866Mb/sCL-TRCD-TRP分别为 13 ,13, 13。

如下图:

IMX6ULL裸机篇之DDR3参数配置分析

可以参考  "NT5CC128M16JR-EK.pdf" 文档,配置 "Register Configuration" 页面内容。参考如下内容可进行配置(截图自 "NT5CC128M16JR-EK.pdf" 文档):

Device Information:  DDR3 芯片设备信息设置,此部分需要根据所使用的 DDR3 芯片来设置。

具体如下:

(1)  NT5CC128M16JR-EK型号的DDR支持最大速率是 1866Mb/s,但是 "Memory type"项中的配置选项中没有,可以选择1600 Mb/s。

(2)  "DRAM density" 选项表示 DDR容量,单位是 Gb,是Gbit的意思。

NT5CC128M16JR-EK型号即 128*2=256MB,换算为Gb,即为 2 Gb。

(3)  "DRAM Bus Width" 即位宽,位宽为 16位。

(4)  "Number of banks "即DDR3 内部 BANK 数量,对于 DDR3 来说内部都是 8 个 BANK。

(5)  Number of ROW Addresses:行地址宽度。

      Number COLUMN Addresses:列地址宽度。

      Page Size(K)DDR3 页大小。

这三个参数根据要具体所使用的 DDR3 芯片来定。如下所示:

IMX6ULL裸机篇之DDR3参数配置分析

(6)  tRCD=tRP=CL(ns):DDR3 的 tRCD-tRP-CL 时间参数

  tRC Min(ns)DDR3 的 tRC 时间参数。

  tRAS Min(ns)DDR3 的 tRAS 时间参数

参考文档可以知道,如下所示:

IMX6ULL裸机篇之DDR3参数配置分析

System Information 此部分设置 I.MX6UL/6ULL 相关属性

具体的设置项如下:

Bus Width:总线宽度,16 位宽。

Density per Chip select(Gb)每个片选对应的 DDR3 容量。NT5CC128M16JR-EKI芯片即 128*2= 256MB ,换算为 Gbit单位,则为  256*8/1024 = 2 Gb。

Number of Chip Select used使用几个片选信号?可选择 1 或 2,正点原子所有的核心板

都只使用了一个片选信号,因此选择 1。

Total DRAM Density(Gb)整个 DDR3 的容量。一个DDR芯片,256MB即为 2Gb。

DRAM Clock Freq(MHz)DDR3 工作频率,设置为 400MHz。

DRAM Clock Cycle Time(ns)DDR3 工作频率对应的周期,单位为 ns,如果工作在 400MHz,

那么周期就是 2.5ns。

Address Mirror(for CS1)地址镜像,仅 CS1 有效,此处选择关闭,也就是“Disable”,此

选项我们不需要修改。

SI Configuratin :

此部分是信号完整性方面的配置,主要是一些信号线的阻抗设置,这个要咨询硬件工程师,

这里我们直接使用 NXP 的默认设置即可。

以上就是 ""Register Configuration" 页面参数值配置。文章来源地址https://www.toymoban.com/news/detail-454208.html

到了这里,关于IMX6ULL裸机篇之DDR3参数配置分析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • iMX6ULL驱动开发 | 让imx6ull开发板支持usb接口FC游戏手柄

    手边有一闲置的linux开发板iMX6ULL一直在吃灰,不用来搞点事情,总觉得对不住它。业余打发时间就玩起来吧,总比刷某音强。从某多多上买来一个usb接口的游戏手柄,让开发板支持以下它,后续就可以接着在上面玩童年经典游戏啦。  我使用的是正点原子的I.MX6U-ALPHA 开发板,

    2024年02月14日
    浏览(54)
  • 【IMX6ULL驱动开发学习】08.IMX6ULL通过GPIO子系统函数点亮LED

    通过GPIO子系统函数点亮LED 1、GPIO子系统函数 1.1 确定 led 的GPIO标号,查看内核中的gpiochip 查看 gpiochip ,以正点原子的IMX6ULL阿尔法开发板为例 查看原理图,发现led接的引脚是 GPIO1_IO3,对应 /sys/kernel/debug/gpio 中的 gpiochip0 组,gpiochip0 组从0开始算起, 所以 GPIO1_IO3 对应的标号就

    2024年02月10日
    浏览(78)
  • 【IMX6ULL驱动开发学习】22.IMX6ULL开发板读取ADC(以MQ-135为例)

    IMX6ULL一共有两个ADC,每个ADC都有八个通道,但他们共用一个ADC控制器 在imx6ull.dtsi文件中已经帮我们定义好了adc1的节点部分信息 注意 num-channels = 2; ,这个表示指定使用ADC1的两个通道,即通道1和通道2 如果你要使用多个ADC通道,修改这个值即可 配置ADC引脚的 pinctrl ,在自己的

    2024年02月12日
    浏览(63)
  • 【IMX6ULL驱动开发学习】05.IMX6ULL驱动开发_编写第一个hello驱动【熬夜肝】

    经过以下四个步骤,终于可以开始驱动开发了 01.安装交叉编译环境【附下载地址】 02.IMX6ULL烧写Linux系统 03.设置IMX6ULL开发板与虚拟机在同一网段 04.IMX6ULL开发板与虚拟机互传文件 一、获取内核、编译内核 二、创建vscode工作区,添加内核目录和个人目录 三、了解驱动程序编写

    2024年02月06日
    浏览(52)
  • 基于IMX6ULL的智能车载终端项目(代码开源)_imx6ull 开源 linux 项目 车载终端

    1.4 车载终端:杂项功能 车载终端是一个非常复杂且常用的装置,随着电车与自动驾驶技术的不断升级迭代,需求也与日俱增!我们往往需要在终端上附加许许多多其他的功能,比如:智能家居联动、车内环境监测、天气预报与网上浏览等! 作者强调:考虑到篇幅有限,作者

    2024年04月08日
    浏览(54)
  • 【IMX6ULL驱动开发学习】15.IMX6ULL驱动开发问题记录(sleep被kill_fasync打断)

    发现问题的契机: 学习异步通知的时候,自己实现一个功能:按键控制蜂鸣器,同时LED灯在闪烁 结果:LED好像也同时被按键控制了 最后调试结果发现: 应用层的 sleep 被驱动层的 kill_fasync 打断,所以sleep没有执行完就重新进入下一次循环了 修改代码后解决该问题 解决逻辑就

    2024年02月13日
    浏览(51)
  • IMX6ull SPI 协议

    1.1 SPI SPI 全称是 Serial Perripheral Interface,也就是 串行外围设备接口 。 SPI 是 Motorola 公司推出的一种同步串行接口 技术,是一种高速、 全双工的同步通信总线 , SPI 时钟频率相比 I2C 要高很多,最高可以工作 在 上百 MH z。 SPI 以主从方式工作,通常是有一个主设备和一个或多

    2024年02月12日
    浏览(44)
  • 【IMX6ULL驱动开发学习】03.设置IMX6ULL开发板与虚拟机在同一网段(设置开发板静态IP)

    为什么要设置IMX6ULL与虚拟机通信? 因为要把在虚拟机下编译的文件传到IMX6ULL开发板上运行 设置好同一网段,可以互ping后,可以参考这篇博客,实现开发板与虚拟机的文件互传 IMX6ULL开发板与虚拟机互传文件 一、设置windows有线网卡 二、配置虚拟机双网卡(原本有一个NAT网卡

    2024年02月07日
    浏览(69)
  • IMX6ULL|libgpiod控制IO

    在Linux中,最常见的读写GPIO方式就是用GPIO sysfs interface, 是通过操作 /sys/class/gpio 目录下的 export 、 unexport 、gpio{N}/direction, gpio{N} /value (用实际引脚号替代{N})等文件实现的,经常出现shell脚本里面。 在kernel 4.8开始,加入了libgpiod的支持;而原有基于sysfs的访问方式,将被逐

    2024年01月25日
    浏览(47)
  • [imx6ull]开发板多种连网方式精讲

    在使用IGKBoard开发板时,因为没有网络,所以交叉编译遇到了困难,于是我研究了两种IGKBoard的连网方式,因为我们的IGKBoard有两个以太网接口,并且有一个板载RealTek WiFi模块,分别可以通过网线让IGKBoard开发板连上网,也可以通过WiFi让开发板连接上网,下面就让我来对这两种

    2024年02月16日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包