历史上的今天
今天是:2024年09月14日(星期六)
2021年09月14日 | jz2440裸机开发与分析:内存控制器1之内存接口概念
2021-09-14 来源:eefocus
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位用于控制外设
史海拾趣
|
据国外媒体报道,摩根士丹利分析师凯瑟琳·胡博蒂(Kathryn Huberty)于近日发布报告称,微软Windows 7的发布极大地推动了PC的销量增长。 根据市场调研机构NPD的数据,在截至10月24日的一周,PC销量同比增长了40%,这一周当中有三天是在Windows 7 ...… 查看全部问答> |
|
单个字符接收没什么问题,多字节接收不行了!比如我要从串口调试助手送出一串字符(AAC234,7568等),单片机接收后存到缓存里?有几个菜的问题先问下:这个字符串是动态的,个数不定,是不是只要将接收数组定义大点就可以,数据处理 ...… 查看全部问答> |
|
单片机C语言视频教程 这个是提供给不能上网或者网速慢的朋友一个方便。 有条件的朋友可以到这个网站去下载:http://seemy.go.51.net 资料齐全,会都是视频教程。 51单片机C视频教程在很贴子上看到,很多朋 ...… 查看全部问答> |
|
请教各位高手 如果DMA接收设置为4个字节,但发了5个字节时,会吧数组前面的字节覆盖掉,等下一次在发送4个字节的时候,DMA接收数组还是串了一个字节?怎么解决呢?… 查看全部问答> |
|
我 load program 时总是提示在程序空间的VECT的首地址处失败,vector.asm分配到VECT空间, 着是怎么回事啊?请高手指点,谢谢拉 … 查看全部问答> |
|
试了两款LM3S8962和LM3S9B96,问题都一样。LM3S系列能够将程序下载到内存,然后修改PC指针,在内存中运行,这样调试程序下载速度比较快,也减少了flash的读写次数,这是背景。除了一些大的程序,我都是在内存中调试,简称RAM RUN,大家可以翻翻我以 ...… 查看全部问答> |
|
我的目的是让4位数码管从右至左显示0,然后再从右到左显示1,这样0-F循环,可是烧完程序后,数码管显示不正常,只显示0、2、4.....F,该显示1、3、5.....E的时候数码管全灭,问下大家我程序哪里出错了?… 查看全部问答> |
|
提问+MSP430的ADC10CLK的最大值可达6.3MHz MSP430的最大采样率是多少 ADC10CLK的最大值可达6.3MHz 为什么测试只到2.6M(根据200Ksps推算的值) MSP430的最大采样率是多少,注意芯片手册上的200Ksps的单位是转换率,而不是采样率,采样率包括前期的采样保持+数值转换。… 查看全部问答> |




