工具/软件:Linux
您好!
我将 GPMC 与多个 TI 芯片和不同的操作系统结合使用。
因为、我知道 GPMC 配置基本上是总线上时序的配置。
我们遇到一个项目、在该项目中、我们使用完全相同的配置 GPMC (配置寄存器 CONFIG1-CONFIG7中的 SAM 值)、具有2个不同的操作系统(额定系统)、
然而、我们必须在软件读取或写入中插入延迟、否则读取/写入失败甚至完全挂起。
例如、在写入中:
在一个项目中,它发生在 Linux/VxWorks 中。
在另一个项目中,虽然我在 u-boot 和 uC/OS 中使用相同的配置,但我仍然需要在读取/写入中插入延迟。
对于(I = 0;I < IN_LENGTH;I++)
{
OUT_REGS (NAND_DATA_LOCATION、src_buffer[i]);
延迟(10);//<--> 增加延迟
}
是否有任何解释?
是因为使用不同的编译器吗?
它是否有其他配置差异(时钟)?
谢谢你。
已运行