tq2440 开发板,跟mini2440开发板 nandflash 几无多少区别。
操作nandflash 最重要的感觉就是 对应的 nand 颗粒初始化方式了。也就是 TACLS、TWRPH0和TWRPH1 的值的确定。
对于s3c2440 nandflash 控制器其各个位含义如下所示:
TACLS、TWRPH0和TWRPH1的实际意义见下面时序图 K9F1G08U0D
根据上面两个图可知:
TACLS:表示CLT/ALE的建立时间(setup time)。
TWRPH0:表示CLE/ALE的持续时间。
TWRPH1:表示CLE/ALE的维持时间(hold time)。
tWP与TWRPH0相对应,
tCLH与TWRPH1相对应,
(tCLS-tWP)与TACLS相对应
根据 数据手册 K9F1G08U0D 可知道 tCLS-tWP 可以取相等的数值,因此 TACLS 位也就可以取 0 了。
上面的3个取值都要以 HCLK 为单位。如果HCLK是100Mhz,那么如果取值1 ,则代表这1*10ns=10ns。
如果CLK是133Mhz,那么如果取值1 ,则代表这 1* 7.5ns = 7.5ns。
133*7.5 = 100 * 10。
#define TACLS 0
#define TWRPH0 3
#define TWRPH1 1
可以满足上面要求!!
参考链接:
http://cky0612.blog.163.com/blog/static/274789162010627111253324/
http://blog.csdn.net/IT_114/article/details/6259649
http://blog.csdn.net/zhaocj/article/details/5795254