目前我们用AM3354做开发,GPMC_CSn0上接了一个4Gb的NAND芯片K9F4G08U0M,GPMC_CSn2上接了FPGA芯片。应用层内FPGA访问地址(000~0XFFF)。FPGA和ARM是12位地址和8位数据线。手册上有关于GPMC存储空间划分的说明。但没看明白。那个地址划分貌似只是针对并行芯片才使用。最近调试遇到应用异常现在怀疑总线设计问题,麻烦问下这样设计是否有总线冲突问题?非常感谢!
Shine:
1. nand flash不是以地址线寻址的,所以没有GPMC上的映射空间。
2. fpga如果是异步memory的话,地址线寻址,可以根据地址线的接法看一下映射到GPMC_CS0空间哪块地址。
nand flash和fpga使用不同的是cs片选信号,不会有冲突问题。
lin yang39:
回复 Shine:
好的,非常感谢!
另外想再确认下,内核里有没有标准GPMC驱动,配置下设备树就能使用。因为我希望专注于应用。
Shine:
回复 lin yang39:
有nand driver。
software-dl.ti.com/…/Foundational_Components_Kernel.html
lin yang39:
回复 Shine:
不好意思,我没说明白,我的意思是通用GPMC驱动,用来和FPGA通信的。