第5章基于ARM7TDMI的S3C44B0X嵌入式微处理器技术.ppt
《第5章基于ARM7TDMI的S3C44B0X嵌入式微处理器技术.ppt》由会员分享,可在线阅读,更多相关《第5章基于ARM7TDMI的S3C44B0X嵌入式微处理器技术.ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第5章 存储器控制器本章重点本章重点:存储器控制器概述;与存储器有关的功能描述;存储器定时举例;特殊功能寄存器含义;使用Nor Flash作为引导ROM的实例;使用SDRAM的实例。5.1 存储器控制器5.1.1 存储器控制器概述 S3C44B0X与存储器相关的特性 S3C44B0X寻址空间 S3C44B0X寻址空间见图5.1。图5.1 S3C44B0X存储器寻址空间 图5.1中,nGCS0nGCS7分别作为bank0bank7的选择信号。图5.1中,从地址0 x01c00000起的4MB的存储器空间,作为特殊功能寄存器使用。这部分存储空间不需要在S3C44B0X片外另外配置存储器芯片,S3C
2、44B0X片内已经提供了这4MB存储器空间的物理实现,可以直接使用,具体用法在后续章节分别说明。S3C44B0X采用存储器与IO端口统一编址的寻址方式,因此nGCS0nGCS7也可以作为选择外设端口的信号使用,如选择网卡、电子盘、USB等。图5.1中并不要求8个banks对应的存储器(或外设端口)全部安装或物理实现,在较小的系统中,只使用bank0和bank6。bank0使用闪速存储器,存储引导程序等;bank6使用SDRAM,保存机器启动后从电子盘上装入的需要运行的操作系统和应用程序及数据等。参见图5.1,对于bank6和bank7,系统允许只使用bank6,或既使用bank6又使用bank
3、7。在后一种情况下,bank6和bank7应该有相同的存储空间,而bank7的起址,是随着bank6存储空间的不同而改变的,详见表5.1。表5.1 bank6和bank7的地址地地 址址2MB4MB8MB16MB32MBbank6起址起址0 x0c00_00000 x0c00_00000 x0c00_00000 x0c00_00000 x0c00_0000终址终址0 x0c1f_ffff0 x0c3f_ffff0 x0c7f_ffff0 x0cff_ffff0 x0dff_ffffbank7起址起址0 x0c20_00000 x0c40_00000 x0c80_00000 x0d00_0000
4、0 x0e00_0000终址终址0 x0c3f_ffff0 x0c7f_ffff0 x0cff_ffff0 x0dff_ffff0 x0fff_ffff5.1.2 与存储器有关的功能描述 选择大小端数据格式表5.2 大小端格式选择在复位期间ENDIAN输入引脚逻辑电平 大小端格式选择 0 小端 1 大端 确定各bank数据总线的宽度 确定bank0数据总线的宽度 对于bank0,数据总线宽度允许被配置成81632位中的一种,配置方法见表5.3。表5.3 bank0数据总线宽度的确定输入引脚OM1:0逻辑电平 bank0(引导ROM)数据总线宽度 00 8位 01 16位 10 32位 11 测
5、试 确定bank1bank7数据总线的宽度 bank1bank7数据总线的宽度是可编程的,可以分别设置为81632位中的一种,设置方法详见5.1.4小节。应该在第一次使用bank1bank7之前设定,一般应由引导ROM芯片中的程序进行设定。可编程的存储器控制器 存储器控制器中有13个特殊功能寄存器,可以对它们编程,编程方法详见5.1.4小节。地址总线与存储器bank地址线的连接方法 由于数据总线的宽度可以设置为81632位中的一种,因此S3C44B0X的地址总线与存储器bank地址线的连接有三种不同的方法,见表5.4。表5.4 地址总线与存储器bank地址线的连接存储器存储器bank地址地址线
6、线8位数据总位数据总线时线时bank使用使用的地址总的地址总线线16位数据位数据总线时总线时bank使用使用的地址总线的地址总线32数据总数据总线时线时bank使用使用的地址总线的地址总线A0A0A1A2A1A1A2A3A2A2A3A4A3A3A4A5 大小端、数据总线及存储器单元 (见参考书P179-180)SDRAM连接举例【例5.1】S3C44B0X与SDRAM的连接。假定S3C44B0X的bank6实际配置的容量为32MB,数据总线宽度为32位,使用的SDRAM芯片内部构成为4M*16位*2Banks,使用2片,原理图连线见图5.3。图5.3 S3C44B0X与SDRAM芯片的连接 引
7、导ROM连接举例【例5.2】S3C44B0X与引导ROM芯片的连接。假定S3C44B0X的bank0实际配置的容量为8MB,数据总线宽度为16位,使用的EEPROMFlash芯片内部构成为4M*8位,使用2片,原理图连线见图5.4。图5.4 S3C44B0X与引导ROM芯片的连接 5.1.3 存储器定时举例 ROMSRAM读、写定时举例 对某些定时参数设定了具体数值以后,S3C44B0X对ROMSRAM发出的读定时信号见图5.5。(P183)对某些定时参数设定了具体数值以后,S3C44B0X对ROMSRAM发出的写定时信号见图5.6。(P184)外部nWAIT信号对ROMSRAM读、写定时的影
8、响 见图5.7。(P185)SDRAM读、写定时5.1.4 存储器控制器特殊功能寄存器(P186-191)存储器控制器13个特殊功能寄存器 总线宽度与等待状态控制寄存器 该寄存器各位具体含义见表5.10,注意课件的表5.10,相对书本,在表中WS5、WS4、WS3、WS2、WS1 行,作了修改。表5.10 总线宽度与等待状态控制寄存器含义BWSCON位描 述初 态ST731如果bank7使用SRAM,这1位确定是否使用UBLB:0=不使用UBLB(引脚14:11作为nWBE3:0);1=使用UBLB(引脚14:11作为nBE3:0)0WS730这1位确定bank7允许WAIT状态与否:(如果b
9、ank7使用DRAM或SDRAM,不支持等待功能)0=禁止等待 1=允许等待0DW729:28这2位确定bank7数据总线宽度:00=8位 01=16位 10=32位00ST627如果bank6使用SRAM,这1位确定是否使用UBLB:0=不使用UBLB(引脚14:11作为nWBE3:0);1=使用UBLB(引脚14:11作为nBE3:0)0WS626这1位确定bank6允许WAIT状态与否:(如果bank6使用DRAM或SDRAM,不支持等待功能)0=禁止等待 1=允许等待0DW625:24这2位确定bank6数据总线宽度:00=8位 01=16位 10=32位00ST523如果bank5使
10、用SRAM,这1位确定是否使用UBLB:0=不使用UBLB(引脚14:11作为nWBE3:0);1=使用UBLB(引脚14:11作为nBE3:0)0WS522这1位确定bank5允许WAIT状态与否:0=禁止等待 1=允许等待0DW521:20这2位确定bank5数据总线宽度:00=8位 01=16位 10=32位00ST419如果bank4使用SRAM,这1位确定是否使用UBLB:0=不使用UBLB(引脚14:11作为nWBE3:0);1=使用UBLB(引脚14:11作为nBE3:0)0WS418这1位确定bank4允许WAIT状态与否:0=禁止等待 1=允许等待0DW417:16这2位确定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ARM7TDMI S3C44B0X 嵌入式 微处理器 技术
限制150内