uboot中nand flash控制器参数TACLS、TWRPH0和TWRPH1的确定(基于K9F2G08U0B)
来源:互联网 发布:java 什么是包 编辑:程序博客网 时间:2024/06/05 09:51
注:K9F2G08U0B的供电电压时3.3V,本系统的FCLK=400Mhz,HCLK=400/3=133Mhz
1. nand flash控制器的初始化
在NBL1.LSB的nand函数中调用NAND_Init()来初始化nand flash控制器,下面介绍这个函数
void NAND_Init(void)
{
// Initialize NAND Flash Controller for MLC NAND Flash
rNFCONF = NF_8BIT_ECC | NF_TACLS(DEFAULT_TACLS) | NF_TWRPH0(DEFAULT_TWRPH0) | NF_TWRPH1(DEFAULT_TWRPH1);
rNFCONT = NF_MAIN_ECC_LOCK | NF_SPARE_ECC_LOCK | NF_INIT_MECC | NF_INIT_SECC | NF_NFCE1 | NF_NFCE0 | NF_NFCON_EN;
rNFSTAT = NF_RNB_READY;// Clear RnB Transition Detect Bit
rNFCONF = rNFCONF & ~(1<<30);
rNFCONT |= (1<<18)|(1<<13)|(1<<12)|(1<<11)|(1<<10)|(1<<9); //ECC for programming.// Enable RnB Interrupt
rNFSTAT |= ((1<<6)|(1<<5)|(1<<4));
NAND_Reset(0);
}
其中
#define TACLS 3
#define TWRPH0 3
#define TWRPH1 2
⑴nand flash配置寄存器NFCONF的配置
TACLS、TWRPH0和TWRPH1的实际意义见下面时序图和NFCONF寄存器对他们的描述
根据上面两个图可知:
TACLS:表示CLT/ALE的建立时间(setup time)。
TWRPH0:表示CLE/ALE的持续时间。
TWRPH1:表示CLE/ALE的维持时间(hold time)。
我们结合K9F2G08U0B下面的相关时序图
结合上面的图,我们可以知道
TACLS就相当于tCLS参数,TWRPH0就相当于tWP,而TWRPH1就相当于tCLH
在此TACLS=7,即3*7.5ns=22.5ns > 12ns;TWRPH0=2,及2*7.5ns=15ns > 5ns;TWRPH1=3,即3*7.5ns=22.5ns > 12ns
http://blog.csdn.net/loongembedded/article/details/5939912
上一篇:backlight 子系统
下一篇:深度分析NandFlash—控制器参数TACLS、TWRPH0和TWRPH1的确定(以TQ2440开发板上的K9F2G08U0A为例)
- linux 常见服务端口
- 【ROOTFS搭建】busybox的httpd...
- xmanager 2.0 for linux配置
- 什么是shell
- linux socket的bug??
- linux dhcp peizhi roc
- 关于Unix文件的软链接
- 求教这个命令什么意思,我是新...
- sed -e "/grep/d" 是什么意思...
- 谁能够帮我解决LINUX 2.6 10...
- uboot中nand flash控制器参数TACLS、TWRPH0和TWRPH1的确定(基于K9F2G08U0B)
- Eboot中nand flash控制器参数TACLS、TWRPH0和TWRPH1的确定(基于K9F2G08U0B)
- Nboot中nand flash控制器参数TACLS、TWRPH0和TWRPH1的确定(基于K9F1208U0B)
- Nboot中nand flash控制器参数TACLS、TWRPH0和TWRPH1的确定(基于K9F1208U0B)
- Nboot中nand flash控制器参数TACLS、TWRPH0和TWRPH1的确定(基于K9F1208U0B)
- NAND FLASH控制器中TACLS、TWRPH0、TWRPH1这三个值的确定
- NandFlash控制器参数TACLS、TWRPH0和TWRPH1的确定
- 深度分析NandFlash—控制器参数TACLS、TWRPH0和TWRPH1的确定
- 深度分析NandFlash —控制器参数TACLS、TWRPH0和TWRPH1的确定(TQ2440_K9F2G08U0A)
- TACLS、TWRPH0和TWRPH1的确定
- TACLS、TWRPH0和TWRPH1的确定
- Nand Flash寄存器中TACLS、TWRPH0、TWRPH1参数的配置
- s3c6410 NAND 控制器tacls, twrph0, twrph1参数确定
- 深度分析NandFlash—控制器参数TACLS、TWRPH0和TWRPH1的确定(以TQ2440开发板上的K9F2G08U0A为例)
- 深度分析NandFlash—控制器参数TACLS、TWRPH0和TWRPH1的确定(以TQ2440开发板上的K9F2G08U0A为例) .
- 深度分析NandFlash—控制器参数TACLS、TWRPH0和TWRPH1的确定(以TQ2440开发板上的K9F2G08U0A为例)
- 深度分析NandFlash—控制器参数TACLS、TWRPH0和TWRPH1的确定(以TQ2440开发板上的K9F2G08U0A为例)
- 深度分析NandFlash—控制器参数TACLS、TWRPH0和TWRPH1的确定(以TQ2440开发板上的K9F2G08U0A为例)
- Linux MTD层次
- 银行家算法说明
- Linux设备驱动之Framebuffer分析
- Linux基础: 解密module_init幕后的故事
- backlight 子系统
- uboot中nand flash控制器参数TACLS、TWRPH0和TWRPH1的确定(基于K9F2G08U0B)
- 深度分析NandFlash—控制器参数TACLS、TWRPH0和TWRPH1的确定(以TQ2440开发板上的K9F2G08U0A为例)
- MTD子系统归纳总结
- hdu 1595 find the longest of the shortest (dijkstra + spfa)
- 基于MTD的NAND驱动开发
- Linux内核入门—— __attribute__ 机制
- kzalloc详解
- Makefile
- linux字符cdev和Inode的关系