登录 免费注册 首页 | 行业黑名单 | 帮助
维库电子市场网
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统
驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe

请教为了使DSP能够写flash,如何配置EMIF和地址...

作者:yexinfen4g 栏目:DSP技术
请教为了使DSP能够写FLASH,如何配置EMIF和地址...
各位大虾:
         小弟用的是C6711,现在想向FLASH里写chip erase的命令,FLASH用的是字模式,由于DSP的地址线是从EA2-E-A20,而FLASH的地址线是A0--A18,A0对应着EA2,FLASH所在的CE1空间的起始地址是0x90000000,

1.按照手册所说,应该向555和2AA里写东西就行了,那么在程序里555和2AA的地址是不是应该是0x90000000+555*4和0x90000000+2AA*4呢?

2.我需要设置EMIF的控制寄存器吗?按照默认的设置直接进行写操作可以吗?

3.文章上说C6711的EMIF会自动根据存储器的宽度进行拆包,比如我现在用的FLASH是16位的,DSP就会把32位的数据分两次输出?

4.DSP写到FLASH的chip erase命令是6个周期的,是不是DSP在发这6个控制数据时,每次要间隔一些时间?

跪求各位大虾的指点!!



2楼: >>参与讨论
yexinfen4g
基于DSP的FLASH接口设计
请大虾指点啊!

3楼: >>参与讨论
shixiudong
比较麻烦,单纯通过打字来沟通,比较烦。
你还需要说明如下问题:

1、你的地址译码如何做的?
2、你的FLASH的信号wr, rd, cs, ul/uh(如果有的话)怎么连接的?
3、你用的什么FLASH芯片?
4、的数据线怎么连接到FLASH的?
等等。

DSP向FLASH写数据,没有太大难度,但是比较麻烦。


史修栋


4楼: >>参与讨论
onlineit
可提供通过JTAG口对FLASH进行烧写的源程序
特点: TMS320C6711 高性能32-位浮点DSP,工作主频高达150MHz,处理性能可达900MFLOPS。
片上存储器:
4K-Byte L1P Program Cache
4K-Byte L2 Data Cache
64K-Byte L2 MEMORY
SDRAM: 设计最大容量为8M×32-位,基本配置为2M×32-位
FLASH: 设计最大容量为512K×16-位,基本配置为256K×16-位
UART: 2路MCBSP 多通道缓冲串口
HPI: 16位HPI接口
EPLD: ALTERA 7000AE可编程逻辑器件

性能: 主处理器:TMS320C6711,工作主频高达150MHz,处理能力可达900MFLOPS
SDRAM: 2M×32-位,工作时钟100MHZ
FLASH256K×16-位,70ns(20年数据保存,100,000次擦写)
EPLD: ALTERA 7000AE可编程逻辑器件
电源监控:板载+5V、+3.3V和+1.8V电源监控
总线:32-位数据总线,用户可寻址空间CE2,CE3
拔码开关:4位用户拔码开关,供用户设置
LED指示:电源指示、复位指示、4位用户程序状态指示
串口:2通道同步串口
HPI:16位HPI接口
JTAG: 板载JTAG接口
启动模式:16位FLASH启动
工作温度: -10~+55℃
机械尺寸: 67.6mm×70mm,大小和名片差不多

应用:
高性能DSP嵌入式应用
高性能的音频处理系统
高性能数据处理
TMS32C6000系统评估和论证




如果哪位朋友要用浮点DSP做项目或课题,使用该板子可以节省不少开支,加快产品上市时间,可提供通过JTAG口对FLASH进行烧写的源程序,并提供相关的技术支持,提供外围电路设计参考。

联系电话:0773-3180127、13977389472 联系人:夏先生
Email:onlineit@163.com


5楼: >>参与讨论
onlineit
背面贴图
 

6楼: >>参与讨论
zhier81
按照FLASH的时序读写就可以了吧。
 
7楼: >>参与讨论
yexinfen4g
FLASH说明
1.(书上说的)c6000的EMIF口会自动进行移位调整,这保证了在对窄存储器存储操作时提供正确的地址.对16bitROM,地址自动左移一位,移出的高位地址将被舍弃.
EA(DSP的外部地址引脚) 22  21   20  .................  4  3  2

字长
*32                   22  21   20  .................  4  3  2     

*16                   21  20   19  .................  3  2  1

*8                    20  19   18  .................  2  1  0

根据我的FLASH,我把EMIF口的CE1CTL和GBLCTL设置成16 bit 模式,CE1空间的起始地址是0x90000000,
2.FLASH的WE,OE,CE,RY线分别与DSP的WE,OE,CE1,通用IO口(MCBSP口可设置成IO口)相连;
3.我用的FLASHAM29LV800B;
4.Flash的16跟数据线与DSP的低16位数据线相连;
调试中碰到的问题:
1.根据FLASH手册说明,应该往555和2AA里写命令,那根据我前面说的硬件设计,我在DSP程序中对应的地址是0x90000AAA和0x90000554吗?(c6000里对地址还要进行移位调整)
2.我的调试程序就是往FLASH里写chip erase命令,在程序里先设置EMIF口寄存器,然后就是往0x90000AAA和0x90000554里写命令,写完后DSP进入死循环,等待一段时间,从ccs里用view MEMORY看0x90000000里的数据发现不是全1;

8楼: >>参与讨论
shixiudong
告诉我你的EMAIL
请告诉我你的EMAIL,源代码发给你。


史修栋


9楼: >>参与讨论
yexinfen4g
to:史修栋
yexinfeng450@163.com
xfye@pcn.xidian.edu.cn
太谢谢你了!!,


10楼: >>参与讨论
sun0_liang
能共享吗?说说解决方法。
TO:史修栋 || yexinfen4g !!

    史修栋不就是版主吗。大家一起学学啦!!

* - 本贴最后修改时间:2005-3-30 13:07:52 修改者:sun0_liang

参与讨论
昵称:
讨论内容:
 
 
相关帖子
求一32点的FFT程序(2407)
2407A求助
初学dsp,那位前辈能介绍些资料和给些建议,不胜感激!!
2407 C语言编程问题.
听说有CCS3.0 for C6×,大侠有用过的吗
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入


Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号