📄 nc3016_sst.h--
字号:
/* nc3016_sst.h - the file defines the address of the two 2M_FLASH *//* Copyright 2003--2005 zzvcom *//*modification history-----------------------2004/11/12 hzk written.*//* includes */ #ifndef nc3016_sst_h_kdkakfdjkasljfkdjakjfkdljk_9480235984238_kdjklnvsajfkjak_dfkasjknvfoie4#define nc3016_sst_h_kdkakfdjkasljfkdjakjfkdljk_9480235984238_kdjklnvsajfkjak_dfkasjknvfoie4#include <vxWorks.h>#define flash_s0_addr 0x2800000 /*系统软件地址一*/ #define flash_s1_addr 0x2a00000 /*系统软件地址二*/ #define flash_m1_size0_hzk 0x20 #define manager1_bod_version_hzk 0x70 /*用于存放网管板软件的版本号*/#define flash_m1_success_hzk 0x30 /*更新的网管程序成功标志*/#define F_OFFSET 0x200000 /*gjy add--跳转到另一块Flash的宏*/#define FLASH_BASE_ADDRESS 0x02800000 /* Flash Memory location */ /*----------------4K(0x29ff000-0x2a00000)空间保存系统固有信息--------------*/#define flash_identity_addr_start 0x29ff000 /*4K起始地址*/#define system_mac_addr 0x29ff000 /*用于存放系统的MAC地址*/#define device_date_address 0x29ff010 /*用于存放系统的生产日期*/#define device_id_address 0x29ff020 /*用于存放系统的设备ID*/#define device_id_flag 0x29ff070 /*判断ID是否存在,不存在则置空 取byte=0x52&0xed*/ #define user_set_macaddr 0x29ff090 /*当用户设置mac地址后启用*/#define read_default_macflag 0x29ff0a0 /*标识是否启用出厂的MAC地址(4个字节) =0xde:fa:19:5b,表示启用出厂MAC*/ /*----------------64k(0x29ef000-0x29ff000) 空间一:保存用户配置信息------------*/#define flash_config1_start 0x29ef000 /*用于存放用户配置信息一*//*----------------64k(0x2bf0000-0x2c00000) 空间二:保存用户配置信息------------*/#define flash_config2_start 0x2bf0000 /*用于存放用户配置信息二*//*-----------------------------------------------------------------------------------*/#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 FLASH_BASE_ADDRESS1 0x2800000 /* Flash1的基地址 */#define FLASH_BASE_ADDRESS2 0x2a00000 /* Flash2的基地址 */#define SECTOR_SIZE 4096 /* Must be 4KByte for 39VF016 */#define BLOCK_SIZE 65536 /* Must be 64KByte for 39VF016 */#define SST_ID 0xBF /* SST Manufacturer's ID code */#define SST_39VF016 0xD9 /* SST 39VF016 device code */#define ALLOC_FILE_SIZE 0x1e6666 /*为系统固件分配的大小1.9M */#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 */typedef unsigned char BYTE;void NC_Check_Toggle_Ready (BYTE *Dst);void NC_Check_Data_Polling (unsigned char *Dst, unsigned char TrueData);void NC_Delay_150_Nano_Seconds(void);void NC_Delay_25_Milli_Seconds(void);/* externs */extern int NC_Check_SST_39VF016(void *flash_base_addr);extern void NC_Erase_One_Block (void *flash_base_addr,BYTE *Dst);extern void NC_Erase_One_Sector (void *flash_base_addr,BYTE *Dst);extern void NC_Erase_Entire_Chip(void *flash_base_addr);extern void NC_Program_One_Byte (void *flash_base_addr, BYTE SrcByte,BYTE *Dst);extern void NC_Program_One_Sector (void *flash_base_addr,BYTE *Src,BYTE *Dst);extern void NC_Program_One_Block (void *flash_base_addr,BYTE *Src,BYTE *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);/*extern int check_mfile_version(char *ptr)*/ #endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -