如图是C6678的 地址映射表
1.EMIF的CE每个空间是64MB,我看开发板接的CE0接的是1G'bit的norflash 这不是超出了64MB空间吗?这个空间大小是可以任意接的吗?
2.DDR的地址空间是2GB,这个大小是说最大可以扩展2GB的DDR吗?如果不是,怎么确定DSP能够外扩的最大DDR空间大小?
哪位大神帮忙解答下小弟的疑惑,谢谢!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
如图是C6678的 地址映射表
1.EMIF的CE每个空间是64MB,我看开发板接的CE0接的是1G'bit的norflash 这不是超出了64MB空间吗?这个空间大小是可以任意接的吗?
2.DDR的地址空间是2GB,这个大小是说最大可以扩展2GB的DDR吗?如果不是,怎么确定DSP能够外扩的最大DDR空间大小?
哪位大神帮忙解答下小弟的疑惑,谢谢!
比如接norflash 128MB的大小, 我理解为把128MB分成2块,每块的大小为64MB,我可不可以用一个DSP的GPIO作为地址的最高位来控制具体映射到那一部分?

如果外扩8G空间,可以采用配置XMPAX1_L及XMPAX1_H来映射剩下的6G空间,
如果访问0x8 80000000 : 0x8 FFFFFFFF ,则令XMPAX1_L=880000BF,XMPAX1_H=0x8000001E
如果访问0x9 00000000 : 0x9 7FFFFFFF ,则令XMPAX1_L=900000BF,XMPAX1_H=0x8000001E
如果访问0x9 80000000 : 0x9 FFFFFFFF ,则令XMPAX1_L=980000BF,XMPAX1_H=0x8000001E
那么我有一个疑问从0x9 FFFFFFFF到0x F FFFF FFFF还有24G的空间地址,总共应该可以外扩32G空间,为什么说最大只能外扩8G空间?
麻烦解答下,谢谢!
1. 可以用GPIO管脚作为高位地址来控制访问哪块64MB.
2. 不是所有的DSP都可以外扩32G,c6678数据手册里有说明,最大只能外扩8GB。
The memory map shows only the default MPAX configuration of DDR3 memory space. For the extended DDR3 memory space access (up to 8GB),
1. 一般不会这么做,过于麻烦;
2. 设计时只有8G DDR空间,其余的都是reserve的。