dsp第三章存储器_第1页
dsp第三章存储器_第2页
dsp第三章存储器_第3页
dsp第三章存储器_第4页
dsp第三章存储器_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第三章 存储器与I/O空间 TMS320C2000器件有器件有4种可独立种可独立选择的空间选择的空间,共,共224K字:字:(1) 64K字的程序存储器空间:字的程序存储器空间:存放要执行的指令及程序执存放要执行的指令及程序执行时使用的数据行时使用的数据(2) 64K字的局部数据存储器空间:字的局部数据存储器空间:存放指令使用的数据。存放指令使用的数据。(3) 32K字的全局数据存储器空间:字的全局数据存储器空间:通过扩展外部存储器得通过扩展外部存储器得到,用来存放与其他处理器共用的数据。到,用来存放与其他处理器共用的数据。(4) 64K字的字的I/O空间:空间:用于与外部的设备接口和片内外设

2、寄用于与外部的设备接口和片内外设寄存器。存器。 这这224K字空间包括字空间包括 片内存储器、片内存储器、外部存储器外部存储器和和I/O设备设备。 片内存储器操作的优点:速度快,功耗小。片内存储器操作的优点:速度快,功耗小。 外部存储器操作的优点:可以访问更大的地址空间。外部存储器操作的优点:可以访问更大的地址空间。 TMS320C2000器件设计以改进的哈佛结构为基础,存储器件设计以改进的哈佛结构为基础,存储空间可由空间可由3组组16位的并行总线访问,即位的并行总线访问,即 程序地址总线程序地址总线(PAB), 数据读地址总线数据读地址总线(DRAB), 数据写地址总线数据写地址总线(DWA

3、B)。 3组总线的操作是独立的,因此可以同时访问程序空间和组总线的操作是独立的,因此可以同时访问程序空间和数据空间,即在一个给定的机器周期里,中央算术逻辑单数据空间,即在一个给定的机器周期里,中央算术逻辑单元元(CALU)可执行可执行3种存储器操作。种存储器操作。 3.1 存储器的类型存储器的类型TMS320C2000TMS320C2000器件的器件的片内存储器片内存储器有有4 4种类型:种类型:(1 1)片内双访问存储器)片内双访问存储器(DARAM)(DARAM)(2 2)片内单访问程序)片内单访问程序/ /数据存储器数据存储器(SARAM) (SARAM) (3 3)掩模型片内)掩模型片

4、内ROMROM存储器存储器(4 4)闪速存储器)闪速存储器(Flash)(Flash) 3.1 存储器的类型存储器的类型TMS320C2000TMS320C2000器件的器件的片内存储器片内存储器有有4 4种类型:种类型:(1 1)片内双访问存储器)片内双访问存储器(DARAM)(DARAM)(2 2)片内单访问程序)片内单访问程序/ /数据存储器数据存储器(SARAM) (SARAM) (3 3)掩模型片内)掩模型片内ROMROM存储器存储器(4 4)闪速存储器)闪速存储器(Flash)(Flash): DARAM:单个机器周期可被访问两次单个机器周期可被访问两次的存储器。的存储器。 所有所

5、有C2000器件都有片内器件都有片内DARAM,分,分为三块:为三块:B0,B1,B2。 可被配置为数据存储器,也可配置为程可被配置为数据存储器,也可配置为程序存储器。序存储器。 (只对(只对 B0块)块) 3.1 存储器的类型存储器的类型TMS320C2000TMS320C2000器件的器件的片内存储器片内存储器有有4 4种类型:种类型:(1 1)片内双访问存储器)片内双访问存储器(DARAM)(DARAM)(2 2)片内单访问程序)片内单访问程序/ /数据存储器数据存储器(SARAM) (SARAM) (3 3)掩模型片内)掩模型片内ROMROM存储器存储器(4 4)闪速存储器)闪速存储器

6、(Flash)(Flash): SARAM:每个机器周期仅能访问一次的存:每个机器周期仅能访问一次的存储器。储器。 C2000的有些器件内含有的有些器件内含有SARAM 。 SARAM可配置为程序存储器或数据存储器。可配置为程序存储器或数据存储器。 配置为内部程序存储器配置为内部程序存储器SARAM时,程序代时,程序代码可以从片外码可以从片外ROM调入,并被全速执行调入,并被全速执行。 3.1 存储器的类型存储器的类型TMS320C2000TMS320C2000器件的器件的片内存储器片内存储器有有4 4种类型:种类型:(1 1)片内双访问存储器)片内双访问存储器(DARAM)(DARAM)(2

7、 2)片内单访问程序)片内单访问程序/ /数据存储器数据存储器(SARAM) (SARAM) (3 3)掩模型片内)掩模型片内ROMROM存储器存储器(4 4)闪速存储器)闪速存储器(Flash)(Flash) 由生产厂家已写好程序的存储由生产厂家已写好程序的存储器,用户只能读不能写。器,用户只能读不能写。 有些有些C2000器件片内有掩模型器件片内有掩模型ROM作为程序存储器。作为程序存储器。 如果用户需要定制掩模型片内如果用户需要定制掩模型片内ROM,可按目标文件格式提供,可按目标文件格式提供程序代码或数据,由芯片生产程序代码或数据,由芯片生产厂家对厂家对ROM进行掩模。进行掩模。 3.1

8、 存储器的类型存储器的类型TMS320C2000TMS320C2000器件的器件的片内存储器片内存储器有有4 4种类型:种类型:(1 1)片内双访问存储器)片内双访问存储器(DARAM)(DARAM)(2 2)片内单访问程序)片内单访问程序/ /数据存储器数据存储器(SARAM) (SARAM) (3 3)掩模型片内)掩模型片内ROMROM存储器存储器(4 4)闪速存储器)闪速存储器(Flash)(Flash) 电可擦除与编程的非易失性程序存储器。电可擦除与编程的非易失性程序存储器。 适合系统应用开发。适合系统应用开发。 3.2 程序存储器程序存储器 程序存储器存放应用程序的代码、表格信息和固

9、定操作数程序存储器存放应用程序的代码、表格信息和固定操作数 TMS320C2000器件可寻址的程序存储器地址有器件可寻址的程序存储器地址有64K字。字。 C2000器件的程序存储器类型:器件的程序存储器类型: 片内片内DARAM (B0块)块) 片内片内SARAM 片内片内ROM / Flash 片外片外ROM1程序存储器地址分配程序存储器地址分配 (TMS320LF2407型号芯片)型号芯片)0000003Fh: 中断向量地址中断向量地址00400043h: 保留地址保留地址00447FFFh: 片内片内Flash (32K字)字)800087FFh: 片内片内SARAM(2K字)字)880

10、0 FDFFh:片外:片外ROMFE00FEFFh: 保留区或片外保留区或片外ROM FF00FFFFh: 片内片内DARAM(B0) (256字)或片外字)或片外ROM 2程序存储器的配置程序存储器的配置 MP/MC引脚:引脚: MP/MC = 0(接地):(接地): 微控制器方式,微控制器方式, 配置为片内配置为片内ROM/Flash MP/MC = 1(接高电平):(接高电平): 微处理器方式,微处理器方式, 配置为片外配置为片外ROM2程序存储器的配置程序存储器的配置 2)CNF位:位:决定片内决定片内DARAM(B0)的地址映射的地址映射 CNF = 1: 256字的片内字的片内DA

11、RAM(B0)被配置到被配置到程序存储器空间程序存储器空间(FF00FFFFh) CNF = 0: 无可访问的片内程序无可访问的片内程序DARAM (B0被配置到数据存储器空间)被配置到数据存储器空间)注意:注意:B0 B0 无论是被配置到程序空间,还是无论是被配置到程序空间,还是被配置到数据存储器空间,都是同被配置到数据存储器空间,都是同一物理存储器块一物理存储器块2程序存储器的配置程序存储器的配置 3)PON位(位(SCSR2-D0)PON = 1 : SARAM被映射到片内程序空间被映射到片内程序空间(800087FFh););PON = 0 : SARAM不被映射到片内程序空间。不被映

12、射到片内程序空间。 (SARAM可能被映射到片内数据空可能被映射到片内数据空间)间) 3.3 局部数据存储器局部数据存储器1C2000器件片内都有器件片内都有3个个DARAM块:块:B0、B1、B2。 B0块有块有256个字,可配置为数据存储器或程序存储器。个字,可配置为数据存储器或程序存储器。 B1块有块有256个字,只能作为数据存储器。个字,只能作为数据存储器。 B2块有块有32个字,只能作为数据存储器。个字,只能作为数据存储器。2有些有些C2000器件还有片内器件还有片内SARAM块,它们可用做程序和或数据块,它们可用做程序和或数据存储器。存储器。3访问数据存储器有直接寻址模式和间接寻址

13、模式。访问数据存储器有直接寻址模式和间接寻址模式。 使用直接寻址时,将数据有储器按地址分块,每块使用直接寻址时,将数据有储器按地址分块,每块128个字为一页。个字为一页。64K数据存储器可分为数据存储器可分为512个数据页,记为个数据页,记为0511页。页地址由页页。页地址由页地址指针地址指针DP决定。决定。4数据存储器空间配置数据存储器空间配置(TMS320LF2407型号芯片)型号芯片)1)数据存储器第)数据存储器第0页地址映射页地址映射 (地址地址0000007Fh)DARAMB2(32字)B20060-007Fh测试/仿真保留区002B-002Fh保留0023-0027h中断标志寄存器

14、IFR0006h全局存储器分配寄存器GREG0005h中断屏蔽寄存器IMR0004h保留保留0000-0003h4数据存储器空间配置数据存储器空间配置(TMS320LF2407型号芯片)型号芯片)2) DARAM(B0)由由CNF位决定片内位决定片内DARAM(B0)的地址映射的地址映射CNF = 0: DARAM(B0)被配置到数据存储器空间被配置到数据存储器空间 (地址:(地址:0200h02FFh,256字)字)占两页地址指针占两页地址指针: 000000100b 000000101b LDP #04h ; 地址地址 :0200 027Fh LDP #05h ; 地址地址 : : 028

15、0 02FFhCNF = 1:无可访问的片内数据无可访问的片内数据DARAM (被配置到程序存储器空间)(被配置到程序存储器空间)4数据存储器空间配置数据存储器空间配置(TMS320LF2407型号芯片)型号芯片)3)DARAM(B1) (地址地址030003FFh,256字字)占两页地址指针占两页地址指针: 000000110b 000000111b LDP #06h ; 地址地址 : 0300 037Fh LDP #07h ; 地址地址 : 0380 03FFh4数据存储器空间配置数据存储器空间配置(TMS320LF2407型号芯片)型号芯片)4) SARAM DON位(位(SCSR2-D

16、1):):DON = 1 SARAM被映射到片内数据空间被映射到片内数据空间 (地址:(地址:08000FFFh););DON = 0 SARAM不被映射到片内数据空间。不被映射到片内数据空间。 TMS320LF2407型号芯片的片内数据存储器容量型号芯片的片内数据存储器容量32字字(B2)+256字字(B0)+256字字(B1)+2048字字(SARAM)=2592字字4数据存储器空间配置数据存储器空间配置(TMS320LF2407型号芯片)型号芯片)5) 片外数据存储器片外数据存储器 (地址:(地址:8000hFFFFh)4数据存储器空间配置数据存储器空间配置(TMS320LF2407型号

17、芯片)型号芯片)6) 片内外设寄存器地址:片内外设寄存器地址: 70007FFFh 片片内内外外设设的的存存储储器器映映射射配配置置图图 3.4 全局数据存储器全局数据存储器 用来存放与其他处理器共用的数据数据存储器,用来存放与其他处理器共用的数据数据存储器, 通过外通过外部扩展得到。部扩展得到。 数据存储器可作为局部数据存储器可作为局部(或本地或本地)数据存储器和全局数据存数据存储器和全局数据存储器使用。储器使用。 数据存储器的低数据存储器的低32K字字(00007FFFh)总是用做局部数据总是用做局部数据存储器,存储器, 数据存储器的高数据存储器的高32K字字(8000FFFFh)可用做全

18、局数据存可用做全局数据存储器,其分布由全局存储器分配寄存器储器,其分布由全局存储器分配寄存器(GREG)确定,范确定,范围在围在25632K字之间。字之间。 GREG低低8位有效,高位有效,高8位为任意值。位为任意值。全局数据存储器的配置例: 需要配置一个需要配置一个8K的全局存储器,的全局存储器, 可向可向GREG的低的低8位写入位写入11100000b(E0h),), 这样就把这样就把E000FFFFh指定为全局数据地址。指定为全局数据地址。 3.5 I/O空间空间 I/O空间可寻址空间可寻址64K 访问访问I/O空间的指令:空间的指令: 读:读:IN dma, PA例:例: IN 05h

19、, 0C000h 写:写:OUT dma, PA例:例: OUT 05h, 0E000h 3.6 外部存储器和外部存储器和I/O空间的扩展空间的扩展 C2000对四个独立空间的外部访问采用相同的对四个独立空间的外部访问采用相同的16位地址空位地址空间,即采用相同的数据总线和地址总线。因此,必须通过间,即采用相同的数据总线和地址总线。因此,必须通过控制线来加以区分。控制线来加以区分。外部扩展所需的信号线有三类:外部扩展所需的信号线有三类: 1. 外部数据外部数据/ /地址总线:四个空间共用地址总线:四个空间共用 数据总线数据总线 D0D0D15 D15 地址总线:地址总线:A0A0A15 2.

20、读读/写信号线:写信号线: - 外部读信号线外部读信号线 - 外部写信号线外部写信号线 RDWE3.片选信号线:片选信号线:访问外部器件时,利用信号线来区分访问外部器件时,利用信号线来区分: : 内部内部/外部访问外部访问 程序程序/数据空间数据空间 局部局部/全局数据空间全局数据空间 I/O空间空间 -数据存储器选择信号:数据存储器选择信号:当执行访问外部(局部当执行访问外部(局部/全局)数据存储器指全局)数据存储器指令时,该引脚信号低电平有效。令时,该引脚信号低电平有效。 -总线请求信号:总线请求信号:当执行访问当执行访问外部全局数据外部全局数据存储器指令时,该引脚信存储器指令时,该引脚信

21、号低电平有效。号低电平有效。 -程序存储器选择信号:程序存储器选择信号:当从外部程序存储器全取指令代码时,该引当从外部程序存储器全取指令代码时,该引脚信号低电平有效。脚信号低电平有效。 - I/O空间选择信号:空间选择信号:当执行当执行I/O指令时,该引脚信号低电平有效。指令时,该引脚信号低电平有效。 -外部访问有效选通信号:外部访问有效选通信号:当访问外部程序、数据或当访问外部程序、数据或I/O空间时,该引空间时,该引脚信号低电平有效脚信号低电平有效 DSBRPSISSTRB扩展外部存储器和扩展外部存储器和I/O空间的接口空间的接口: 1)与外部程序存储器的接口)与外部程序存储器的接口 由两

22、块由两块8K8的的RAM组成组成8K16的的程序存储器程序存储器2)与外部数据存储器的接口)与外部数据存储器的接口 (1)用两组用两组RAM(32K 16),一组作为局部数据存储器,一组作为局部数据存储器,一组作为全局数据存储器一组作为全局数据存储器(每组可由两块每组可由两块32K8的的RAM组成组成),地址均为地址均为8000hFFFFh。 2)与外部数据存储器的接口)与外部数据存储器的接口 (2)(2)用用GREGGREG作为控制切换信号:作为控制切换信号:当当GREG = xx00hGREG = xx00h时,时,8000hFFFFh8000hFFFFh地址区域被配置为地址区域被配置为局部数据存储器,局部数据存储器,RAM2RAM2禁止,禁止,RAM1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论