本帖最后由 玄德 于 2009-8-26 23:31 编辑
To angelguard:
1、我所说“最好不要使用0x8000 ~ 0xFFFF 的高32K 程序空间”,意思是把这段程序空间视为不存在。我注意到2407片内有一块SARAM可以映射到高32K的程序区,我也考虑过为什么,估计是在仿真状态下,做最小系统用的,可以使系统抛开外扩的RAM而运行起来。这是我个人的判断。
2、关于CPLD将DSP和SRAM连接起来的知识。SRAM芯片的存储单元的地址,从它自身的角度看,当然是从0开始的,没有厂家会说“我的RAM芯片的地址范围是从0x1000开始的”之类的话;但站在DSP的角度去看,我们必须把它的地址安排在DSP的系统体系之内,或者说地址范围之内,这就是通常所说的映射。我估计你所说的“连接起来”也是这个意思。比如,“把RAM映射到DSP数据空间的0x8000”,意思是:当DSP发出0x8000地址时,实际上就是对RAM芯片的0x0000存储单元进行唯一的读或写的操作;DSP的0x8001地址,实际就是RAM芯片的0x0001单元,0x8002就是RAM的0x0002单元,...... 以此类推。明白这一点,就应当知道连接电路该怎么设计了,无外乎就是如何产生片选信号、读写信号的问题,这是硬件开发人员必备的基本功。至于用CPLD还是其他什么电路,已经不重要了。建议你去看看基本的数字电路的书籍。
|