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

📄 nc3016_sst.h

📁 移植好的Ibm405ep bsp板极支持包
💻 H
字号:
/* nc3016_sst.h - the file defines the address                  of the two 2M_FLASH *//* Copyright 2003--2005 zzvcom *//*modification history-----------------------8 august 2003,gjy	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-SerSer10"  /*系统软件添加的文件标识 */#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 + -