存储器和IO空间.ppt
《存储器和IO空间.ppt》由会员分享,可在线阅读,更多相关《存储器和IO空间.ppt(33页珍藏版)》请在三一办公上搜索。
1、1,第5章存储器和I/O空间,TMSLF240 x DSP具有16位地址线,可访问分别访问这三 个独立的地址空间,每个空间的容量均为64K字:(1)程序存储器空间64K字;(2)数据存储器空间64K字;(3)I/O空间64K字。,注意:LF240 x DSP的所有片内外设的寄存器均映射在 数据存储器空间。,2,“LF”-片内有Flash存储器;“LC”-片内有CMOS工艺的程序存储器,LF2407/LF2407A片内:2K字的单访问RAM(SARAM)544字的双访问RAM-DARAM(B0块-256字;B1块-256 字;B2块-32字),一个机器周期内可被访问2次:主相写数据到DARAM;
2、而 从相从DARAM读出数据。从而大大提高运行速度。,5.1 片内存储器,5.1.1 双访问RAM(DARAM),3,该存储器空间主要用来保存数据,但是B0块也可以用 来保存程序。B0块配置成数据存储器空间还是程序 存储器空间,要由状态寄存器ST1的CNF位来决定:(1)CNF=1,B0映射到程序存储器空间;(2)CNF=0,B0映射到数据存储器空间。,片内有2K字的单访问RAM(SARAM),在一个机器周期,5.1.2 单访问RAM(SARAM),544字DARAM分为三块:B0、B1和B2,4,内只能被访问1次。例如,如果要将累加器的值保存,且装载一个新值到 累加器,在SARAM中,完成这
3、个任务需要两个时钟 周期,而在DARAM中只需要一个时钟周期。利用软件可将SARAM配置成外部存储器或内部SARAM。,5.1.3 Flash程序存储器,片内的Flash存储器映射到程序存储器空间。MP/MC*引脚决定是访问片内的程序存储器(Flash)还是访问片外的程序存储器。,5,1.Flash程序存储器,2.Flash控制方式寄存器(FCMR),使用电擦除的方式,进行程序的修改和开发。Flash 模块特点:运行在3.3V电压模式。对Flash编程时需要在VCCP上有5V(5)电 压供电。Flash有多个向量,用来保护它,防止被除。Flash的编程是由CPU来实现的。,Flash模块有4个
4、寄存器。控制对Flash的操作。在任意时刻,用户可以访问Flash模块中的存储器阵列,也可以访问控制寄存器,但不能同时访问。,6,Flash模块有一个Flash控制方式寄存器来选择两种访问模式。该寄存器映射在内部I/O空间的FF0Fh,这是一个不能读的特殊功能寄存器,它可在Flash的存储器阵列方式下使能Flash,用来对Flash阵列编程。该寄存器的功能如下:,使用OUT指令,可以将Flash模块置于寄存器访问模式,被使用的数据操作数是无意义的。例如:,OUT dummy,0FF0Fh;选择寄存器访问方式,7,使用IN指令,可将Flash模块置于存储器阵列访问模式,被使用的数据操作数是无意义
5、的。例如:IN dummy,0FF0Fh;选择存储器阵列访问方式,5.2 程序存储器,程序存储器空间寻址范围为64K,包括了片内DARAM和片内Flash。图5-1所示为LF2407A的程序存储器空间的映射。,8,9,有两个因素决定程序存储器的配置:(1)CNF位。CNF位是状态寄存器ST1的第12位,决定 DARAM中的B0块配置在数据存储器空间,还是配置在 程序存储器空间。0:256字的B0块被映射到数据存储器空间。1:256字的B0块被映射到程序存储器空间。复位时,CNF0,B0块被映射到数据存储器空间。(2)MP/MC*引脚。该引脚决定是从片内Flash读取指 令。还是从外部程序存储器
6、读取指令。,10,0:微控制器方式。此时访问的是片内程序存储器(片内Flash)0000h-7FFFh空间。1:微处理器方式。此时访问的是片外程序存储器的0000h-7FFFh空间。,寻址范围高达64K字:,5.3 数据存储器,无论MP/MC*引脚为何值,LF240 xDSP都是从程序存储器 空间的0000h单元开始执行程序。,11,前32K字(0000h-7FFFh)是内部数据存储器空间,包括了DARAM和片内外设的映射寄存器。后32K字(8000h-FFFFh)空间的存储器为外部数据 存储器。,片内有3个DARAM块:B0、B1和B2块。B0块:即可为数据存储器,也可配置为程序存储器。B1
7、、B2块:只能配置为数据存储器。图5-2为数据存储器空间的映射。,1.数据存储器映射,12,13,两种寻址方式:直接寻址和间接寻址。直接寻址时,128字为一页的数据块来对数据存储器进 行寻址。图5-3显示了这些块是如何被寻址的。全部64K的数据存储器分为512个数据页,其标号从0 511。当前页由状态寄存器ST0中的9位数据页指针(DP)值来确定。因此,当使用直接寻址指令时,用户必须事先指定数 据页,并在访问数据存储器的指令中指定偏移量,偏移量为7位。,14,15,编程时要注意,访问下面的数据存储器的地址空间是 非法的,并会对NMI置位。除了以下地址,任何对 设寄存器映射中的保留地址的访问也是
8、非法的。0080h-00FFh 701Fh-71FFh(CAN内部的)0500h-07FFh 7230h-73FFh(部分在CAN内部)1000h-700Fh 7440h-74FFh 7030h-703Fh 7540h-75FFh 7060h-706Fh 7600h-77EFh 77F4h-7FFFh 7080h-708Fh,16,3.第0页数据地址映射,数据存储器中包括存储器映射寄存器,它们位于数据存储器的第0页(地址0000h-007Fh),表5-1对第0页数据地址映射进行详细说明。应用中必须注意以下几点:(1)以零等待状态访问两个映射寄存器:中断屏蔽寄存器(IMR)和中断标志寄存器(IF
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 存储器 IO 空间

链接地址:https://www.31ppt.com/p-6135827.html