jz2440裸机开发与分析:内存控制器1之内存接口概念

发布者:PositiveEnergy最新更新时间:2021-10-14 来源: eefocus关键字:jz2440  内存控制器  内存接口 手机看文章 扫描二维码
随时随地手机看文章

JZ2440内部大致结构:

CPU把值写到外部寄存器,使外部寄存器发出不同的波形,控制相应设备,由此我们将提出,芯片内部如何选择不同寄存器的,所以芯片内部引入了内存控制器

CPU发送地址信息给了内存控制器,内存控制器根据addr,选择不同的模块


内存类设备

内存类接口(NOR FLASH,DM9000,SDRAM)是不同的,CPU直接发送地址,数据给内存类设备,而JZ2440的外部有许多的内存类设备,而如何做到互不干扰的哪?每一个内存类设备都有一片选控制端CS(chip select),用来控制开启那个内存类设备,而片选控制端CS的信号发出,是由内存控制器管理,CPU发出地址信息给了内存控制器,内存控制器根据地址发出片选信号。

在这里插入图片描述
在这里插入图片描述

假如CPU发出的地址处于0x30000000~0x38000000,此时nGCS6发出低电平,也就选择了SDRAM每一个片选信号

在这里插入图片描述
在这里插入图片描述

GPIO寄存器,UART寄存器,I2C寄存器,NAND控制寄存器,内存类设备(NOR FLASH;DM9000;SDRAM)等属于CPU的统一编址,而NAND FLASH由NAND寄存器控制,不参与统一编址,NAND寄存器控制向NAND FLASH发出CS信号。


每一个片选信号可选择的地址范围为2^27至少需要27根地址线


CPU将32位的地址发送到内存控制器,内存控制器:①根据地址发出片选信号;②取出27位用于控制外设


关键字:jz2440  内存控制器  内存接口 引用地址:jz2440裸机开发与分析:内存控制器1之内存接口概念

上一篇:jz2440裸机开发与分析:串口编程5之串口实现printf
下一篇:jz2440裸机开发与分析:内存控制器2之不同位宽设备的连接

推荐阅读最新更新时间:2024-11-17 10:33

OpenCV2.0.0移植到ARM9(一)(JZ2440----S3c2440)
Linux系统:Ubuntu9.10 交叉编译器:arm-linux-gcc-4.3.2(已安装) OpenCV:OpenCV-2.0.0.tar.bz2(OpenCV for Linux/Mac) CMake:cmake-2.8.12-Linux-i386.tar.gz 1、OpenCV解压 将OpenCV-2.0.0.tar.bz2放到/work/systems/下。 解压命令: tar -jxvf OpenCV-2.0.0.tar.bz2 2、CMake解压: 将cmake-2.8.12-Linux-i386.tar.gz放到/work/tools/目录下 解压命令 :tar -zxv
[单片机]
OpenCV2.0.0移植到ARM9(一)(JZ2440----S3c2440)

推荐帖子

CLKOUT输出
请教高手,1114的CLKOUT如何输出时钟,我将IO设置为CLKOUT输出,但是CLKOUT没有输出,不知道是什么原因,谢谢。CLKOUT输出仔细看看手册操作是否正确/***********************************************//*函数功能:使能CLKOUT脚输出频率*//*入口参数:CLKOUT_DIV,即CLKOUT分频值,1~255*//*说明:此函数可用来测试时钟真实性*//***************
wujianwei3980 NXP MCU
有奖直播|魏德米勒 OMNIMATE® 联接技术的创新发展
直播主题:魏德米勒OMNIMATE联接技术的创新发展直播时间:2023年5月18日(周四)下午14:00-15:30当数字化的大潮席卷整个工业领域,产品迭代速度不断加快之际,魏德米勒的工业联接解决方案有哪些创新发展?如何为客户创造新的价值?魏德米勒自1962年面世了板载PCB端子以来(OMNIMATE1.0时代),历经产品线大幅扩展的OMNIMATE2.0时代。经过60年的迭代与创新发展,以及赋予客户更多研发阶段的增值服务(如AppGuide应用指南、EDA数据、
EEWORLD社区 工控电子
炼狱传奇-锁相环之战
炼狱传奇-锁相环之战炼狱传奇-锁相环之战炼狱传奇-锁相环之战炼狱传奇-锁相环之战炼狱传奇-锁相环之战锁相环就是调用一个IP核,输入对应的时钟速率,就回输出对应的时钟频率。这个看看,知道怎么找到,然后怎么去生成就行了。最终映射调用一下。
zxopenljx FPGA/CPLD
BLDC电机控制
各位老师好,我现在做BLDC的DSP控制,现在发现一个问题,我将给定速度更改了,经过速度PID调节后,得到的占空比也发生了变化,但是电机转速没有明显的变化,这就很郁闷了,占空比发生了较大的变化,电机转速竟然会不变???麻烦各位老师赐教!BLDC电机控制”占空比发生了较大的变化,电机转速竟然会不变?“电原理图和波形都不贴出来?我没做过电机控制,我是自学玩的,我的理解,BLDC调节转速是调节逆变器输出正弦波的频率 谢谢您,问题解决了 谢谢回复,查了一遍程序发现占空比没有更新,
studyking 电机驱动控制(Motor Control)
stm32的dma能不能实现fifo?i2c甚至spi没fifo浪费时间了啊.
dma有半当中和到底两个中断,按说cpu一次可以处理一半数据,但没硬件指针,不到一半的数据是不是就无法处理呢?可以跟踪dma指针么?要是数据溢出是不是也不知道呢?stm32的dma能不能实现fifo?i2c甚至spi没fifo浪费时间了啊.stm32的spi、i2c没有fifo,可以用dma作为其fifo。1。“stm32的dma能不能实现fifo?i2c甚至spi没fifo浪费时间了啊.”就拿spi来说,没有fifo,如果不用dma来发送和接收,每发一个数据之前要判断TXE,
chenchaohua99 stm32/stm8
PC式硬盘录像机死机全接触(二)
PC式硬盘录像机死机全接触九、零部件选用不当造成死机少数人在给顾客组装硬盘录像机时,使用质量低劣的主板、内存,有的甚至出售冒牌主板和旧的CPU、内存,这样就会使机器在运行时很不稳定,发生死机也就在所难免。内存容量越大越好,至少大于硬盘容量的0、5%~1%。如出现这方面的问题,就应该换上容量尽可能大的内存条。或在原有的内存上再添加上新的内存条。由于CPU超频提高了CPU的工作频率,同时,也可能使其性能变得不稳定。究其原因,CPU在内存中存取数据的速度本来就快于内存与硬盘交换数据的速度,超
jek9528 工控电子
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved