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

相关文章

配置springboot项目动静分离打包分离lib方式

《配置springboot项目动静分离打包分离lib方式》本文介绍了如何将SpringBoot工程中的静态资源和配置文件分离出来,以减少jar包大小,方便修改配置文件,通过在jar包同级目录创建co... 目录前言1、分离配置文件原理2、pom文件配置3、使用package命令打包4、总结前言默认情况下,

Linux内存泄露的原因排查和解决方案(内存管理方法)

《Linux内存泄露的原因排查和解决方案(内存管理方法)》文章主要介绍了运维团队在Linux处理LB服务内存暴涨、内存报警问题的过程,从发现问题、排查原因到制定解决方案,并从中学习了Linux内存管理... 目录一、问题二、排查过程三、解决方案四、内存管理方法1)linux内存寻址2)Linux分页机制3)

VScode连接远程Linux服务器环境配置图文教程

《VScode连接远程Linux服务器环境配置图文教程》:本文主要介绍如何安装和配置VSCode,包括安装步骤、环境配置(如汉化包、远程SSH连接)、语言包安装(如C/C++插件)等,文中给出了详... 目录一、安装vscode二、环境配置1.中文汉化包2.安装remote-ssh,用于远程连接2.1安装2

Java循环创建对象内存溢出的解决方法

《Java循环创建对象内存溢出的解决方法》在Java中,如果在循环中不当地创建大量对象而不及时释放内存,很容易导致内存溢出(OutOfMemoryError),所以本文给大家介绍了Java循环创建对象... 目录问题1. 解决方案2. 示例代码2.1 原始版本(可能导致内存溢出)2.2 修改后的版本问题在

大数据小内存排序问题如何巧妙解决

《大数据小内存排序问题如何巧妙解决》文章介绍了大数据小内存排序的三种方法:数据库排序、分治法和位图法,数据库排序简单但速度慢,对设备要求高;分治法高效但实现复杂;位图法可读性差,但存储空间受限... 目录三种方法:方法概要数据库排序(http://www.chinasem.cn对数据库设备要求较高)分治法(常

Redis多种内存淘汰策略及配置技巧分享

《Redis多种内存淘汰策略及配置技巧分享》本文介绍了Redis内存满时的淘汰机制,包括内存淘汰机制的概念,Redis提供的8种淘汰策略(如noeviction、volatile-lru等)及其适用场... 目录前言一、什么是 Redis 的内存淘汰机制?二、Redis 内存淘汰策略1. pythonnoe

windos server2022的配置故障转移服务的图文教程

《windosserver2022的配置故障转移服务的图文教程》本文主要介绍了windosserver2022的配置故障转移服务的图文教程,以确保服务和应用程序的连续性和可用性,文中通过图文介绍的非... 目录准备环境:步骤故障转移群集是 Windows Server 2022 中提供的一种功能,用于在多个

windos server2022里的DFS配置的实现

《windosserver2022里的DFS配置的实现》DFS是WindowsServer操作系统提供的一种功能,用于在多台服务器上集中管理共享文件夹和文件的分布式存储解决方案,本文就来介绍一下wi... 目录什么是DFS?优势:应用场景:DFS配置步骤什么是DFS?DFS指的是分布式文件系统(Distr

Java内存泄漏问题的排查、优化与最佳实践

《Java内存泄漏问题的排查、优化与最佳实践》在Java开发中,内存泄漏是一个常见且令人头疼的问题,内存泄漏指的是程序在运行过程中,已经不再使用的对象没有被及时释放,从而导致内存占用不断增加,最终... 目录引言1. 什么是内存泄漏?常见的内存泄漏情况2. 如何排查 Java 中的内存泄漏?2.1 使用 J

关于Maven中pom.xml文件配置详解

《关于Maven中pom.xml文件配置详解》pom.xml是Maven项目的核心配置文件,它描述了项目的结构、依赖关系、构建配置等信息,通过合理配置pom.xml,可以提高项目的可维护性和构建效率... 目录1. POM文件的基本结构1.1 项目基本信息2. 项目属性2.1 引用属性3. 项目依赖4. 构