上海凯治电子NAND的测试案例
来源: | 作者:prod301a6 | 发布时间: 2014-06-23 | 2014 次浏览 | 分享到:

上海凯治电子NAND的测试例子

#ifndef __TEST_H__
#define __TEST_H__
#include"def.h"

#define MAX_NAND_BLOCK 2048  //
一共2048
#define NAND_PAGE_SIZE 2048  //
每块main2k字节=2048
typedef struct nand_id_info   //
芯片的ID信息
{
 U8 IDm; //
需修改,厂商IDATO的厂商ID9Bh
 U8 IDd; //
需修改,设备IDATO的设备IDF1h
 U8 ID3rd;
 U8 ID4th;
 U8 ID5th;
} nand_id_info;

typedef struct bad_block_info //
登记坏块
{
  U8 area[MAX_NAND_BLOCK]; //0
表示非坏块,1表示坏块
  U32 sum;   //
坏块的总数
} bad_block_info;

//NAND
操作指令
#define NAND_CMD_READ_1st             0x00
#define NAND_CMD_READ_2st             0x30
#define NAND_CMD_RANDOM_WRITE         0x85  //
随机写
#define NAND_CMD_RANDOM_READ_1st      0x05
#define NAND_CMD_RANDOM_READ_2st      0xe0
#define NAND_CMD_READ_CB_1st          0x00  //