上海凯治电子NAND的测试例子
#ifndef __TEST_H__
#define __TEST_H__
#include"def.h"
#define MAX_NAND_BLOCK 2048 //一共2048块
#define NAND_PAGE_SIZE 2048 //每块main区2k字节=2048
typedef struct nand_id_info //芯片的ID信息
{
U8 IDm; //需修改,厂商ID,ATO的厂商ID,9Bh
U8 IDd; //需修改,设备ID,ATO的设备ID,F1h
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 //