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

📄 flash.h

📁 自己编写的bootloader for S3c4510. 1、支持串口下载
💻 H
字号:
/**************************************************/
/*         Flash ROM Header : flash.h             */
/*      for Flash ROM Download Program            */
/**************************************************/
#ifndef __FLASH_H
#define __FLASH_H

#define EVEN		0
#define ODD		1
#define FALSE		0
#ifndef TRUE
#define TRUE		1
#endif

/**************************************/
/*      DOWN LOAD BUFFER AREA         */   
/**************************************/
//#define EEPROM_BufferArea 0x1200000
//#define EEPROM_WriteArea  0x0000000
#define ByteLane	1
#define ROW_SIZE	256

typedef volatile U16 pB0SIZE;


#define ChipCommand1A 0x555
#define ChipCommand1D 0xAAAA
#define ChipCommand2A 0x2AA
#define ChipCommand2D 0x5555

#define ChipECommand1 0x8080
#define ChipECommand2 0x1010


#define IDChip		0x9090
#define ChipUnlock  0x2020
#define ChipProgram 0xA0A0

/*
*/
#define ROW_SIZE_AM29LV160   512






/*****************************************/
/*     SST EEPROM COMMON FUNCTIONS       */
/*****************************************/
extern void AM29LV160_EraseFLASH(void);
extern void AM29LV160_DisableProtection(void);
extern void AM29LV160_WriteEEPROM(pB0SIZE *Src, pB0SIZE *Dst); 
extern void AM29LV160_EnableProtection(void);
extern int  FlashStatusDetect(UINT16 *ptr,  UINT16 Data, int TimeCounter);
extern void Program_AM29LV160(void *Src, void *Dst,int RcvDataSize);
extern int AM29LV160_EmptyCheck(void);
extern void Check_Toggle_Ready(pB0SIZE */*Dst*/);
extern int  Check_Data_Polling(pB0SIZE */*Dst*/, pB0SIZE /*TrueData*/);
extern void Delay_Milli_Second(int /*count*/); 


#endif /* _FLASH_H */

⌨️ 快捷键说明

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