T-Box Basic dev
Loading...
Searching...
No Matches
sys_data.h
Go to the documentation of this file.
1
10#ifndef SYS_DATA_TABLE_H
11#define SYS_DATA_TABLE_H
12
13#ifdef __cplusplus
14extern "C"
15{
16#endif
17
18#include <stdint.h>
19
20#define NV_RGN_RAM 0u
21#define NV_RGN_OEMD 1u
22#define NV_RGN_APP 2u
23#define NV_RGN_UDS0 3u
24#define NV_RGN_UDS1 4u
25#define NV_RGN_UDS2 5u
26#define NV_RGN_OEM0 6u
27#define NV_RGN_OEM1 7u
28#define NV_RGN_OEM2 8u
29#define NV_RGN_DTC0 9u
30#define NV_RGN_DTC1 10u
31#define NV_RGN_DTC2 11u
32#define NV_RGN_DTC3 12u
33#define NV_RGN_DTC4 13u
34#define NV_RGN_DTC5 14u
35#define NV_RGN_DTC6 15u
36#define NV_RGN_DTC7 16u
37#define NV_RGN_DTC8 17u
38#define NV_RGN_DTC9 18u
39#define NV_RGN_DTC10 19u
40#define NV_RGN_DTC11 20u
41
42#define NV_DID_REGION_SHIFT 24u
43#define NV_DID_VALUE_MASK 0x00FFFFFFu
44#define NV_DID_MAKE(region, value) \
45 ((((uint32_t)(region)) << NV_DID_REGION_SHIFT) | ((uint32_t)(value) & NV_DID_VALUE_MASK))
46#define NV_DID_GET_REGION(did) ((uint8_t)(((uint32_t)(did)) >> NV_DID_REGION_SHIFT))
47#define NV_DID_GET_VALUE(did) ((uint32_t)(did) & NV_DID_VALUE_MASK)
48
49/*============================================================================*
50 * 内部自定义 DID (RAM数据,block_id=0)
51 *============================================================================*/
52#define DID_KL30_VOLTAGE NV_DID_MAKE(NV_RGN_RAM, 0x0F00) /* KL30电压, 2B */
53#define DID_BATTERY_VOLTAGE NV_DID_MAKE(NV_RGN_RAM, 0x0F01) /* 电池电压, 2B */
54#define DID_ACC_STATUS NV_DID_MAKE(NV_RGN_RAM, 0x0F02) /* ACC状态, 1B */
55#define DID_NM_STATUS NV_DID_MAKE(NV_RGN_RAM, 0x0F03) /* NM网络管理状态, 1B */
56#define DID_FCHG_STATUS NV_DID_MAKE(NV_RGN_RAM, 0x0F04) /* 快充状态, 1B */
57#define DID_SCHG_STATUS NV_DID_MAKE(NV_RGN_RAM, 0x0F05) /* 慢充状态, 1B */
58
59/*============================================================================*
60 * OEM 动态 DID (RAM数据,block_id=0,不同步到模组)
61 *============================================================================*/
62#define DID_VEHICLE_SYSTEM_POWER_MODE NV_DID_MAKE(NV_RGN_OEMD, 0xF200) /* 整车系统电源模式, 1B */
63#define DID_VEHICLE_SPEED NV_DID_MAKE(NV_RGN_OEMD, 0xF201) /* 车速, 2B */
64#define DID_ECU_BATTERY_VOLTAGE NV_DID_MAKE(NV_RGN_OEMD, 0xF202) /* 电池电压(ECU供电), 1B */
65#define DID_DATE_AND_TIME NV_DID_MAKE(NV_RGN_OEMD, 0xF203) /* 日期和时间, 6B */
66#define DID_ODOMETER NV_DID_MAKE(NV_RGN_OEMD, 0xF204) /* 里程, 4B */
67#define DID_POWER_TRAIN_OPRT_MODE NV_DID_MAKE(NV_RGN_OEMD, 0xF205) /* 动力系统实际运行模式, 1B */
68#define DID_GEAR_POSITION NV_DID_MAKE(NV_RGN_OEMD, 0xF206) /* 档位, 1B */
69#define DID_VEHICLE_LOGIN_STATUS NV_DID_MAKE(NV_RGN_OEMD, 0xF207) /* 车辆登录状态, 1B */
70
71/*============================================================================*
72 * 应用层自定义 DID (NV数据,block_id=1)
73 *============================================================================*/
74#define DID_TBOX_RESET_ARM_LAST_TIME NV_DID_MAKE(NV_RGN_APP, 0x0C00) /* 上次重置模组时间, 4B */
75#define DID_TBOX_LOG_LEVEL NV_DID_MAKE(NV_RGN_APP, 0x0C01) /* 日志等级, 1B */
76
77/*============================================================================*
78 * UDS 标准 DID (ISO 14229-1, NV数据)
79 *============================================================================*/
80#define DID_BOOT_SOFTWARE_ID NV_DID_MAKE(NV_RGN_UDS0, 0xF180) /* boot软件编号 */
81#define DID_APP_SOFTWARE_ID NV_DID_MAKE(NV_RGN_UDS0, 0xF181) /* 应用软件标识 */
82#define DID_APP_DATA_ID NV_DID_MAKE(NV_RGN_UDS0, 0xF182) /* 应用数据标识 */
83#define DID_BOOT_SW_DATA_ID NV_DID_MAKE(NV_RGN_UDS0, 0xF183) /* boot软件数据标识 */
84#define DID_APP_SW_DATA_ID NV_DID_MAKE(NV_RGN_UDS0, 0xF184) /* 应用软件数据标识 */
85#define DID_APP_DATA_DATA_ID NV_DID_MAKE(NV_RGN_UDS0, 0xF185) /* 应用数据标识 */
86#define DID_SPARE_PART_NUMBER NV_DID_MAKE(NV_RGN_UDS0, 0xF187) /* 客户零件号 */
87#define DID_SOFTWARE_ID NV_DID_MAKE(NV_RGN_UDS0, 0xF188) /* ECU软件编号 */
88#define DID_ECU_SOFT_VERSION_NUMBER NV_DID_MAKE(NV_RGN_UDS0, 0xF189) /* ECU软件版本号 */
89#define DID_SUPPLIER_IDENTIFIER NV_DID_MAKE(NV_RGN_UDS0, 0xF18A) /* 供应商代码 */
90
91#define DID_SOFT_UPDATE_DATE NV_DID_MAKE(NV_RGN_UDS1, 0xF18B) /* 软件更新日期 */
92#define DID_SERIAL_NUMBER NV_DID_MAKE(NV_RGN_UDS1, 0xF18C) /* TBOX内部SN序列号 */
93#define DID_FUNCTIONAL_UNITS NV_DID_MAKE(NV_RGN_UDS1, 0xF18D) /* 功能单元 */
94#define DID_KIT_ASSEMBLY_PART NV_DID_MAKE(NV_RGN_UDS1, 0xF18E) /* 套件总成零件号 */
95#define DID_VIN_CODE NV_DID_MAKE(NV_RGN_UDS1, 0xF190) /* VIN码 */
96#define DID_HARDWARE_ID NV_DID_MAKE(NV_RGN_UDS1, 0xF191) /* ECU硬件编号 */
97#define DID_HARD_VERSION NV_DID_MAKE(NV_RGN_UDS1, 0xF192) /* 硬件版本号 */
98#define DID_SUPPLIER_HARD_VERSION NV_DID_MAKE(NV_RGN_UDS1, 0xF193) /* 供应商硬件版本号 */
99#define DID_SOFT_VERSION NV_DID_MAKE(NV_RGN_UDS1, 0xF194) /* 软件版本号 */
100#define DID_SUPPLIER_SOFT_VERSION NV_DID_MAKE(NV_RGN_UDS1, 0xF195) /* 供应商软件版本号 */
101
102#define DID_EXHAUST_REGULATION NV_DID_MAKE(NV_RGN_UDS2, 0xF196) /* 排放法规类型 */
103#define DID_ECU_NAME NV_DID_MAKE(NV_RGN_UDS2, 0xF197) /* ECU NAME */
104#define DID_REPAIR_SHOP_CODE NV_DID_MAKE(NV_RGN_UDS2, 0xF198) /* 维修厂代码 */
105#define DID_PROGRAMMING_DATE NV_DID_MAKE(NV_RGN_UDS2, 0xF199) /* 编程日期 */
106#define DID_CALIBRATION_REPAIR_SHOP NV_DID_MAKE(NV_RGN_UDS2, 0xF19A) /* 标定维修厂代码 */
107#define DID_CALIBRATION_DATE NV_DID_MAKE(NV_RGN_UDS2, 0xF19B) /* 标定日期 */
108#define DID_CALIBRATION_SOFT_VERSION NV_DID_MAKE(NV_RGN_UDS2, 0xF19C) /* 标定软件版本号 */
109#define DID_ECU_INSTALL_DATE NV_DID_MAKE(NV_RGN_UDS2, 0xF19D) /* ECU安装日期 */
110#define DID_ODX_FILE NV_DID_MAKE(NV_RGN_UDS2, 0xF19E) /* ODX文件 */
111
112/*============================================================================*
113 * DTC编号 (ISO 14229-1, NV数据)
114 *============================================================================*/
115#define DID_DTC_CAN_1_BUS_OFF NV_DID_MAKE(NV_RGN_DTC0, 0x810004)
116#define DID_DTC_CAN_2_BUS_OFF NV_DID_MAKE(NV_RGN_DTC1, 0x810104)
117#define DID_DTC_CAN_3_BUS_OFF NV_DID_MAKE(NV_RGN_DTC2, 0xC11287)
118#define DID_DTC_CAN_4_BUS_OFF NV_DID_MAKE(NV_RGN_DTC3, 0xC12287)
119#define DID_DTC_GNSS_MODULE_FAULT NV_DID_MAKE(NV_RGN_DTC4, 0xC13087)
120#define DID_DTC_GNSS_ANT_OPEN NV_DID_MAKE(NV_RGN_DTC5, 0xC13187)
121#define DID_DTC_GNSS_ANT_SHORT NV_DID_MAKE(NV_RGN_DTC6, 0xC14687)
122#define DID_DTC_SIM_CARD_FAULT NV_DID_MAKE(NV_RGN_DTC7, 0xC15187)
123#define DID_DTC_BAT_DISCONNECTED NV_DID_MAKE(NV_RGN_DTC8, 0xC24087)
124#define DID_DTC_MODULE_FAILURE NV_DID_MAKE(NV_RGN_DTC9, 0xC25087)
125#define DID_DTC_POWER_VOL_LOW NV_DID_MAKE(NV_RGN_DTC10, 0xC25087)
126#define DID_DTC_POWER_VOL_HIGH NV_DID_MAKE(NV_RGN_DTC11, 0xC25087)
127
128#ifdef __cplusplus
129}
130#endif
131
132#endif /* SYS_DATA_TABLE_H */