主题 : NFDATA一次读几位? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 60991
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
贡献值: 0 点
综合积分: 16 分
注册时间: 2011-12-20
最后登录: 2012-09-12
楼主  发表于: 2012-01-06 21:11

 NFDATA一次读几位?



#if defined(CONFIG_S3C2410)
    for (i = 0; i < nand->page_size; i++) {
        *buf = (NFDATA & 0xff);
        buf++;
    }
#elif defined(CONFIG_S3C2440) || defined(CONFIG_S3C2442)
    for (i = 0; i < (nand->page_size>>1); i++) {
        *ptr16 = NFDATA16;
        ptr16++;
    }
#endif


这是tekkaman的代码。  
我是2440, 看样子是一次读16bit。
可是我改了下代码(就是用2410的那段代码),一次读8bit,也没错啊。
我是256*8的大页nand。
不是应该只有8位的IO口吗,怎么一次读16bit也行呢。
请明白的大哥给解释下。  thanks!
级别: 新手上路
UID: 60991
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
贡献值: 0 点
综合积分: 16 分
注册时间: 2011-12-20
最后登录: 2012-09-12
1楼  发表于: 2012-01-08 12:10
请大家积极点,随便说说对我也是帮助!
级别: 新手上路
UID: 59664
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
贡献值: 0 点
综合积分: 16 分
注册时间: 2011-11-28
最后登录: 2013-05-10
2楼  发表于: 2012-02-22 16:36
S3C2440用户手册上面 第六章 nandflash控制器 第6-6节 有图 有描述 NFDATA支持字访问  半字访问  字节访问 当然可以是8位 16位  32位