📄 emitest.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 + -