我想用GPMC的DMA方式从NAND flash想DDR内搬运数据。GPMC寄存器配置如下:首先配置GPMC_CONFIG1_0~GPMC_CONFIG7_0,然后配置GPMC_PREFETCH_CONFIG1,GPMC_PREFETCH_CONFIG2和GPMC_PREFETCH_CONTROL,读取的时候每读一页就往GPMC_NAND_COMMAND_0和GPMC_NAND_ADDRESS_0写入地址和控制信息,我的DMA的源数据来自我在GPMC_CONFIG7_0中配置的基地址,这样还有什么问题吗。
我看了一下GPMC的DMA通道好像是52通道,即第52个触发事件!
Feng Dong:
如果没记错,prefetch应该只能对单独的cs吧,具体件trm相关的章节.
jams lebulang:
楼主你好,我在GPMC分片选时候遇到一个问题,给指点下吧,谢谢!!
就是在片选时候,基地址是怎样确定的啊? 我发现要么是000000要么适合size mask一样的,但是分完后片选(双端口ram)内的数据不能读写,请问你当时分片选时候基地址是怎么确定的?
谢谢指教,不胜感激!
Feng Dong:
回复 jams lebulang:
相应的cs中有寄存器设定相应的size.
yujun chen1:
回复 Feng Dong:
你好,问个问题。
我看到8168芯片资料中写道:GPMC支持6片选,每片选最高支持256MB地址空间。 我想连接512M的NAND,不知道可行不可行?cs寄存器中size可以设置成这么大?因为我在VP6802 这个评估板上看到有使用512M的NAND。
第二个问题,除了在GMPC CS0路连接一片 NOR flash 用于启动。还能不能在SPI口上连接 SPI NOR FLASH用于启动?