



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
DSP外扩存储器问题! 作者:hwqfj 提交日期:2005-11-17 13:19:00 这两天一直为DSP外扩存储器的地址分配和访问以及.cmd文件的编写而烦恼,上网看了N多资料。突然间发现,许多BBS都是刚刚入门的人在发些很初级的问题,而应着其实寥寥。不可否认BBS在技术交流方面所起的作用,但真正办得好的BBS其实是太少了,21IC算是不错了,但其DSP栏目也就一般而已。我的观点是:入门之初或者需要找资料的时候,上上BBS是可以的。如果想搞得深入一点,那只能自己看书或者直接找高手切磋。据我所了解,真正的高手是没有那么多时间上网泡BBS的。 接下来总结一下这几天发现的问题和自己的理解: 1、关于存储器外扩的问题(只针对2407) 2407本身有32K的FLASH程序存储器、2K的SARAM(可用作数据或程序存储器)、544字节的DARAM(分为B0、B1、B2三块)。可以通过PS、DS和RD/WE线进行程序和数据存储器的扩展,读写信号由DSP产生。 2、地址空间的分配 程序: 0x0000-0x7FFF 片上flash空间 0x8000-0x87FF 映射2K的SARAM 0x8800-0xFDFF 外部程序存储器 0xFE00-0xFEFF 保留(CNF=1),外部(CNF=0) 0xFF00-0xFFFF 映射B0(CNF=1),外部(CNF=0) 数据: 0x0000-0x005F 存储器映射寄存器和保留 0x0060-0x007F B2 0x0080-0x00FF 非法 0x0100-0x01FF 保留 0x0200-0x02FF B0 0x0300-0x03FF B1 0x0400-0x04FF 保留 0x0500-0x07FF 非法 0x0800-0x0FFF 2K的SARAM 0x1000-0x6FFF 非法 0x7000-0x743F 外设帧1和2 0x7440-0x74FF 非法 0x7500-0x753F 外设帧3 0x7540-0x77EF 非法 0x77F0-0x77F3 代码安全密码 0x77F4-0x77FF 保留 0x7800-0x7FFF 非法 0x8000-0xFFFF 外部 基于以上空间分配可知:0x8800-0xFDFF(0xFFFF)为外部程序存储器空间地址,0x8000-0xFFFF为外部数据存储器空间地址。当用PS和DS做为外扩RAM的选通信号时,具体是访问程序空间还是数据空间,是由DSP产生相应的PS、DS信号来区分的。 DSP是由MP/MC引脚来决定是访问内部程序存储器还是外部程序存储器,MP/MC=1访问外部程序存储器空间,MP/MC=0访问内部程序存储器空间。因为,外扩的程序存储器是RAM(易失性的),所以只能用于仿真,如果用户要脱机运行,则应把程序烧写到片上flash空间0x0000-0x7FFF。如果用户的程序大于32K,内部flash空间是不够用的,则应扩展外部flash或者其他非易失性的存储器。 3、CMD文件的编写-stack 160-o ex.out -m ex.map/*Main.obj Define.obj */-l rts2xx.libMEMORY PAGE 0: VECS: origin = 0x8000, length = 0x040 PROG: origin = 0x8800, length = 0x6000 PAGE 1: MMRS: origin = 0h , length = 05Fh /* MMRS */ B2 : origin = 0060h , length = 020h /* DARAM B2 块 */ B0 : origin = 0200h , length = 100h /* DARAM B0 块 */ B1 : origin = 0300h , length = 100h /* DARAM B1 块 */ SARAM: origin = 0800h , length = 0800h /* SARAM 块 */ EXT: origin = 8000h , length = 8000h /* 外部存储器 */SECTIONS .vectors : VECS PAGE 0 /* 中断向量表 */ .text : PROG PAGE 0 /* 可执行代码和字符串 */ .cinit : PROG PAGE 0 /* C 程序初始化变量和常数表*/ .data : SARAM PAGE 1 /* 初始化变量和常数表 */ .bss : SARAM PAGE 1 /* 保留全局变量和静态变量空间 */ .const : SARAM PAGE 1 /* 字符串和switch表 */ .switch : PROG PAGE 0 /* 包含.switch语句建立的表格 */ .stack : B1 PAGE 1 /* 为系统堆栈分配存储器 */ .system : SARAM PAGE 1 /* 为动态存储器函数分配存储器空间 */ 4、另外一个较为深入的问题,有关bootloader,此处不深入讨论。 问:已经扩展了各64k的程序和数据ram,想在内部的32k的flashrom的基础上再扩展32k的flashrom,这样可行吗,如果可行的话,它的片选是如何处理的呢?程序load到flashrom中时,能区分rom和ram吗,为了提高程序运行速度,如果想在程序运行时把rom中的程序搬移到ram中运行,又如何处理呢? 答:可以的,A15和PS参与译码,flash中程序是要烧写的,一般RAM都在数据区的可以人为实现搬运工作,写一段搬运子程序就可以了,可以参照54x的Boot 程序. 问:可以的, A15和PS参与译码在扩展外部程序ram时,已经用了这两个信号了。再用的话,会和ram的地址重叠吗?可以人为实现搬运工作,写一段搬运子程序就可以了,可以参照54x的boot程序看2407的evm板,它扩展的eeprom用到了boot_en信号,我是否也可以用它呢,但它只是在复位期间有用,如果我在程序运行后要把有关的数据写入flashrom中作永久保存,应如何处理呢? 答:一个方法是把FLASH映射在IO空间来参与BOOT,还有个方法可以映射FLASH到数据区,DS和IO口线参与译码来区分外扩RAM和FLASH,可以把Boot程序写入EEPROM做BOOT。有关的数据写入flashrom中作永久保存,可以在程序运行中在线烧写FLASH。 问:boot_en信号可以用来作扩展flash的片选信号线吗?如果映射FLASH到数据区,是否会使外扩的ram的容量减少呢,而且对它的使用是否比片内flash要麻烦多了呢? 答:boot_en是输入信号,在复位时根据Bootsel信号选择SCI或SPI的boot方式。映射FLASH到数据区会使外扩RAM减少,只能折中一下分配或用外部逻辑来控制。对数据区FLASH的操作并不麻烦,只是作为存放程序时要软件作一下搬运工作。 问:请问,在MP/MC_为低时,工作在内部程序存储器方式,内部FLASH已有32K,它的高32K作何用呢,可以用来扩展FLASH吗? 答:高32k可以扩flash或ram 问:谢谢,如果MP/MC_为低电平,高32K用来扩展FLASHROM,此时的PS_是否有效呢,如果有效,可否用它和MP/MC_相与来作为FLASH的片选信号。如果不行,有什么方法来作此种扩展FLASH的片选信号啊!另外,DSP核访问内部和扩展的外部FLASH有何区别啊! 答:MP/MC信号只在DSP复位的时候采样,所以不能用作译码信号,FLASH扩高32K,直接用PS做译码就可以了,保险点的话结合A15译码在访问内部FLASH时,对PS无影响,(好像是要关掉在外部总线可视控制位或引脚)。 问:我已经用PS作外扩展程序RAM的片选了,如果再用它作FLASHROM的扩展片选会不会有冲突呢?如果有冲突如何解决FLASH的片选啊。 答:最好用跳线,仿真时用外扩的程序RAM,脱机时用FLASH。 问:我的程序大于32K,所以希望有64K的FLASH,又希望运行时,能把程序搬到外部扩展的64KRAM中运行,如何解决好啊! 答:关键是RAM和FLAS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年电信运营商招聘技术岗位模拟题及参考答案
- 免疫细胞技术临床应用规范
- 腹膜透析的护理
- 田园四季歌课件
- 新解读《GB-T 36778 - 2018燕麦花叶病毒检疫鉴定方法》
- 用表格表示变量关系课件
- 升国旗作文教学课件
- 新解读《GB-T 22048-2022玩具及儿童用品中特定邻苯二甲酸酯增塑剂的测定》
- 2025年建筑工程管理与实务一级建造师考试冲刺押题卷
- 生活安全知识培训方案课件
- 并购贷款业务培训
- 维护新疆稳定 实现长治久安课件
- 北京大学人民医院-医疗知情同意书汇编
- 档案管理员述职报告9篇
- 舞台灯光基础知识教学课件
- 建设集团有限公司安全生产管理制度汇编
- 牙体牙髓病最全课件
- 交通信号控制系统检验批质量验收记录表
- 疫苗运输温度记录表
- 各国钢材-合金牌号对照表
- 医院定岗定编要点
评论
0/150
提交评论