⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 emitest.h

📁 INTEL nand flash的测试程序 包括读写block都已经写完 在3203的板子上已经测试通过
💻 H
字号:
#ifndef _EMITEST_H
#define _EMITEST_H

#include 	"ub4020evb.h"


/*****************************************
	macros for EMI
*****************************************/
//test section 1
//#define RESET_VALUE          //define it if you want to check the reset value of emi

//test section 2
//#define BASIC_TRAN_RAM       //for basic transfer of SRAM and SDRAM

//test section 3
#define BASIC_OPERATION_NAND //for all commands of nand

//test section 4
#define ECC                  //for ECC

//test section 5
//#define INTERLEAVED_MODE     //for the interleaved mode of SDRAM

//test section 6
//page1 and page2 codes should be added  
//#define NANDBOOT          //define it if you want to check the BOOT from NAND

//test section 7
//#define MULTI_MASTERS        //for 随机数据传输
/*****************************************
	macros for EMI
*****************************************/


/*****************************************
	macros for PMC
*****************************************/
//for run clk = 100M
//#define PMC_100M          

//for run clk = 80M
//#define PMC_80M       

//for run clk = 50M
//#define PMC_50M 

/*****************************************
	macros for PMC
*****************************************/


/*
 * Standard NAND flash commands							
 */
#define NAND_CMD_ERASE  	0x80000060
#define NAND_CMD_STATUS		0x80000070
#define NAND_CMD_READID		0x80000090
#define NAND_CMD_READ1		0x80000001
#define NAND_CMD_READECC	0x80000050      

#ifdef TWOK_PAGE
  #define NAND_CMD_READ0   	0xc0003000              //highesn bit means enable in GIII controller
  #define NAND_CMD_SEQIN		0xc0001080
#else
  #define NAND_CMD_READ0  	0x80000000
  #define NAND_CMD_SEQIN		0x80000080
#endif
/*EMI*/ 
U32   RESET_CHECK(void);
void INI_EMI(void);
U32   BASIC_DATA_TRAN(U32 src_addr,U32 dest_addr);
void DMA_TRAN_ADDR(U32 dest_addr,U32 src_addr);
void DMA_TRAN_CON(U32 src_burst,U32 src_size,U32 dest_burst,U32 total_size);
U32   COMPARE_MEM(U32 src_addr, U32 dest_addr,U32 length);
U32  NAND_WRITE(U32 src_addr,U32 nand_page);
U32  NAND_READ(U32 dest_addr,U32 nand_page);
U32  NAND_ERASE(U32 nand_page);
U32  NAND_READ_ID(void);
U32  NAND_READ_STATUS(void);
void int_serv_dma(void);

/*pai*/
void pai1(void);
void pai2(void);
void pai3(void);
void pai4(void);
void pai5(void);
void pai6(void);

 

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -