历史上的今天
返回首页

历史上的今天

今天是:2025年06月05日(星期四)

正在发生

2018年06月05日 | S3C2440的寻址空间、存储控制器

2018-06-05 来源:eefocus

1、地址分配(27根线如何寻找1G空间)

查S3C2440的数据手册可知S3C2440可寻址1G的地址范围,但是S3C2440的地址线只有27根,理论上只能寻址2的27次方等于128M的地址范围。

那如何寻址1G的呢 ?

S3C2440通过把存储管理系统分成8个Bank解决了这个问题。S3C2440引出了8根 Bank 线(对应nGCS0~ nGCS7),通过这个8根线来选通和关闭

不同的存储器,这样S3C2440最多就可以连接8个128M的存储器,每一个BANK对应一根片选信号线nGCS0~nGCS7,当访问BANKx的时候,

nGCSx管脚电平拉低,用来选中外接设备。S3C2440通过8根选信号线和27根地址线,就可以访问1GB。如图所示。




对S3C2440来说,SDRAM,即内存,程序运行时的地方。选择连接SDRAM的为bank6。


l每个 Bank 有个地址,对该 Bank 地址的访问实际上就是选通该Bank,于是ARM核只要发出一个地址,然后S3C2440的存储控制  器只要把该地址

解释成两部分:一部分是 Bank 地址,一部分是连接到该 Bank 存储器内部的地址就可以访问了。


l左侧图对应不使用Nandflash启动时(通过跳线设置),存储器Bank分布图,通常在这种启动方式里选择Norflash启动,将Norflash焊接在Bank0, 系统上电后,CPU从Bank0的开始地址0x00000000开始取指运行。

l右侧是选择从Nandflash引导启动(通过跳线设置),系统上电后,CPU会自动将Nandflash里前4K的数据复制到S3C2440内部一个4K大小 SRAM类型存储器里(叫做Steppingstone),然后从Steppingstone取指启动。

ls3c2440支持两种启动模式:NAND和非NAND(这里是nor flash)。
具体采用的方式取决于OM0、OM1两个引脚
OM[1:0]所决定的启动方式
OM[1:0]=00时,处理器从NAND Flash启动
OM[1:0]=01时,处理器从16位宽度的ROM启动
OM[1:0]=10时,处理器从32位宽度的ROM启动。
OM[1:0]=11时,处理器从Test Mode启动。

2、

bank0 ~ bank5是ROM,SRAM 等类型存储器,通常焊接一些用于引导系统启动小容量ROM。
bank6 ~ bank7是可以作为ROM、SRAM、SDRAM 等存储器。

比如MINI2440开发板将2M的Norflash焊接在了Bank0上,用于存放系统引导程序Bootloader,将两片32M,16Bit位宽SDRAM内存焊接在Bank6和Bank7上,并联形成64M,32位内存。

3、

Bank0可以作为引导ROM。其数据线宽只能是16位和32位,其它存储器的数据线宽可以是8位、16位和32位;

Bank0~Bank5起始地址固定,bank7的开始地址与bank6的结束地址相连接(因为Bank6和Bank7是可编程访问的,故bank7的起始地址不确定,但是二者的容量必须相等);

4、

所有存储器bank的访问周期都是可编程的(可以8/16/32位,即可以以字/字节/双字为单位来访问Bank,假如挂载的是32为SDRAM,地址线的第二位A2与存储器的A0相连,这样存储器单元地址每次增加四,刚好对应相应的地指线A2增加1,同理,挂接的是8位的SRAM的话,则地址线A1和存储器的A0相连,挂载的是8位的话则地址线的A0和存储器的A0相连)。

5、

由于S3C2440是32位芯片,理论上讲可以达到4GB的寻址范围,除去上述8个BANK用于连接外部设备,还有一部分的地址空间是用于设备特殊功能寄存器,其余地址没有被使用。4G的地址解释成三部分:一部分是外接设备的地址,一部分是内部寄存器地址,还有一部分是未定义空间。


推荐阅读

史海拾趣

Design Gateway公司的发展小趣事

1985年,泰德·维特(Ted Waitt)和Mike Hammond两位年轻人决定辍学创业。他们利用维特祖母的15,000美元存款作为担保,从银行获得了10,000美元贷款,租用了一台计算机,并准备了一份三页的经营计划。在维特父亲位于爱荷华州苏城的牧场里,他们创办了TIPC Network公司(Gateway的前身)。公司起步时,主要向得克萨斯电脑器械公司销售零配件,并开展计算机邮购业务。得益于直销商业模式,Gateway在短短四个月内就实现了10万美元的销售额。

Fischer Connectors公司的发展小趣事

随着Gateway业务的不断发展,公司开始寻求更多的市场曝光。1987年,Gateway在《Computer Shopper》杂志上投放了一版独特的广告,吸引了众多消费者的目光。1991年,公司推出了彰显其牧场起家背景的别具一格的奶牛花斑盒状商标,这一创新举措获得了全国消费者的认可,进一步提升了Gateway的品牌知名度和市场地位。

(请注意,由于篇幅限制,以上两个故事为简化版。在实际写作中,可以进一步扩展每个故事,包括更详细的背景信息、人物对话、市场反应等。)

由于篇幅所限,这里只提供了两个故事概要。如果需要更多关于Gateway或其他电子公司的发展故事,可以进一步研究和撰写。

Dialog Semiconductor(戴乐格半导体)公司的发展小趣事

Dialog Semiconductor一直专注于能源管理领域,致力于提供高效的电源管理解决方案。公司推出了多种高效的电源管理芯片,这些芯片能够显著延长电池寿命并提高设备效率。特别是在移动设备领域,Dialog Semiconductor的电源管理芯片被广泛应用于智能手机、平板电脑等设备中,为用户提供了更长的使用时间和更好的使用体验。

亿宝科技(CNIBAO)公司的发展小趣事

亿宝科技深知人才是企业发展的关键因素。因此,公司高度重视人才引进和培养工作。通过校园招聘、社会招聘等方式,亿宝科技吸引了一批具有丰富经验和专业技能的人才加入公司。同时,公司还建立了完善的培训体系,为员工提供持续的技能提升和职业发展机会。在人才的共同努力下,亿宝科技不断取得新的突破和成就。

Abbatron公司的发展小趣事

随着技术的不断成熟和市场的不断扩大,Abbatron公司开始将目光投向国际市场。公司积极参与国际电子展会,与海外企业建立联系,逐渐打开了国际市场的大门。通过不断的市场拓展和国际化战略,Abbatron公司的品牌影响力逐渐提升,成为了国际电子市场上的一股重要力量。

Digitron公司的发展小趣事

Digitron公司始终将创新作为企业发展的核心驱动力。公司投入大量资金用于研发新技术和新产品,不断提升产品的性能和功能。XXXX年,Digitron公司成功研发出一款具有无线传输功能的数据记录器,用户可以通过手机或电脑实时查看和监控数据。这一创新产品受到了市场的热烈欢迎,为Digitron公司带来了显著的增长。

问答坊 | AI 解惑

1602LCD液晶秒表.rar

1602LCD液晶秒表.rar…

查看全部问答>

警用概念自行车

在当今随着汽车的普及,自行车正在慢慢退出,但是,在我们的城市中总有些地方汽车是去不了的,比如狭小的胡同,而摩托车也显得有些不方便,这时候,如果能有个自行车也是不错的,这款警用自行车就是基于这样的考虑诞生的,它涵盖了警察所常用的一些 ...…

查看全部问答>

minicom不能显示开发板启动信息

我用的是s3c2410主机是linux操作系统,用minicom时,启动开发板则不能显示任何信息, minicom配置如下: A-Serial Device :dev/ttyS0 B-Lockfile Location :/var/lock E-Bps/Par/Bits      :115200 8N1 F-Hardware Flow ...…

查看全部问答>

调查一下用的最多的单片机

说一下自己都用了哪些型号的单片机,主要是8位和16位的。 来看看哪种单片机用的比较多。 我在学校主要做过STC51的单片机和MSP430(TI)的16位的单片机。 目前主要用飞思卡尔的8位DZ60做CAN总线。…

查看全部问答>

征求数公里范围内无线组网方案,期待您的回复!

需求: 数公里范围内无线组网,需要传输的数据量并不大,只是一些环境监测的数据。 可以是C/S架构,所有终端向服务器汇报,终端之间可以不联网。 终端需要进入区域能及时发现,及时传输数据。 终端脱离区域也能汇报。 多谢您的指教! …

查看全部问答>

怎么完成单片机与PC机通信?

本人想做一个单片机与PC机通信操作的实验,看过资料,但有些地方不明白,请大家帮忙:   它们的通信是要通过MAX232吗?MAX232还用不用接8250,然后再接九针插头?它们的电路图应该怎么接?   书上还说要对8250编 ...…

查看全部问答>

键盘扫描,有点疑惑

4×4阵列键盘扫描判断是否有键按下,先对键盘所在端口写0x0f,再回读,不为0x0f,表示有键按下在程序里我是这样处理的先配制成开漏输出,写0x0f,再配制成浮空输入,读端口,发现每次读到的都是0xff.是不是在第二次配制成输入的时候,IO寄存器的 ...…

查看全部问答>

万利EK-STM32F10E配套的例程所用的固件库是什么版本啊?

                                 万利EK-STM32F10E配套的例程所用的固件库是什么版本啊?…

查看全部问答>

LM3S811驱动的安装

LM3S811驱动的安装         我以前装了8962的驱动,这次直接查上811上去就好使,不知道大家的是不是也是一样的,下载程序没问题。         如果你没有安装过LM3S系 ...…

查看全部问答>

菜鸟求救

fpga设计一个移位函数,输入是一个32位的数DATA,和一个左移、右移的控制信号shit_contr,其输出是一个32位的数 设计一个连加函数,输入的是起始数值和终止数值,输入和输出的数据位宽可由参考数化设定…

查看全部问答>