📄 mx29lv640bt.h.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 + -