yuezonghe | 824eb0c | 2024-06-27 02:32:26 -0700 | [diff] [blame^] | 1 | /**
|
| 2 | *
|
| 3 | * @file zcat_diag.h
|
| 4 | * @brief
|
| 5 | * This file is part of ZCAT.
|
| 6 | * ZCAT¹¤¾ßDIAGÏûÏ¢ºÍ½á¹¹¶¨Òå
|
| 7 | *
|
| 8 | * @details
|
| 9 | * @author Tools Team.
|
| 10 | * @email
|
| 11 | * @copyright Copyright (C) 2013 Sanechips Technology Co., Ltd.
|
| 12 | * @warning
|
| 13 | * @date 2019/02/02
|
| 14 | * @version 1.2
|
| 15 | * @pre
|
| 16 | * @post
|
| 17 | *
|
| 18 | * @par
|
| 19 | * Change History :
|
| 20 | * ---------------------------------------------------------------------------
|
| 21 | * date version author description
|
| 22 | * ---------------------------------------------------------------------------
|
| 23 | * 2012/12/27 1.0 lu.xieji Create file
|
| 24 | * 2013/10/11 1.1 hou.bing Add Sys View
|
| 25 | * 2019/02/02 1.2 jiang.fenglin ÐÞ¸Ä×¢ÊÍ·½Ê½Îªdoxygen
|
| 26 | * ---------------------------------------------------------------------------
|
| 27 | *
|
| 28 | *
|
| 29 | */
|
| 30 |
|
| 31 | #ifndef ZCAT_DIAG_H
|
| 32 | #define ZCAT_DIAG_H
|
| 33 |
|
| 34 | #ifdef __cplusplus
|
| 35 | extern "C"
|
| 36 | {
|
| 37 | #endif
|
| 38 |
|
| 39 |
|
| 40 | /* ϵͳ¹Û²ì */
|
| 41 | #define ZCAT_SYSVIEW_BASE (UINT32)(EV_ZOSS_TRACE_BASE + 115)
|
| 42 | #define ZCAT_SYSVIEW_TASK_REQ (UINT32)(ZCAT_SYSVIEW_BASE) /* ÈÎÎñÇëÇóÏûÏ¢ */
|
| 43 | #define ZCAT_SYSVIEW_TASK_INFO (UINT32)(ZCAT_SYSVIEW_BASE + 1) /* ÈÎÎñÇëÇóÓ¦´ðÏûÏ¢ */
|
| 44 | #define ZCAT_SYSVIEW_TASK_RESET_REQ (UINT32)(ZCAT_SYSVIEW_BASE + 2) /* ÈÎÎñÔËÐдÎÊýºÍʱ¼äÇåÁãÏûÏ¢ */
|
| 45 | #define ZCAT_SYSVIEW_TASK_RESET_ACK (UINT32)(ZCAT_SYSVIEW_BASE + 3) /* ÈÎÎñÔËÐдÎÊýºÍʱ¼äÇåÁãÓ¦´ðÏûÏ¢ */
|
| 46 | #define ZCAT_SYSVIEW_THREAD_REQ (UINT32)(ZCAT_SYSVIEW_BASE + 4) /* Ïß³ÌÇëÇóÏûÏ¢ */
|
| 47 | #define ZCAT_SYSVIEW_THREAD_INFO (UINT32)(ZCAT_SYSVIEW_BASE + 5) /* Ïß³ÌÇëÇóÓ¦´ðÏûÏ¢ */
|
| 48 | #define ZCAT_SYSVIEW_THREAD_RESET_REQ (UINT32)(ZCAT_SYSVIEW_BASE + 6) /* Ïß³ÌÔËÐдÎÊýºÍʱ¼äÇåÁãÏûÏ¢ */
|
| 49 | #define ZCAT_SYSVIEW_THREAD_RESET_ACK (UINT32)(ZCAT_SYSVIEW_BASE + 7) /* Ïß³ÌÔËÐдÎÊýºÍʱ¼äÇåÁãÓ¦´ðÏûÏ¢ */
|
| 50 | #define ZCAT_SYSVIEW_PERF_REQ (UINT32)(ZCAT_SYSVIEW_BASE + 8) /* ÐÔÄÜÇëÇóÏûÏ¢ */
|
| 51 | #define ZCAT_SYSVIEW_PERF_INFO (UINT32)(ZCAT_SYSVIEW_BASE + 9) /* ÐÔÄÜÇëÇóÓ¦´ðÏûÏ¢ */
|
| 52 | #define ZCAT_SYSVIEW_RUNLOG_NAME_REQ (UINT32)(ZCAT_SYSVIEW_BASE + 10) /* ËùÓÐÏ̺߳ÍÈÎÎñÃû³ÆÓëID¶Ô³Æ¹ØÏµÇëÇó */
|
| 53 | #define ZCAT_SYSVIEW_RUNLOG_NAME_INFO (UINT32)(ZCAT_SYSVIEW_BASE + 11) /* ·µ»ØËùÓÐÏ̺߳ÍÈÎÎñÃû³ÆºÍID */
|
| 54 | #define ZCAT_SYSVIEW_RUNLOG_SETID_REQ (UINT32)(ZCAT_SYSVIEW_BASE + 12) /* ÉèÖÃÑ¡ÖÐÒª¼Ç¼µÄÏ̺߳ÍÈÎÎñµÄIDÇëÇó */
|
| 55 | #define ZCAT_SYSVIEW_RUNLOG_SETID_ACK (UINT32)(ZCAT_SYSVIEW_BASE + 13) /* ÉèÖÃÑ¡ÖÐÒª¼Ç¼µÄÏ̺߳ÍÈÎÎñµÄIDµÄ»ØÓ¦ */
|
| 56 | #define ZCAT_SYSVIEW_RUNLOG_START_REQ (UINT32)(ZCAT_SYSVIEW_BASE + 14) /* ¿ªÊ¼¼Ç¼Çл»¹ì¼£ÇëÇ󣬰üÀ¨ÊÇ·ñ×Ô¶¯Í£Ö¹ÉèÖà */
|
| 57 | #define ZCAT_SYSVIEW_RUNLOG_START_ACK (UINT32)(ZCAT_SYSVIEW_BASE + 15) /* ¿ªÊ¼¼Ç¼Çл»¹ì¼£»ØÓ¦³É¹¦Óëʧ°Ü */
|
| 58 | #define ZCAT_SYSVIEW_RUNLOG_STOP_REQ (UINT32)(ZCAT_SYSVIEW_BASE + 16) /* Í£Ö¹¼Ç¼Çл»¹ì¼£ ÇëÇó */
|
| 59 | #define ZCAT_SYSVIEW_RUNLOG_HALF_REQ (UINT32)(ZCAT_SYSVIEW_BASE + 17) /* Í£Ö¹¼Ç¼Çл»¹ì¼£ ÇëÇó */
|
| 60 | #define ZCAT_SYSVIEW_RUNLOG_FULL_REQ (UINT32)(ZCAT_SYSVIEW_BASE + 18) /* Í£Ö¹¼Ç¼Çл»¹ì¼£ ÇëÇó */
|
| 61 | #define ZCAT_SYSVIEW_RUNLOG_INFO (UINT32)(ZCAT_SYSVIEW_BASE + 19) /* Éϱ¨Çл»¹ì¼£¼Ç¼ */
|
| 62 | #define ZCAT_SYSVIEW_RUNLOG_STOP_ACK (UINT32)(ZCAT_SYSVIEW_BASE + 20) /* Éϱ¨Çл»¹ì¼£¼Ç¼½áÊø*/
|
| 63 | #define ZCAT_SYSVIEW_RUNLOG_LINK_KEEP (UINT32)(ZCAT_SYSVIEW_BASE + 21) /* Ïß³ÌÇл»¼Ç¼Á¬½ÓÏûÏ¢*/
|
| 64 | #define ZCAT_SYSVIEW_HEAP_REQ (UINT32)(ZCAT_SYSVIEW_BASE + 22) /* ¶ÑʹÓÃÇëÇóÏûÏ¢ */
|
| 65 | #define ZCAT_SYSVIEW_HEAP_INFO (UINT32)(ZCAT_SYSVIEW_BASE + 23) /* ¶ÑʹÓÃÇëÇóÓ¦´ðÏûÏ¢ */
|
| 66 | #define ZCAT_SYSVIEW_UB_USE_REQ (UINT32)(ZCAT_SYSVIEW_BASE + 24) /* UBÇëÇóÏûÏ¢ */
|
| 67 | #define ZCAT_SYSVIEW_UB_USE_INFO (UINT32)(ZCAT_SYSVIEW_BASE + 25) /* UBÇëÇóÓ¦´ðÏûÏ¢ */
|
| 68 | #define ZCAT_SYSVIEW_UB_LEAK_REQ (UINT32)(ZCAT_SYSVIEW_BASE + 26) /* UBÇëÇóÏûÏ¢ */
|
| 69 | #define ZCAT_SYSVIEW_UB_LEAK_INFO (UINT32)(ZCAT_SYSVIEW_BASE + 27) /* UBÇëÇóÓ¦´ðÏûÏ¢ */
|
| 70 | #define ZCAT_SYSVIEW_FS_REQ (UINT32)(ZCAT_SYSVIEW_BASE + 28) /* ÎļþϵͳÇëÇóÏûÏ¢ */
|
| 71 | #define ZCAT_SYSVIEW_FS_INFO (UINT32)(ZCAT_SYSVIEW_BASE + 29) /* ÎļþϵͳÇëÇóÓ¦´ðÏûÏ¢ */
|
| 72 | #define ZCAT_SYSVIEW_FW_REQ (UINT32)(ZCAT_SYSVIEW_BASE + 30) /* ÈíÓ²¼þÐÅÏ¢ÇëÇóÏûÏ¢ */
|
| 73 | #define ZCAT_SYSVIEW_FW_INFO (UINT32)(ZCAT_SYSVIEW_BASE + 31) /* ÈíÓ²¼þÐÅÏ¢ÇëÇóÓ¦´ðÏûÏ¢ */
|
| 74 |
|
| 75 |
|
| 76 | #define ZCAT_SYSVIEW_MAX_THREAD_NAME_LEN 16 /* Ïß³ÌÃû×î´ó³¤¶È */
|
| 77 | #define ZCAT_SYSVIEW_MAX_TASK_NAME_LEN 16 /* ÈÎÎñÃû×î´ó³¤¶È */
|
| 78 | #define ZCAT_SYSVIEW_MAX_NAME_LEN 16 /* Ïß³Ì(ÈÎÎñÃû)×î´ó³¤¶È */
|
| 79 | #define ZCAT_SYSVIEW_MAX_UBLEAK_FILE_NAME_LEN 8 /* UBй¶ÐÅÏ¢ÎļþÃû³Æ×î´ó³¤¶È */
|
| 80 | #define ZCAT_SYSVIEW_MAX_DRIVER_NAME_LEN 8 /* Çý¶¯Æ÷ÅÌ·û×î´ó³¤¶È */
|
| 81 | #define ZCAT_SYSVIEW_MAX_FW_INFO_LEN 32 /* ϵͳÈíÓ²¼þÐÅÏ¢ÄÚÈݳ¤¶È */
|
| 82 | #define ZCAT_SYSVIEW_MAX_FLASH_NAME_LEN 32 /* FLASH¶ÎÃû³Æ×î´ó³¤¶È */
|
| 83 | #define ZCAT_SYSVIEW_COMMON_SYNCBIT1 (0x07) /* ÏûϢͬ²½Î»1 */
|
| 84 | #define ZCAT_SYSVIEW_COMMON_SYNCBIT2 (0x08) /* ÆÕͨÏûϢͬ²½Î»2 */
|
| 85 | #define ZCAT_SYSVIEW_PRINT_SYNCBIT2 (0x09) /* WinTraceµÄ´òÓ¡ÏûϢͬ²½Î»2 */
|
| 86 | #define ZCAT_SYSVIEW_MA_SYNCBIT2 (0x0A) /* MaTraceµÄ´òÓ¡ÏûϢͬ²½Î»2 */
|
| 87 | #define ZCAT_SYSVIEW_DSP_SYNCBIT2 (0x0B) /* DspTraceµÄ´òÓ¡ÏûϢͬ²½Î»2 */
|
| 88 | #define ZCAT_SYSVIEW_PRINT_SUBMDL_NUM (255) /* ´òÓ¡×ÓÄ£¿éÊý */
|
| 89 |
|
| 90 |
|
| 91 | #define ZCAT_SYSVIEW_NAME_MAX_LEN 16
|
| 92 |
|
| 93 | /* ϵͳ¹Û²ìµ¥¸öÈÎÎñÐÅÏ¢ */
|
| 94 | typedef struct _tagtraceTaskInfo
|
| 95 | {
|
| 96 | ZOSS_TASK_ID task_id; /* ÈÎÎñID */
|
| 97 | CHAR task_name[ZCAT_SYSVIEW_MAX_TASK_NAME_LEN]; /* ÈÎÎñÃû³Æ */
|
| 98 | ZOSS_THREAD_ID thread_id; /* ÈÎÎñËùÔÚÏß³ÌID */
|
| 99 | CHAR thread_name[ZCAT_SYSVIEW_MAX_THREAD_NAME_LEN]; /* ÈÎÎñËùÔÚÏß³ÌÃû³Æ */
|
| 100 | UINT32 task_time; /* ÈÎÎñÔËÐÐʱ¼ä£¬µ¥Î»ms */
|
| 101 | UINT32 task_count; /* ÈÎÎñÔËÐдÎÊý */
|
| 102 | UINT32 malloc_size; /* ÈÎÎñmalloc·ÖÅäÄÚ´æ´óС */
|
| 103 | UINT32 ub_size; /* ÈÎÎñub·ÖÅäÄÚ´æ´óС */
|
| 104 | UINT8 thread_priority; /* ÈÎÎñËùÔÚÏß³ÌÓÅÏȼ¶ */
|
| 105 | UINT8 task_status; /* ÈÎÎñÔËÐÐ״̬£¬È¡ÖµÏê¼û1.2½Ú */
|
| 106 | UINT8 task_state; /* ÈÎÎñ״̬»ú£¬È¡ÖµÏê¼û1.2½Ú*/
|
| 107 | UINT8 cpu_used; /* ÈÎÎñCPUʹÓÃÂÊ */
|
| 108 | } T_ZCAT_SYSVIEW_TaskInfo;
|
| 109 |
|
| 110 | /* ϵͳ¹Û²ìµ¥¸öÏß³ÌÐÅÏ¢ */
|
| 111 | typedef struct _tagtraceThreadInfo
|
| 112 | {
|
| 113 | ZOSS_THREAD_ID thread_id; /* Ïß³ÌID */
|
| 114 | CHAR thread_name[ZCAT_SYSVIEW_MAX_THREAD_NAME_LEN]; /* Ïß³ÌÃû³Æ */
|
| 115 | UINT32 stack_size; /* ¶ÑÕ»´óС */
|
| 116 | UINT32 malloc_size; /* malloc·ÖÅäÄÚ´æ´óС */
|
| 117 | UINT32 ub_size; /* ub·ÖÅäÄÚ´æ´óС */
|
| 118 | UINT32 msg_count; /* ÏûÏ¢ÊýÁ¿ */
|
| 119 | UINT32 stack_address; /* Õ»¶¥µØÖ· */
|
| 120 | UINT32 thread_time; /* Ïß³ÌÔËÐÐʱ¼ä£¬µ¥Î»ms */
|
| 121 | UINT32 thread_count; /* Ïß³ÌÔËÐдÎÊý */
|
| 122 | UINT8 thread_priority; /* Ïß³ÌÓÅÏȼ¶(0~31) */
|
| 123 | UINT8 cpu_used; /* Ïß³ÌCPUʹÓÃÂÊ */
|
| 124 | UINT8 stack_used; /* ¶ÑÕ»×î´óʹÓÃÂÊ */
|
| 125 | UINT8 run_status; /* Ïß³ÌÔËÐÐ״̬£¬Ôݲ»Ö§³Ö£¬Ìî0xFF */
|
| 126 | } T_ZCAT_SYSVIEW_ThreadInfo;
|
| 127 |
|
| 128 | /* ϵͳ¹Û²ìÐÔÄÜÐÅÏ¢ */
|
| 129 | typedef struct _tagtraceSysPerfInfo
|
| 130 | {
|
| 131 | UINT32 cpu_used; /* CPUʹÓÃÂÊ */
|
| 132 | #if 0
|
| 133 | UINT32 mem_used; /* ¶ÑÄÚ´æÊ¹ÓÃÊý */
|
| 134 | UINT32 mem_total; /* ¶ÑÄÚ´æ×ÜÊý */
|
| 135 | #endif
|
| 136 | } T_ZCAT_SYSVIEW_SysPerfInfo;
|
| 137 |
|
| 138 | /* CPUÔËÐй켣Ïß³ÌÈÎÎñÇëÇóÓ¦´ðÐÅÏ¢ÖÐÏ̺߳ÍÈÎÎñÐÅÏ¢ÄÚÈÝ */
|
| 139 | typedef struct _tagtraceThreadTaskInfo
|
| 140 | {
|
| 141 | ZOSS_THREAD_ID thread_id; /* Ïß³ÌID */
|
| 142 | ZOSS_TASK_ID task_id; /* ÈÎÎñID(Ϊ¿Õ±íʾ¸ÃÏîΪÏß³Ì) */
|
| 143 | CHAR name[ZCAT_SYSVIEW_MAX_NAME_LEN]; /* Ïß³ÌÃû³Æ */
|
| 144 | } T_ZCAT_SYSVIEW_ThreadTaskInfo;
|
| 145 |
|
| 146 | /* ϵͳ¹Û²ì¶ÑʹÓÃÐÅÏ¢ */
|
| 147 | typedef struct _tagtraceSysHeapInfo
|
| 148 | {
|
| 149 | UINT32 heap_total; /* ¶Ñ×Ü´óС */
|
| 150 | UINT32 heap_free; /* ¶Ñ¿ÕÏдóС */
|
| 151 | UINT32 heap_zmalloc; /* ʹÓÃZOSS_MALLOC·ÖÅäµÄ¶Ñ´óС */
|
| 152 | } T_ZCAT_SYSVIEW_SysHeapInfo;
|
| 153 |
|
| 154 | /* UBй¶ͷ²¿ÔªËØÐÅÏ¢£¬WinTraceÏà¹Ø */
|
| 155 | typedef struct _tagtraceLeakUBInfo
|
| 156 | {
|
| 157 | UINT32 block_size; /* ÄÚ´æ¿é´óС */
|
| 158 | UINT32 using_size; /* ʵ¼ÊÕ¼ÓôóС */
|
| 159 | char name[ZCAT_SYSVIEW_MAX_UBLEAK_FILE_NAME_LEN]; /* ÉêÇëÎļþÃû³Æ(²»º¬Â·¾¶£¬ÎļþÃûǰ11×Ö½Ú) */
|
| 160 | UINT32 line; /* ÉêÇëÎļþÐкŠ*/
|
| 161 | ZOSS_THREAD_ID thread_id; /* ÉêÇëÏß³ÌID */
|
| 162 | char thread_name[ZCAT_SYSVIEW_MAX_THREAD_NAME_LEN]; /* Ïß³ÌÃû³Æ */
|
| 163 | ZOSS_TASK_ID task_id; /* ÉêÇëÈÎÎñID */
|
| 164 | char task_name[ZCAT_SYSVIEW_MAX_TASK_NAME_LEN]; /* ÈÎÎñÃû³Æ */
|
| 165 | UINT32 apply_time_tick; /* ÉêÇëʱ¼ä */
|
| 166 | } T_ZCAT_SYSVIEW_LeakUBInfo;
|
| 167 |
|
| 168 | /* Çý¶¯Æ÷µ¥ÔªÐÅÏ¢ */
|
| 169 | typedef struct _tagtraceSysFSInfo
|
| 170 | {
|
| 171 | CHAR driver_name[ZCAT_SYSVIEW_MAX_DRIVER_NAME_LEN]; /* Çý¶¯Æ÷ÅÌ·û */
|
| 172 | UINT64 size_total; /* Çý¶¯Æ÷×ܿռä´óС */
|
| 173 | UINT64 size_free; /* Çý¶¯Æ÷ÒÑʹÓÿռä´óС */
|
| 174 | } T_ZCAT_SYSVIEW_SysFSInfo;
|
| 175 |
|
| 176 | /* FLASHÐÅÏ¢ */
|
| 177 | typedef struct _tagSYS_FLASH_HEADER
|
| 178 | {
|
| 179 | UINT32 size_total; /* FLASH×Ü´óС */
|
| 180 | UINT32 seg_num; /* FLASH°üº¬µÄ¶ÎÊý */
|
| 181 | } T_ZCAT_SYSVIEW_FLASH_HEADER;
|
| 182 |
|
| 183 | /* FLASH¶ÎÐÅÏ¢ */
|
| 184 | typedef struct _tagSYS_FLASH_SEGMENT
|
| 185 | {
|
| 186 | UINT32 seg_address; /* ¶ÎµØÖ· */
|
| 187 | UINT32 seg_size; /* ¶Î´óС */
|
| 188 | CHAR seg_name[ZCAT_SYSVIEW_MAX_FLASH_NAME_LEN]; /* ¶ÎÃû³Æ(ÓÃ;) */
|
| 189 | } T_ZCAT_SYSVIEW_FLASH_SEGMENT;
|
| 190 |
|
| 191 | typedef struct tag_traceFlashConfig
|
| 192 | {
|
| 193 | CHAR name[ZCAT_SYSVIEW_NAME_MAX_LEN];/*»®·ÖÇøÓòÃû³Æ*/
|
| 194 | UINT32 base; /*ÆðʼµØÖ·*/
|
| 195 | UINT32 size; /*´óС*/
|
| 196 | struct tag_traceFlashConfig *next; /*ÏÂÒ»¶ÎÇøÓò*/
|
| 197 | } T_ZCAT_SYSVIEW_FlashConfig;
|
| 198 |
|
| 199 | typedef struct _tagSYS_FW_INFO
|
| 200 | {
|
| 201 | UINT32 freq; /* ʱÖÓÆµÂÊ */
|
| 202 | CHAR hw_version[ZCAT_SYSVIEW_MAX_FW_INFO_LEN]; /* Ó²¼þ°æ±¾ */
|
| 203 | CHAR sw_version[ZCAT_SYSVIEW_MAX_FW_INFO_LEN]; /* Èí¼þ°æ±¾ */
|
| 204 | CHAR build_time[ZCAT_SYSVIEW_MAX_FW_INFO_LEN]; /* Èí¼þ°æ±¾ÖÆ×÷ʱ¼ä */
|
| 205 | } T_ZCAT_SYSVIEW_FW_INFO;
|
| 206 |
|
| 207 | typedef struct _tagTraceImageInfo
|
| 208 | {
|
| 209 | UINT32 ro_base; /*RO(CODE,RO DATA)*/
|
| 210 | UINT32 ro_size;
|
| 211 | UINT32 rw_base; /*RW DATA*/
|
| 212 | UINT32 rw_size;
|
| 213 | UINT32 zi_base; /*ZI(BSS)*/
|
| 214 | UINT32 zi_size;
|
| 215 | } T_ZCAT_SYSVIEW_ImageInfo;
|
| 216 |
|
| 217 | typedef struct _tagtraceSysHardwareInfo
|
| 218 | {
|
| 219 | UINT32 sys_freq; /* ʱÖÓÆµÂÊ */
|
| 220 | CHAR hw_version[ZCAT_SYSVIEW_MAX_NAME_LEN]; /* Ó²¼þ°æ±¾ */
|
| 221 | } T_ZCAT_SYSVIEW_SysHardwareInfo;
|
| 222 |
|
| 223 | typedef struct _tagtraceSysSoftwareInfo
|
| 224 | {
|
| 225 | /* ʱÖÓÆµÂÊ */
|
| 226 | CHAR sys_version[ZCAT_SYSVIEW_MAX_NAME_LEN]; /* Èí¼þ°æ±¾ */
|
| 227 | CHAR build_date[ZCAT_SYSVIEW_MAX_NAME_LEN]; /* ±àÒëÈÕÆÚ */
|
| 228 | CHAR build_time[ZCAT_SYSVIEW_MAX_NAME_LEN]; /* ±àÒëʱ¼ä */
|
| 229 | T_ZCAT_SYSVIEW_ImageInfo image_info; /* binÎļþÐÅÏ¢ */
|
| 230 | } T_ZCAT_SYSVIEW_SysSoftwareInfo;
|
| 231 |
|
| 232 | /* FLASH¶ÎÐÅÏ¢ */
|
| 233 | typedef struct _tagtraceFlashSegment
|
| 234 | {
|
| 235 | UINT32 seg_address; /* ¶ÎµØÖ· */
|
| 236 | UINT32 seg_size; /* ¶Î´óС */
|
| 237 | CHAR seg_name[ZCAT_SYSVIEW_MAX_FLASH_NAME_LEN]; /* ¶ÎÃû³Æ(ÓÃ;) */
|
| 238 | } T_ZCAT_SYSVIEW_FlashSegment;
|
| 239 |
|
| 240 |
|
| 241 |
|
| 242 | typedef struct
|
| 243 | {
|
| 244 | UINT16 type;
|
| 245 | UINT8 operation;
|
| 246 | UINT8 result;
|
| 247 | } T_ZCAT_DIAG_CONFIG_RSP;
|
| 248 |
|
| 249 | typedef struct
|
| 250 | {
|
| 251 | UINT32 total_drop_count;
|
| 252 | UINT32 sig_drop_count;
|
| 253 | UINT32 event_drop_count;
|
| 254 | UINT32 print_drop_count;
|
| 255 | UINT32 ipppp_drop_count;
|
| 256 | UINT32 diag_drop_count;
|
| 257 | UINT32 ap_kernel_drop_count;
|
| 258 | UINT32 ap_app_drop_count;
|
| 259 |
|
| 260 | UINT32 dbg_gsm_phy_drop_count;
|
| 261 | UINT32 dbg_td_phy_drop_count;
|
| 262 | UINT32 dbg_lte_phy_drop_count;
|
| 263 | UINT32 dbg_wcdma_phy_drop_count;
|
| 264 | UINT32 dbg_ps_primary_drop_count;
|
| 265 | UINT32 dbg_ps_exception_drop_count;
|
| 266 | } T_ZCAT_DIAG_DROP_COUNT;
|
| 267 |
|
| 268 | typedef struct
|
| 269 | {
|
| 270 | UINT8 PsCpuLinkStatus;
|
| 271 | UINT8 PhyCpuLinkStatus;
|
| 272 | UINT16 reserved;
|
| 273 | } T_ZCAT_DIAG_UE_LINK_RSP;
|
| 274 |
|
| 275 | typedef struct
|
| 276 | {
|
| 277 | union
|
| 278 | {
|
| 279 | struct
|
| 280 | {
|
| 281 | UINT8 PsCpuStatus;
|
| 282 | UINT8 PhyCpuStatus;
|
| 283 | UINT16 reserved;
|
| 284 | } CpuStatus;
|
| 285 |
|
| 286 | UINT32 Status;
|
| 287 | } CpStatus;
|
| 288 |
|
| 289 | UINT32 ApStatus;
|
| 290 | } T_ZCAT_DIAG_UE_STATUE;
|
| 291 |
|
| 292 | typedef struct
|
| 293 | {
|
| 294 | T_ZCAT_HEADER zcatHeader;
|
| 295 | T_ZCAT_DIAG_HEADER diagHeader;
|
| 296 | T_ZCAT_DIAG_UE_LINK_REQ LinkReq;
|
| 297 |
|
| 298 | }T_ZCAT_DIAG_TEST_LINK;
|
| 299 |
|
| 300 | /**************************************************************************
|
| 301 | * NVÏûÏ¢½á¹¹Ìå *
|
| 302 | **************************************************************************/
|
| 303 | //NVÏûϢͷ
|
| 304 | typedef struct
|
| 305 | {
|
| 306 | UINT32 nv_OperateType; //NVÏîµÄID, 0Ϊ¶Á£¬1Ϊд,2Ϊ°æ±¾ºÅ
|
| 307 | UINT32 nv_len; //NAÏîµÄ³¤¶È
|
| 308 |
|
| 309 | }T_NVTOOL_HEADER;
|
| 310 |
|
| 311 |
|
| 312 | typedef struct
|
| 313 | {
|
| 314 | BYTE nvType; // NVµÄÀàÐÍ, 0ΪÎïÀí²ã£¬ 1ΪÐÒéÕ»
|
| 315 | BYTE bitlen; // bitÀàÐÍʱµÄ³¤¶È
|
| 316 | BYTE bitstart; // bitÀàÐÍµÄÆðʼλÖÃ
|
| 317 | BYTE ret; // »Ø¸´µÄ±ê¼Çλ
|
| 318 | DWORD wLen; // ×Ö½Ú³¤¶È
|
| 319 | DWORD dwOffset; // Æ«ÒÆµØÖ·
|
| 320 | }T_NVTOOL_MSG;
|
| 321 | typedef struct
|
| 322 | {
|
| 323 | UINT32 msgID;
|
| 324 | UINT32 optWord;
|
| 325 | UINT32 length;
|
| 326 | } T_AU_HEADER;
|
| 327 |
|
| 328 | typedef struct
|
| 329 | {
|
| 330 | unsigned int offset;
|
| 331 | unsigned int length;
|
| 332 | } T_AU_ONLINE_DATA_ITEM;
|
| 333 |
|
| 334 | typedef struct
|
| 335 | {
|
| 336 | T_AU_ONLINE_DATA_ITEM itemTx;
|
| 337 | T_AU_ONLINE_DATA_ITEM itemRx;
|
| 338 | } T_AU_ONLINE_DATA_TABLE;
|
| 339 |
|
| 340 |
|
| 341 | /************************************************************************/
|
| 342 | /* ½Ó¿ÚÔÐÍ */
|
| 343 | /************************************************************************/
|
| 344 | // ´óС¶ÔÆë
|
| 345 |
|
| 346 |
|
| 347 | #ifdef __cplusplus
|
| 348 | }
|
| 349 | #endif
|
| 350 |
|
| 351 | #endif // ZCAT_DIAG_H
|
| 352 |
|
| 353 |
|