天嵌 ARM开发社区

 找回密码
 注册
查看: 1149|回复: 0

关于nandflash编程

[复制链接]
nufangderen 发表于 2013-4-12 08:44:34 | 显示全部楼层 |阅读模式
本帖最后由 nufangderen 于 2013-4-12 08:47 编辑

从网页看到(S3C2440手册流程图也是这个意思):读状态命令可以实现读取设备内的状态寄存器,通过该命令可以获知写操作或擦除操作是否完成(判断第6位),以及是否成功完成(判断第0位)。


为什么判断是否完成时判断第6为呢?状态寄存器NFSTAT从S3C2440手册中可以看出它一共有8位:bit[0-7],而第6位不是保留位吗?第0位不是用来判断忙或者不忙,那么忙就是代表还没有完成,不忙就表示完成。为什么写操作或擦除操作是否完成(判断第6位),以及是否成功完成(判断第0位)?????????
NF_CMD(CMD_STATUS);

do
{
  stat=NF_RDDATA();
}while(!(stat & 0x40));

NF_CE_H();

if(stat & 0x01)
{
  temp = rNF_MarkBadBlock(block_number>>6);
  if(temp == 0x21)
   return 0x43;
  else
   return 0x44;
  
}
else
  return 0x66;

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-6-26 06:51 , Processed in 1.109375 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表