编写好的程序通过U-BOOT下载到SDRAM中运行或者下载到Nand flash中运行。流水灯的时间竟然不一样,请问这是怎么回事?
SDRAM中时要快很多,从flash引导时要慢很多。有人遇到这个情况吗?
------解决方案--------------------
情况应该刚好相反吧,因为flash复制到内部RAM后,没有比内部RAM运行的更快的介质了。但是你说的情况我觉得并不是介质的问题。因为即使有区别,也不会差别这么大。另外一个问题是下载到SDRAM中运行或者下载到Nand flash运行是在什么条件下?你的U-BOOT是在NOR还是NAND,如果是NAND,你怎么把程序通过它下载到NAND呢?如果是NOR,用U-BOOT下载到在SDRAM运行时,时钟频率是U-BOOT定的(除非你自己的程序有修改频率),而下载到NAND运行,就是你自己启动代码定义的时钟。你自己再分析一下有没有以上说的情况
------解决方案--------------------
首先只有NOR FLASH能够运行程序,
另外在RAM中运行程序肯定比FLASH快。
NAND FALSH只能储存系统或数据,无法运行程序。
------解决方案--------------------
------解决方案--------------------
CPU的频率? 这不是你自己设定的吗?
------解决方案--------------------
正常啊,
在SDRAM中运行比较快一些,在flash中运行则慢一些,