【讨论】如何降低nandflash读写速度?

  作者:gooogleman                               日期:2011.09.28

  最近,有几个S3C2440做的手持设备返修回来,发现SQLCE 数据库运行三五次就出现数据库损坏的问题,这个问题开始怀疑是软件问题,后来证实,应该是硬件驱动等问题,最大可能性是nand 的稳定性不好造成的。

  那么就给nand flash 降低读写速度吧?可是看到nandflash 的硬件连接,没有CLK 引脚的,这是咋回事呢?一个存储芯片怎么会没有CLK呢,后来修改NFCON寄存器设置了其中一些寄存器,但是貌似没什么效果,数据库照样损坏。

  看来这种效果不明显,要做好,就要适当的降低几M的nandflash 读写速度才行,不可能这么邪乎没有的啊。nandflash 是属于一种总线,那么和总线时钟有关系,看S3C2440 的内部原理框图,这个nandflash 是在AHB BUS上的,那么直接和HLCK有直接关系,在nandflash 控制器的章节的确有HLCK的一些图,看来降低这个HLCK就能降低nand flash 读写速度的。不过问题来了,HCLK 是决定PCLK的以及内存clk 的,这样会影响整个系统的,所以根本没法改,降低也没有任何意义,何况这个HCLK 已经比较慢了,再降用户使用起来很不爽的。只能给他换硬件了。这种问题出的少,换最安全。

原文地址:https://www.cnblogs.com/gooogleman/p/2193923.html