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

📄 mx29lv640bt.h.bak

📁 移植好的Ibm405ep bsp板极支持包
💻 BAK
字号:
/* mx29lv640bt.h - the file defines the address                  of the two 2M_FLASH *//* Copyright 2003--2005 zzvcom *//*modification history-----------------------2004/11/12 hzk	written.*//* includes */  #ifndef mx29lv640bt_h_kdkakfdjkasljfkdjakjfkdljk_9480235984238_kdjklnvsajfkjak_dfkasjknvfoie4#define mx29lv640bt_h_kdkakfdjkasljfkdjakjfkdljk_9480235984238_kdjklnvsajfkjak_dfkasjknvfoie4#include <vxWorks.h>#define FLASH_BASE_ADDRESS0 0x02000000#define FLASH_BASE_ADDRESS1 0x02800000#define FLASH_FIRMWARE_ADDR		0x10000/*系统软件地址一要与server_server.h中的相同*/  #define FLASH_FIRMWARE_CHECK		0xE000/*系统软件校验地址,用于校验flash中的数据是否正确*/ #define FLASH_FIRMWARE_CHECK2		0xC000/*系统软件校验地址,用于校验软件是否正确*/    #define flash_m1_size0_hzk              0x20  #define manager1_bod_version_hzk        0x70            /*用于存放网管板软件的版本号*/#define flash_m1_success_hzk            0x30            /*更新的网管程序成功标志*//*----------------至少要有4K空间保存系统固有信息--------------*/#define flash_identity_addr_start           (FLASH_BASE_ADDRESS0+0x4000) /*0x29ff000         8K起始地址*/#define system_mac_addr             (FLASH_BASE_ADDRESS0+0x4000) /*0x29ff000            用于存放系统的MAC地址*/#define device_date_address         (FLASH_BASE_ADDRESS0+0x4010) /*0x29ff010            用于存放系统的生产日期*/#define device_id_address           (FLASH_BASE_ADDRESS0+0x4020) /*0x29ff020            用于存放系统的设备ID*/#define device_id_flag              (FLASH_BASE_ADDRESS0+0x4070) /*0x29ff070            判断ID是否存在,不存在则置空                                                                      取byte=0x52&0xed*/                                                                    #define user_set_macaddr            (FLASH_BASE_ADDRESS0+0x4090) /*0x29ff090            当用户设置mac地址后启用*/#define read_default_macflag        (FLASH_BASE_ADDRESS0+0x40a0) /*0x29ff0a0            标识是否启用出厂的MAC地址(4个字节)                                                           =0xde:fa:19:5b,表示启用出厂MAC*/                                                                                                                                                                             /*----------------8k 空间一:保存用户配置信息------------*/#define flash_config1_start        (FLASH_BASE_ADDRESS0+0x0000)             /*用于存放用户配置信息一*/#define flash_variable1_start	   (FLASH_BASE_ADDRESS0+0x8000)		/*用于存放用户的变量信息 hzk 2004.9.3 add*//*----------------8k空间二:保存用户配置信息------------*/#define flash_config2_start        (FLASH_BASE_ADDRESS1+0x0000)             /*用于存放用户配置信息一*/#define flash_variable2_start	   (FLASH_BASE_ADDRESS1+0x8000)		/*用于存放用户的变量信息 hzk 2004.9.3 add*//*-----------------------------------------------------------------------------------*/#define BUFFERSIZE                512       #define M_file_header             "R-D-CENTER-VCOM-NetSpy10"  /*系统软件添加的文件标识 */#define M_header_len               24                     /*文件标识长度 */#define SYS_MAC_LEN               6                      /*系统MAC地址的长度 */#define DEVICE_ID_LEN             30                     /*系统设备ID的长度 */        #define DEVICE_DATE_LEN           10                     /*系统的生产日期(年/月/日)*/        /* definitions for flash */#define FALSE                     0#define TRUE                      1#define FLASH_NUM                 2#define SECTOR_SIZE8              8192            /* Must be 16KByte for 39VF016 */#define BLOCK_SIZE                65536           /* Must be 64KByte for 39VF016  */#define ALLOC_FILE_SIZE  	 0x300000        /*为系统固件分配的大小3M */#define tftp_error_len           36 #define TFTP_ERROR_STR1          "tftp transfer failed: error 0x4b0007"   /*Transfer Time Out */  #define TFTP_ERROR_STR2          "tftp transfer failed: error 0x4b0008"   /*File Not Found *//* externs */extern int mx29lv640bt_probe(void *flash_base_addr);extern void mx29lv640bt_Erase_One_Block (void *flash_base_addr,unsigned char *Dst);extern void mx29lv640bt_Erase_One_Sector (void *flash_base_addr,unsigned char  *Dst);extern void mx29lv640bt_Erase_Entire_Chip(void *flash_base_addr);extern void mx29lv640bt_Program_One_Byte (void *flash_base_addr, unsigned char SrcByte,unsigned char *Dst);extern void mx29lv640bt_Program_One_Sector8(void *flash_base_addr,unsigned char *Src,unsigned char *Dst);extern void mx29lv640bt_Program_One_Block (void *flash_base_addr,unsigned char *Src,unsigned char *Dst);extern int check_mfile_header(char *ptr);extern int check_mfile_checksum(char *pdata,int byte_count);extern int f_boot_write_to_flash(char *host,char *filename,int data_flag);extern int f_boot_flash_load(int bootflag,FUNCPTR *pEntry);extern void write_symbol_flash(void *flash_flag_addr,char *flagptr);#endif

⌨️ 快捷键说明

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