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外扩容量大小问题



如图是C6678的 地址映射表  

1.EMIF的CE每个空间是64MB,我看开发板接的CE0接的是1G'bit的norflash 这不是超出了64MB空间吗?这个空间大小是可以任意接的吗?

2.DDR的地址空间是2GB,这个大小是说最大可以扩展2GB的DDR吗?如果不是,怎么确定DSP能够外扩的最大DDR空间大小?

哪位大神帮忙解答下小弟的疑惑,谢谢!

  • 1. 接1Gbit noflash的超出了64MB的大小,不能任意接,nandflash容量不受64MB限制。

    2. DDR3最大能扩8GB。 

  • 比如接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的。