#ifndef __EEPROM_H_ #define __EEPROM_H_ #include "log_task.h" #define E2PROM_MAGIC_WORD 0XA6 //ldl a6->a8 #define E2PROM_MAGIC_WORD_BAK 0X55 #define PSIP_PER_E2_SIZE 16 typedef enum { EEPROM_DEFAULT_PARAM_ADDR=0, EEPROM_STANDARD_ADDR, EERPOM_RESET_TIME_ADDR, EERPOM_RESET_TIME_ADDR_XXX = EERPOM_RESET_TIME_ADDR+2, EEPROM_OCXO_ADDR = 0x30, //SYStem para EEPROM_ASI_ADDR, EEPROM_SYS_INPUT, EEPROM_DPD_ADDR, EEPROM_NET_ADDR, EEPROM_GPS_ADDR, EEPROM_RFOUT_DATA_ADDR, EEPROM_TEST_SIG_ADDR, EEPROM_CTRL_ADDR, EEPROM_GPR1_ADDR, EEPROM_GPR2_ADDR, EEPROM_MON_ADDR, EEPROM_MODE_ADDR, EEPROM_SNTP_ENABLE, // sntp enable EEPROM_SNTP_SIP1, // sntp server ip EEPROM_SNTP_SIP2, EEPROM_SNTP_SIP3, EEPROM_SNTP_SIP4, EEPROM_AGC_ATT, EEPROM_ADRV9009_ATT_H,//2 EEPROM_ADRV9009_ATT_L, EEPROM_ADRV9009_ORX_MANU_GAIN, EEPROM_SPEC_ENABLE, EEPROM_CHANNEL_ADDR = 0x50, //RF 相关 EEPROM_RXCHANNEL_ADDR, EEPROM_HZ_UIH_ADDR, EEPROM_HZ_UIM_ADDR, EEPROM_HZ_UIL_ADDR, EEPROM_POWER_UIH_ADDR, EEPROM_POWER_UIL_ADDR, EEPROM_POWER_ADDRH, //未用 EEPROM_POWER_ADDRL, //未用 EEPROM_0DBFLAGH_ADDR, EEPROM_0DBFLAGL_ADDR, EEPROM_PARA_CW_ADDR, EEPROM_RF_ADDR, EEPROM_AGC_ADDR, EEPROM_AGC_standard_addrH, //未用 EEPROM_AGC_standard_addrL, //未用 EEPROM_PWRVREF_O_HADDR, //功率参考电平地址,高1字节 EEPROM_PWRVREF_O_LADDR, //低1字节 EEPROM_PWRVREF_VLDO_ADDR, //参考电平有效指示 EEPROM_REF_AGC_ADDR, //未用 EEPROM_REF_AGC_WEB_ADDR, //未用 EEPROM_RF_TX, EEPROM_TEST_PVD, //DPD EEPROM_DPD_GAIN_LIMIT_L=0x6E, EEPROM_DPD_GAIN_LIMIT_H=0x6F, EEPROM_DPD_DISTORTION_SW=0x70, EEPROM_DPD_AGC_PWR_L, EEPROM_DPD_AGC_PWR_H, EEPROM_DPD_ERR_TH_L, EEPROM_DPD_ERR_TH_H, EEPROM_DPD_ERR_CNT_TH, EEPROM_DPD_AMP_SAT_TH_L, EEPROM_DPD_AMP_SAT_TH_H, EEPROM_DPD_TEST_L, EEPROM_DPD_TEST_H, EEPROM_DPD_STEP,//0x7A EEPROM_DPD_FLASH_VALID, EEPROM_DPD_PHASE6_MINUTE, EEPROM_DPD_WPP_TH_L, EEPROM_DPD_WPP_TH_H,//0x7e EEPROM_NOTICE_PART_END,//0x7f EEPROM_BPS_ADDR = 0x80, EEPROM_ID_ADDR, EEPROM_PA_LINK_CTRL_RF_ADDR, EEPROM_DPD_CTL_TST, EEPROM_NET_DELAY_ADDR = 0x90, EEPROM_NET_TXID_ADDR = EEPROM_NET_DELAY_ADDR+3, EEPROM_NET_NETID_ADDR, EEPROM_NET_BRATIO_ADDR, EEPROM_MODE_SYNC, EEPROM_MODE_TCP_C, EEPROM_MODE_ZP1F, EEPROM_PCR_ADDR = 0xb0, //ad1 EEPROM_PCR2_ADDR, EEPROM_SLOW_UP_ADDR, EEPROM_SLOW_DOWN_ADDR, EEPROM_CUST_POWER_MAX_ADDR_H, EEPROM_CUST_POWER_MAX_ADDR_L, EEPROM_ASIOUT_ADDR, EEPROM_M_TS_ADDR =0xc0, EEPROM_M_10M_ADDR, EEPROM_M_1PPS_ADDR, EEPROM_M_DLY_ADDR, EEPROM_M_DLY_ADDR_MM, EEPROM_M_DLY_ADDR_SS, EEPROM_ADVANCED_RATEA_ADDR = 0xd0, EEPROM_ADVANCED_MAPA_ADDR, EEPROM_ADVANCED_TIA_ADDR, EEPROM_ADVANCED_RATEB_ADDR, EEPROM_ADVANCED_MAPB_ADDR, EEPROM_ADVANCED_TIB_ADDR, EEPROM_ADVANCED_RATEC_ADDR, EEPROM_ADVANCED_MAPC_ADDR, EEPROM_ADVANCED_TIC_ADDR, EEPROM_AD3_RC_CMD = 0xE0, EEPROM_AD3_FWD_CAL, EEPROM_AD3_POWER_REF_H, EEPROM_AD3_POWER_REF_L, EEPROM_AD3_TYPE, EEPROM_AD3_MPTV, EEPROM_AD3_MAX_PWR_H, EEPROM_AD3_MAX_PWR_L, EEPROM_AD5_RSNR_ADDR = 0XF0, EEPROM_AD5_RIMD_ADDR, EEPROM_AD5_TIME_ADDR, EEPROM_AD5_TSNR_ADDR, EEPROM_AD5_IMD_ADDR, EEPROM_AD4_ATSNR_ADDR, EEPROM_AD4_AIMD_ADDR, EEPROM_AD5_DPD_ADDR, EEPROM_RESVER1=0X100, EEPROM_SN_H2, EEPROM_SN_H1, EEPROM_SN_L4, EEPROM_SN_L3, EEPROM_SN_L2, EEPROM_SN_L1, EEPROM_KEY_H2, //GUI_KEY EEPROM_KEY_H1, EEPROM_KEY_L2, EEPROM_KEY_L1, EEPROM_EAS_KEY1, EEPROM_EAS_KEY2, EEPROM_EAS_KEY3, EEPROM_EAS_KEY4, EEPROM_RESVER2=EEPROM_EAS_KEY4+0X8, EEPROM_PA_IP4_ADDR, EEPROM_PA_GATEWAY_ADDR = EEPROM_PA_IP4_ADDR+4, EEPROM_PA_NETMASK_ADDR = EEPROM_PA_GATEWAY_ADDR+4, EEPROM_EAS_KEY_MAGIC = EEPROM_PA_NETMASK_ADDR+4, //工厂菜单,每屏预留32字节 EEPROM_WB_ADDR = 0x130, EEPROM_WC_ADDR = EEPROM_WB_ADDR+0X20, EEPROM_WD_ADDR = EEPROM_WC_ADDR+0X20, EEPROM_WE_ADDR = EEPROM_WD_ADDR+0X20, EEPROM_WF_ADDR = EEPROM_WE_ADDR+0X20, EEPROM_WH_ADDR = EEPROM_WF_ADDR+0X20, EEPROM_RI_ADDR = EEPROM_WH_ADDR+0X20, EEPROM_WJ_ADDR = EEPROM_RI_ADDR+0X20, EEPROM_WK_ADDR = EEPROM_WJ_ADDR+0X20, EEPROM_WL_ADDR = EEPROM_WK_ADDR+0x20, //工厂菜单当前WK为0x220, 工厂菜单power定义到0x300,中间预留部分空间 EEPROM_CH1_POWER_ADDR = 0x300, //约60多字节 EEPROM_CH2_POWER_ADDR = 0X400, //1.42(3X+)功率控制字 EEPROM_PSTS_TS_EDIT = 0x600, //开关 EEPROM_PSTS_TSIDH, //tsid EEPROM_PSTS_TSIDL, EEPROM_PSTS_CHANEL, //channel total EEPROM_PSTS_UP_FLAG, EEPROM_PSTS_CH_START, EEPROM_PSTS_CH_END=EEPROM_PSTS_CH_START+PSIP_PER_E2_SIZE*24, //实际每个需要16字节,一共有13个 EEPROM_PSIP_KEY_H2, EEPROM_PSIP_KEY_H1, EEPROM_PSIP_KEY_L2, EEPROM_PSIP_KEY_L1, EEPROM_PSIP_KEY_MAGIC, EEPROM_WD_SPE_ADDR, EEPROM_WEB_TITLE_ADDR, //共16字节 EEPROM_NTP_SWITCH=EEPROM_WEB_TITLE_ADDR+16, EEPROM_NTP_SERVER_IP,// 4 EEPROM_USER_INFO_MAGIC = 0X1000, //用户名是否配置 用户名,用户密码 各预留32字节 EEPROM_USER_INFO, EEPROM_USER_INFO_NM, EEPROM_USER_INFO_PW = EEPROM_USER_INFO_NM+0X20, EEPROM_ADPC_BEGIN1_ADDR = 0X7000, EEPROM_ADPC_END1_ADDR = 0X75FF, //apdc 线性区地址,预留1K /*备份参数标记段*/ EEPROM_FQPW_CHECK_FLAG=0x7ED0,// 频点,功率标记位 EEPROM_DNS_ADDR, // EEPROM_IP4_ADDR = 0x7f00, //网络通讯地址相关的统一放在此处,顺序也需一样,所有平台均是,否则远程升级代码不好统一. EEPROM_GATEWAY_ADDR =EEPROM_IP4_ADDR+4, EEPROM_NETMASK_ADDR =EEPROM_GATEWAY_ADDR+4, EEPROM_NET_MAC_H = EEPROM_NETMASK_ADDR+4, EEPROM_NET_MAC_M, EEPROM_NET_MAC_L, /* TSOIP 1 */ EEPROM_IP_DIRECT_ADDR = EEPROM_NET_MAC_L+1, //ip方向 EEPROM_MULTI_ADDR = EEPROM_IP_DIRECT_ADDR+1, EEPROM_PORT_ADDR = EEPROM_MULTI_ADDR+4, EEPROM_UDP_RTP_ADDR = EEPROM_PORT_ADDR+2, EEPROM_PAK_LEN_ADDR = EEPROM_UDP_RTP_ADDR+1, EEPROM_RECE_TYPE_ADDR=EEPROM_PAK_LEN_ADDR+1, EEPROM_FEC_ADDR = EEPROM_RECE_TYPE_ADDR+1, EEPROM_ROW_ADDR = EEPROM_FEC_ADDR+2, EEPROM_COL_ADDR = EEPROM_ROW_ADDR+2, EEPROM_FEC_DLY_ADDR = EEPROM_COL_ADDR+2, EEPROM_DEST_IP_ADDR = EEPROM_FEC_DLY_ADDR+2, EEPROM_DEST_PORT_ADDR = EEPROM_DEST_IP_ADDR+4, EEPROM_IP2TS_SELECT_TO_FPGA = EEPROM_DEST_PORT_ADDR+2,//h20190221 EEPROM_SFN_MFN_SEL = EEPROM_IP2TS_SELECT_TO_FPGA+1, //h20211201 EEPROM_PHY_TYPE = EEPROM_SFN_MFN_SEL+1, //配置的PHY类型 0:百兆 1:千兆 EEPROM_TSOIP_1_IP4_ADDR = EEPROM_PHY_TYPE+1, EEPROM_TSOIP_1_MASK_ADDR = EEPROM_TSOIP_1_IP4_ADDR+4, EEPROM_TSOIP_1_GATEWAY_ADDR = EEPROM_TSOIP_1_MASK_ADDR+4, /* TSOIP 2 */ EEPROM_TSOIP_2_IP4_ADDR = EEPROM_TSOIP_1_GATEWAY_ADDR+4, EEPROM_TSOIP_2_MASK_ADDR = EEPROM_TSOIP_2_IP4_ADDR+4, EEPROM_TSOIP_2_GATEWAY_ADDR = EEPROM_TSOIP_2_MASK_ADDR+4, EEPROM_IP_DIRECT_2_ADDR = EEPROM_TSOIP_2_GATEWAY_ADDR+4, //ip方向 EEPROM_MULTI_2_ADDR = EEPROM_IP_DIRECT_2_ADDR+1, EEPROM_PORT_2_ADDR = EEPROM_MULTI_2_ADDR+4, EEPROM_UDP_RTP_2_ADDR = EEPROM_PORT_2_ADDR+2, EEPROM_PAK_LEN_2_ADDR = EEPROM_UDP_RTP_2_ADDR+1, EEPROM_RECE_TYPE_2_ADDR=EEPROM_PAK_LEN_2_ADDR+1, EEPROM_FEC_2_ADDR = EEPROM_RECE_TYPE_2_ADDR+1, EEPROM_ROW_2_ADDR = EEPROM_FEC_2_ADDR+2, EEPROM_COL_2_ADDR = EEPROM_ROW_2_ADDR+2, EEPROM_FEC_DLY_2_ADDR = EEPROM_COL_2_ADDR+2, EEPROM_DEST_IP_2_ADDR = EEPROM_FEC_DLY_2_ADDR+2, EEPROM_DEST_PORT_2_ADDR = EEPROM_DEST_IP_2_ADDR+4, EEPROM_IP2TS_SELECT_TO_FPGA_2 = EEPROM_DEST_PORT_2_ADDR+2,//h20190221 EEPROM_SFN_MFN_SEL_2 = EEPROM_IP2TS_SELECT_TO_FPGA_2+1, //h20211201 EEPROM_PHY_TYPE_2 = EEPROM_SFN_MFN_SEL_2+1, //配置的PHY类型 0:百兆 1:千兆 EEPROM_TSOIP1_MAC_H = EEPROM_PHY_TYPE_2+1, // tsoip1 的mac EEPROM_TSOIP1_MAC_M = EEPROM_TSOIP1_MAC_H+1, EEPROM_TSOIP1_MAC_L = EEPROM_TSOIP1_MAC_M+1, EEPROM_TSOIP2_MAC_H = EEPROM_TSOIP1_MAC_L+1, // tsoip2 的mac EEPROM_TSOIP2_MAC_M = EEPROM_TSOIP2_MAC_H+1, EEPROM_TSOIP2_MAC_L = EEPROM_TSOIP2_MAC_M+1, EEPROM_END_ADDRESS = 0X7FFF, }EEPROM_ADDR; typedef enum { E2_DEFAULT_PARAM_ADDR=0, E2_AD3_POWER_REF_H, E2_AD3_POWER_REF_L, E2_PWRVREF_O_HADDR, //功率参考电平地址 E2_PWRVREF_O_LADDR, E2_PWRVREF_VLDO_ADDR, //参考电平有效指示 E2_AGC_ADDR, E2_POWER_UIH_ADDR, //rf power E2_POWER_UIL_ADDR, E2_0DBFLAGH_ADDR, //rf db E2_0DBFLAGL_ADDR, /*以上为普通数据增加E2地址段*/ E2_AD3_POWER_REF_H_ATV=0X20, E2_AD3_POWER_REF_L_ATV, E2_PWRVREF_O_HADDR_ATV, //功率参考电平地址 E2_PWRVREF_O_LADDR_ATV, E2_PWRVREF_VLDO_ADDR_ATV, //参考电平有效指示 E2_AGC_ADDR_ATV, E2_POWER_UIH_ADDR_ATV, //rf power E2_POWER_UIL_ADDR_ATV, E2_0DBFLAGH_ADDR_ATV, //rf db E2_0DBFLAGL_ADDR_ATV, E2_ADPC_BEGIN1_ADDR =0x1000, E2_ADPC_END1_ADDR =0X15FF, //adpc1 当前大约有近400字节 空间保留2K E2_ADPC_BEGIN1_ADDR_ATV =0X1600, E2_ADPC_END1_ADDR_ATV =0x1BFF, /*以上为普通数据增加E2地址段*/ E2_SYSTEM_LOG_VALID_ADDRESS = 5*1024-3, E2_SYSTEM_LOG_CURRENT_INDEX_ADDRESS, E2_SYSTEM_LOG_CURRENT_NUM_ADDRESS, E2_SYSTEM_LOG_START_ADDRESS, //此处必须64字节对齐 E2_SYSTEM_LOG_END_ADDRESS = E2_SYSTEM_LOG_START_ADDRESS+LOG_MAX_RECORD_NUM*LOG_PER_RECORD_SIZE-1, E2_SYSTEM_LOG_VALID_ADDRESS_ATV = E2_SYSTEM_LOG_END_ADDRESS+1, E2_SYSTEM_LOG_CURRENT_INDEX_ADDRESS_ATV, E2_SYSTEM_LOG_CURRENT_NUM_ADDRESS_ATV, E2_SYSTEM_LOG_START_ADDRESS_ATV, //此处必须64字节对齐 E2_SYSTEM_LOG_END_ADDRESS_ATV = E2_SYSTEM_LOG_START_ADDRESS_ATV+LOG_MAX_RECORD_NUM*LOG_PER_RECORD_SIZE-1, //备份暂定起始地址 BAK_E2_DEFAULT_PARAM_ADDR=0x6700, //除载漏外参数,可用256字节 BAK_EEPROM_POWER_UIH_ADDR, BAK_EEPROM_POWER_UIL_ADDR, BAK_EEPROM_0DBFLAGH_ADDR, BAK_EEPROM_0DBFLAGL_ADDR, BAK_E2_POWER_UIH_ADDR, //rf power BAK_E2_POWER_UIL_ADDR, BAK_E2_0DBFLAGH_ADDR, //rf db BAK_E2_0DBFLAGL_ADDR, BAK_EEPROM_CHANNEL_ADDR, BAK_EEPROM_RXCHANNEL_ADDR, END_BAK_EEPROM_ADDR, //不要删掉 BAK_E2_DEFAULT_PARAM_ADDR_ATV=0x6800, BAK_EEPROM_POWER_UIH_ADDR_ATV, BAK_EEPROM_POWER_UIL_ADDR_ATV, BAK_EEPROM_0DBFLAGH_ADDR_ATV, BAK_EEPROM_0DBFLAGL_ADDR_ATV, BAK_E2_POWER_UIH_ADDR_ATV, //rf power BAK_E2_POWER_UIL_ADDR_ATV, BAK_E2_0DBFLAGH_ADDR_ATV, //rf db BAK_E2_0DBFLAGL_ADDR_ATV, BAK_EEPROM_CHANNEL_ADDR_ATV, BAK_EEPROM_RXCHANNEL_ADDR_ATV, END_BAK_EEPROM_ADDR_ATV, //不要删掉 BAK_EEPROM_PARA_END=0x7FFF, }EEPROM2_ADDR; #define E3_BACKUP_PER_SCREEN_SIZE 64 //每屏参数预留64字节,刚好1页 typedef enum { //出厂参数保存地址 E3_BACKUP_PARA_PREF_VALID = 0, E3_BACKUP_PARA_CUST_VALID, E3_BACKUP_PARA_PREF_VALID_ATV, E3_BACKUP_PARA_CUST_VALID_ATV, E3_BACKUP_PARA_PREF_SYSTEM = 64, //页对齐 E3_BACKUP_PARA_PREF_RF = E3_BACKUP_PARA_PREF_SYSTEM+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_NET = E3_BACKUP_PARA_PREF_RF+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_MODE = E3_BACKUP_PARA_PREF_NET+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_CONFIG = E3_BACKUP_PARA_PREF_MODE+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_1 = E3_BACKUP_PARA_PREF_CONFIG+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_2 = E3_BACKUP_PARA_1+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_3 = E3_BACKUP_PARA_2+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_AD1 = E3_BACKUP_PARA_3+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_AD2 = E3_BACKUP_PARA_PREF_AD1+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_AD3 = E3_BACKUP_PARA_PREF_AD2+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_AD4 = E3_BACKUP_PARA_PREF_AD3+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_AD5 = E3_BACKUP_PARA_PREF_AD4+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_AD6 = E3_BACKUP_PARA_PREF_AD5+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_AD7 = E3_BACKUP_PARA_PREF_AD6+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_AD8 = E3_BACKUP_PARA_PREF_AD7+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_AD9 = E3_BACKUP_PARA_PREF_AD8+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_AD10 = E3_BACKUP_PARA_PREF_AD9+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_WB = E3_BACKUP_PARA_PREF_AD10+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_WC = E3_BACKUP_PARA_PREF_WB+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_WD = E3_BACKUP_PARA_PREF_WC+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_WE = E3_BACKUP_PARA_PREF_WD+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_WF = E3_BACKUP_PARA_PREF_WE+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_RG = E3_BACKUP_PARA_PREF_WF+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_WH = E3_BACKUP_PARA_PREF_RG+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_WI = E3_BACKUP_PARA_PREF_WH+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_WJ = E3_BACKUP_PARA_PREF_WI+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_WK = E3_BACKUP_PARA_PREF_WJ+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_WL = E3_BACKUP_PARA_PREF_WK+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_WM = E3_BACKUP_PARA_PREF_WL+E3_BACKUP_PER_SCREEN_SIZE, E3_RESERVED1_START = E3_BACKUP_PARA_PREF_WM+E3_BACKUP_PER_SCREEN_SIZE, E3_RESERVED1_END =E3_RESERVED1_START+512-1, //暂时中间预留512空间,方便后续扩充 E3_BACKUP_PARA_POWER_PREF_START, E3_BACKUP_PARA_POWER_PREF_END = E3_BACKUP_PARA_POWER_PREF_START+1024-1, //功率预留1024 可能有不同带宽类型的参数 E3_RESERVED2_START, E3_RESERVED2_END =E3_RESERVED2_START+1024-1, //暂时中间预留1K空间 //两者定义类型保持一致 //客户手动保存参数地址 E3_BACKUP_PARA_CUST_SYSTEM, E3_BACKUP_PARA_CUST_RF = E3_BACKUP_PARA_CUST_SYSTEM+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_NET = E3_BACKUP_PARA_CUST_RF+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_MODE = E3_BACKUP_PARA_CUST_NET+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_CONFIG = E3_BACKUP_PARA_CUST_MODE+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST1 = E3_BACKUP_PARA_CUST_CONFIG+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST2 = E3_BACKUP_PARA_CUST1+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST3 = E3_BACKUP_PARA_CUST2+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_AD1 = E3_BACKUP_PARA_CUST_CONFIG+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_AD2 = E3_BACKUP_PARA_CUST_AD1+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_AD3 = E3_BACKUP_PARA_CUST_AD2+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_AD4 = E3_BACKUP_PARA_CUST_AD3+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_AD5 = E3_BACKUP_PARA_CUST_AD4+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_AD6 = E3_BACKUP_PARA_CUST_AD5+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_AD7 = E3_BACKUP_PARA_CUST_AD6+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_AD8 = E3_BACKUP_PARA_CUST_AD7+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_AD9 = E3_BACKUP_PARA_CUST_AD8+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_AD10 = E3_BACKUP_PARA_CUST_AD9+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_WB = E3_BACKUP_PARA_CUST_AD5+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_WC = E3_BACKUP_PARA_CUST_WB+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_WD = E3_BACKUP_PARA_CUST_WC+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_WE = E3_BACKUP_PARA_CUST_WD+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_WF = E3_BACKUP_PARA_CUST_WE+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_RG = E3_BACKUP_PARA_CUST_WF+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_WH = E3_BACKUP_PARA_CUST_RG+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_WI = E3_BACKUP_PARA_CUST_WH+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_WJ = E3_BACKUP_PARA_CUST_WI+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_WK = E3_BACKUP_PARA_CUST_WJ+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_WL = E3_BACKUP_PARA_CUST_WK+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_WM = E3_BACKUP_PARA_CUST_WL+E3_BACKUP_PER_SCREEN_SIZE, E3_RESERVED3_START = E3_BACKUP_PARA_CUST_WM+E3_BACKUP_PER_SCREEN_SIZE, E3_RESERVED3_END =E3_RESERVED3_START+512-1, //暂时中间预留512空间 E3_BACKUP_PARA_POWER_CUST_START, E3_BACKUP_PARA_POWER_CUST_END = E3_BACKUP_PARA_POWER_CUST_START+1024-1, //功率预留1024 可能有不同带宽类型的参数 E3_BACKUP_PARA_PREF_SYSTEM_ATV = E3_BACKUP_PARA_POWER_CUST_END+1, //页对齐 E3_BACKUP_PARA_PREF_RF_ATV = E3_BACKUP_PARA_PREF_SYSTEM_ATV+E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_NET_ATV = E3_BACKUP_PARA_PREF_RF_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_MODE_ATV = E3_BACKUP_PARA_PREF_NET_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_CONFIG_ATV = E3_BACKUP_PARA_PREF_MODE_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_1_ATV = E3_BACKUP_PARA_PREF_CONFIG_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_2_ATV = E3_BACKUP_PARA_1_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_3_ATV = E3_BACKUP_PARA_2_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_AD1_ATV = E3_BACKUP_PARA_3_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_AD2_ATV = E3_BACKUP_PARA_PREF_AD1_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_AD3_ATV = E3_BACKUP_PARA_PREF_AD2_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_AD4_ATV = E3_BACKUP_PARA_PREF_AD3_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_AD5_ATV = E3_BACKUP_PARA_PREF_AD4_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_AD6_ATV = E3_BACKUP_PARA_PREF_AD5_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_AD7_ATV = E3_BACKUP_PARA_PREF_AD6_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_AD8_ATV = E3_BACKUP_PARA_PREF_AD7_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_AD9_ATV = E3_BACKUP_PARA_PREF_AD8_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_AD10_ATV = E3_BACKUP_PARA_PREF_AD9_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_WB_ATV = E3_BACKUP_PARA_PREF_AD10_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_WC_ATV = E3_BACKUP_PARA_PREF_WB_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_WD_ATV = E3_BACKUP_PARA_PREF_WC_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_WE_ATV = E3_BACKUP_PARA_PREF_WD_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_WF_ATV = E3_BACKUP_PARA_PREF_WE_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_RG_ATV = E3_BACKUP_PARA_PREF_WF_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_WH_ATV = E3_BACKUP_PARA_PREF_RG_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_WI_ATV = E3_BACKUP_PARA_PREF_WH_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_WJ_ATV = E3_BACKUP_PARA_PREF_WI_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_WK_ATV = E3_BACKUP_PARA_PREF_WJ_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_WL_ATV = E3_BACKUP_PARA_PREF_WK_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_PREF_WM_ATV = E3_BACKUP_PARA_PREF_WL_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_RESERVED1_START_ATV = E3_BACKUP_PARA_PREF_WM_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_RESERVED1_END_ATV =E3_RESERVED1_START_ATV +512-1, //暂时中间预留512空间,方便后续扩充 E3_BACKUP_PARA_POWER_PREF_START_ATV , E3_BACKUP_PARA_POWER_PREF_END_ATV = E3_BACKUP_PARA_POWER_PREF_START_ATV +1024-1, //功率预留1024 可能有不同带宽类型的参数 E3_RESERVED2_START_ATV , E3_RESERVED2_END_ATV =E3_RESERVED2_START_ATV +1024-1, //暂时中间预留1K空间 //两者定义类型保持一致 //客户手动保存参数地址 E3_BACKUP_PARA_CUST_SYSTEM_ATV , E3_BACKUP_PARA_CUST_RF_ATV = E3_BACKUP_PARA_CUST_SYSTEM_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_NET_ATV = E3_BACKUP_PARA_CUST_RF_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_MODE_ATV = E3_BACKUP_PARA_CUST_NET_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_CONFIG_ATV = E3_BACKUP_PARA_CUST_MODE_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST1_ATV = E3_BACKUP_PARA_CUST_CONFIG_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST2_ATV = E3_BACKUP_PARA_CUST1_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST3_ATV = E3_BACKUP_PARA_CUST2_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_AD1_ATV = E3_BACKUP_PARA_CUST_CONFIG_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_AD2_ATV = E3_BACKUP_PARA_CUST_AD1_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_AD3_ATV = E3_BACKUP_PARA_CUST_AD2_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_AD4_ATV = E3_BACKUP_PARA_CUST_AD3_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_AD5_ATV = E3_BACKUP_PARA_CUST_AD4_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_AD6_ATV = E3_BACKUP_PARA_CUST_AD5_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_AD7_ATV = E3_BACKUP_PARA_CUST_AD6_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_AD8_ATV = E3_BACKUP_PARA_CUST_AD7_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_AD9_ATV = E3_BACKUP_PARA_CUST_AD8_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_AD10_ATV = E3_BACKUP_PARA_CUST_AD9_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_WB_ATV = E3_BACKUP_PARA_CUST_AD5_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_WC_ATV = E3_BACKUP_PARA_CUST_WB_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_WD_ATV = E3_BACKUP_PARA_CUST_WC_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_WE_ATV = E3_BACKUP_PARA_CUST_WD_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_WF_ATV = E3_BACKUP_PARA_CUST_WE_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_RG_ATV = E3_BACKUP_PARA_CUST_WF_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_WH_ATV = E3_BACKUP_PARA_CUST_RG_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_WI_ATV = E3_BACKUP_PARA_CUST_WH_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_WJ_ATV = E3_BACKUP_PARA_CUST_WI_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_WK_ATV = E3_BACKUP_PARA_CUST_WJ_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_WL_ATV = E3_BACKUP_PARA_CUST_WK_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_BACKUP_PARA_CUST_WM_ATV = E3_BACKUP_PARA_CUST_WL_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_RESERVED3_START_ATV = E3_BACKUP_PARA_CUST_WM_ATV +E3_BACKUP_PER_SCREEN_SIZE, E3_RESERVED3_END_ATV =E3_RESERVED3_START_ATV +512-1, //暂时中间预留512空间 E3_BACKUP_PARA_POWER_CUST_START_ATV , E3_BACKUP_PARA_POWER_CUST_END_ATV = E3_BACKUP_PARA_POWER_CUST_START_ATV +1024-1, //功率预留1024 可能有不同带宽类型的参数 EEPROM3_END_ADDRESS = 0X7FFF, }EEPROM3_ADDR; uint32 eeprom_backup_all_para_atsc(uint32 type); uint32 eeprom_reload_all_para_atsc(uint32 type); #include "lcd_task.h" void e2rom_save_config_tsoip(int tsoip_index,S_TSOIP_CONFIG_PARA *p_tsoip_para); void ts_load_default_para(int tsoip_index, S_TSOIP_CONFIG_PARA *p_tsoip_config_param); void e2rom_read_all_para(void); #endif