提交SMOD ATSC IMX APP版本 V122
This commit is contained in:
Executable
+559
@@ -0,0 +1,559 @@
|
||||
#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
|
||||
Reference in New Issue
Block a user