我们用L138做一个数据采集的装置,DSP负责采集数据,ARM负责人机界面和通信。
由于DSP内部存储空间不够用,用了一片SDRAM扩展,只负责放些数据。
ARM运行Linux系统,我发现在运行时,ARM读写NAND会有问题,保存文件时出错。
由于EMFIA同时负责SDRAM和NAND,会不会是这两者同时访问时的冲突,还是程序的问题,L138内部硬件有没有解决总线冲突的机制?
Shine:
请问SDRAM, NAND接的是不同的CS吗?
user4427707:
回复 Shine:
是不同的CS,SDRAM用CS0,NAND用CS3。
之前不用SDRAM时ARM保存文件不会出错,ARM跑Linux+JFSS2+QT,加了SDRAM后ARM侧程序没动过。
Shine:
回复 user4427707:
有总线仲裁机制,可以设置master priority。http://processors.wiki.ti.com/index.php/OMAP-L1x/C674x/AM1x_SoC_Level_Optimizations11.3 Master Priority Controlhttp://www.ti.com/lit/ug/spruh77c/spruh77c.pdf
user4427707:
回复 Shine:
看文档DSP CFG和ARM DATA的优先级都是2,是不是要配成不一样的?