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

📄 flash.h

📁 coldfire5206芯片平台的自捡程序
💻 H
字号:
#ifndef __FLASH_H__
#define __FLASH_H__

#define PARRAPORT_PADDR	(0x60000000 + 0x1c5)
#define PARRAPORT_PADAT	(0x60000000 + 0x1c9)

enum 
{
	FLASH_SIZE_NULL,
	FLASH_SIZE_2M,
	FLASH_SIZE_4M
};
enum
{
	FLASH_CIRCUIT_NULL,
	FLASH_CIRCUIT_VER_8000_D_BEFORE,	// 8000主控板D版本以前
	FLASH_CIRCUIT_VER_8000_D,
	FLASH_CIRCUIT_VER_6000

};

#define CHIP_PROTECT   *((UCHAR *)PARRAPORT_PADAT) = 0xff;   \
                         *((UCHAR *)PARRAPORT_PADDR) = 0x0f;   \
                         *((UCHAR *)PARRAPORT_PADAT) = 0xfd;

#define CHIP_UNPROTECT   *((UCHAR *)PARRAPORT_PADAT) = 0xff;  \
                           *((UCHAR *)PARRAPORT_PADDR) = 0x0f;  \
                           *((UCHAR *)PARRAPORT_PADAT) = 0xff;

#define FLASH_BASE_ADDRESS		 0x800000
#define FLASH_NORMAL_BLOCK_SIZE		0x20000
//#define FLASH_TAIL_BLOCK_SIZE		0x4000
#define FLASH_TAIL_BLOCK_COUNT		0x08

#define SR7_OK			0x00800080
#define SR4_OK			0x00100010
#define SR1345_ERR		0x003A003A	// for erase
#define SR134_ERR		0x001A001A	// for write

extern UINT32			g_nFlashCircuitType;
extern UINT32          g_nFlashSizeType;
extern UINT32			g_anFlashTailAddr[0];
extern UINT32			g_nSecondAddr;

BOOL WriteFlash(UINT32 nAddr, UCHAR* pInfo, UINT32 nLen);
BOOL JudgeLayOut();
VOID GetCurBedNo(UCHAR* pucMonitorID);
void ChipErase();

#endif

⌨️ 快捷键说明

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