tiny4412之内存控制器寄存器配置(DDR3 SDRAM)(三)

2023-12-01 00:08

本文主要是介绍tiny4412之内存控制器寄存器配置(DDR3 SDRAM)(三),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Table of Contents

一、CONCONTROL寄存器

1.1、chipn_empty 

1.2、clk_ratio 

二、MEMCONTROL寄存器

2.1、bl (Memory Burst Length)突发长度

2.2、Number of Memory Chips 内存数量配置

2.3、芯片数据位宽度

2.4、内存类型(DDR DDR2 DDR3 LPDDR2-S4....)

三、MEMCONFIGn寄存器

3.1、内存基地址和内存大小范围设置

3.2、Address Mapping Method映射方式

3.3、Number of Column/Row Address Bits(行列地址位数)

3.4、bank数量

四、TIMINGAREF寄存器

4.1、刷新间隔时间

五、TIMINGROW   TIMINGDATA   TIMINGPOWER

5.1、重要的时间参数(tRCD tRP预充电 tRC tRAS  tCL)


一、CONCONTROL寄存器

1.1、chipn_empty 

1.2、clk_ratio 

 

二、MEMCONTROL寄存器

2.1、bl (Memory Burst Length)突发长度

2.2、Number of Memory Chips 内存数量配置

2.3、芯片数据位宽度

2.4、内存类型(DDR DDR2 DDR3 LPDDR2-S4....)

三、MEMCONFIGn寄存器

3.1、内存基地址和内存大小范围设置

我们的内存范围是0x40000000~0x5FFFFFFF  因此偏移=0x5FFFFFFF-0x40000000=0x1FFFFFFF 因此把高三位屏蔽掉

chip_mask=0b(1110_0000) = 0xe0

同理chip1也是一样的 chip_mask=0b(1110_0000) = 0xe0

3.2、Address Mapping Method映射方式

3.3、Number of Column/Row Address Bits(行列地址位数)

3.4、bank数量

四、TIMINGAREF寄存器

4.1、刷新间隔时间

五、TIMINGROW   TIMINGDATA   TIMINGPOWER

5.1、重要的时间参数(tRCD tRP预充电 tRC tRAS  tCL)

 

 

 

 

 

 

这篇关于tiny4412之内存控制器寄存器配置(DDR3 SDRAM)(三)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/439059

相关文章

MyBatis的配置对象Configuration作用及说明

《MyBatis的配置对象Configuration作用及说明》MyBatis的Configuration对象是MyBatis的核心配置对象,它包含了MyBatis运行时所需的几乎所有配置信息,这个对... 目录MyBATis配置对象Configuration作用Configuration 对象的主要作用C

Redis 内存淘汰策略深度解析(最新推荐)

《Redis内存淘汰策略深度解析(最新推荐)》本文详细探讨了Redis的内存淘汰策略、实现原理、适用场景及最佳实践,介绍了八种内存淘汰策略,包括noeviction、LRU、LFU、TTL、Rand... 目录一、 内存淘汰策略概述二、内存淘汰策略详解2.1 ​noeviction(不淘汰)​2.2 ​LR

IDEA与JDK、Maven安装配置完整步骤解析

《IDEA与JDK、Maven安装配置完整步骤解析》:本文主要介绍如何安装和配置IDE(IntelliJIDEA),包括IDE的安装步骤、JDK的下载与配置、Maven的安装与配置,以及如何在I... 目录1. IDE安装步骤2.配置操作步骤3. JDK配置下载JDK配置JDK环境变量4. Maven配置下

Springboot的自动配置是什么及注意事项

《Springboot的自动配置是什么及注意事项》SpringBoot的自动配置(Auto-configuration)是指框架根据项目的依赖和应用程序的环境自动配置Spring应用上下文中的Bean... 目录核心概念:自动配置的关键特点:自动配置工作原理:示例:需要注意的点1.默认配置可能不适合所有场景

Nginx配置系统服务&设置环境变量方式

《Nginx配置系统服务&设置环境变量方式》本文介绍了如何将Nginx配置为系统服务并设置环境变量,以便更方便地对Nginx进行操作,通过配置系统服务,可以使用系统命令来启动、停止或重新加载Nginx... 目录1.Nginx操作问题2.配置系统服android务3.设置环境变量总结1.Nginx操作问题

Golang基于内存的键值存储缓存库go-cache

《Golang基于内存的键值存储缓存库go-cache》go-cache是一个内存中的key:valuestore/cache库,适用于单机应用程序,本文主要介绍了Golang基于内存的键值存储缓存库... 目录文档安装方法示例1示例2使用注意点优点缺点go-cache 和 Redis 缓存对比1)功能特性

Go使用pprof进行CPU,内存和阻塞情况分析

《Go使用pprof进行CPU,内存和阻塞情况分析》Go语言提供了强大的pprof工具,用于分析CPU、内存、Goroutine阻塞等性能问题,帮助开发者优化程序,提高运行效率,下面我们就来深入了解下... 目录1. pprof 介绍2. 快速上手:启用 pprof3. CPU Profiling:分析 C

Keepalived+Nginx双机配置小结

《Keepalived+Nginx双机配置小结》本文主要介绍了Keepalived+Nginx双机配置小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1.1 软硬件要求1.2 部署前服务器配置调优1.3 Nginx+Keepalived部署1.3

Apache伪静态(Rewrite).htaccess文件详解与配置技巧

《Apache伪静态(Rewrite).htaccess文件详解与配置技巧》Apache伪静态(Rewrite).htaccess是一个纯文本文件,它里面存放着Apache服务器配置相关的指令,主要的... 一、.htAccess的基本作用.htaccess是一个纯文本文件,它里面存放着Apache服务器

nginx配置多域名共用服务器80端口

《nginx配置多域名共用服务器80端口》本文主要介绍了配置Nginx.conf文件,使得同一台服务器上的服务程序能够根据域名分发到相应的端口进行处理,从而实现用户通过abc.com或xyz.com直... 多个域名,比如两个域名,这两个域名其实共用一台服务器(意味着域名解析到同一个IP),一个域名为abc