免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3219 | 回复: 0
打印 上一主题 下一主题

nand flash驱动移植的问题? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-01-08 11:33 |只看该作者 |倒序浏览
把sumsung的flash  16M*8 的驱动从LINUX 2.4 移植到 linux 2.6后。

不管对flash写入什么数据,读出的数据都是oxff是怎么回事呢?

代码如下:

printk("********************************************\n");
     struct nftl_oob oob;
     size_t retlen;
int j;
     memset(&oob,0xff,sizeof(struct nftl_oob));
     oob.b.Status = oob.b.Status1 = SECTOR_USED;
        unsigned  int block;
                u8 buf[SECTORSIZE];

                printk("***FORMAT SECTOR\n");
                int i;

                for(i=0;i<512;i++)
                        buf[i]=0x11;
        for (block = 0; block < nftl->nb_blocks; block++)
                {
    if (NFTL_formatblock(nftl, block) < 0)
                printk("format error\n");
//   if( MTD_WRITECC(nftl->mbd.mtd, block * nftl->EraseSize,512, &retlen, (char *)buf, (char *)&oob, &nftl->oobinfo)<0)
  if( MTD_WRITE(nftl->mbd.mtd, block * nftl->EraseSize,512, &retlen, (char *)buf)<0)
            {
               printk("write error\n");
            }
                }

      printk("\n");
                for(j=0;j<512;j++)
                        {
                            printk("0x%02x ",buf[j]);
                        }

     if(MTD_READ(nftl->mbd.mtd, 0 * nftl->EraseSize, SECTORSIZE, &retlen, buf)<0)
                 printk("read error\n");

       
           printk("\n");
                for(j=0;j<512;j++)
                        {
                            printk("0x%02x ",buf[j]);
                        }
  printk("****************************************************\n");
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP