WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
plat_exception_rst.h 文件参考
#include "oal_plat_type.h"
#include "oal_net.h"
plat_exception_rst.h 的引用(Include)关系图:

浏览源代码.

结构体

struct  uart_dump_wifi_mem_info
 
struct  uart_dump_wifi_info
 
struct  exception_mem_info
 
struct  wifi_dump_mem_info
 
struct  wifi_dfr_callback
 
struct  bfgx_reset_cmd
 
struct  excp_type_info_s
 
struct  exception_info
 
struct  sdio_dump_bcpu_buff
 
struct  excp_info_str_s
 

宏定义

#define WAIT_BFGX_READ_STACK_TIME   (10000) /* 等待bfgx读栈操作完成的时间,5000毫秒 */
 
#define BFGX_BEAT_TIME   (3) /* bfgx心跳超时时间为3秒钟 */
 
#define WIFI_DUMP_BCPU_TIMEOUT   (1000) /* wifi dump bcpu数据等待时间 */
 
#define PLAT_EXCEPTION_RESET_IDLE   (0) /* plat 没有在处理异常 */
 
#define PLAT_EXCEPTION_RESET_BUSY   (1) /* plat 正在处理异常 */
 
#define BFGX_NOT_RECV_BEAT_INFO   (0) /* host没有收到心跳消息 */
 
#define BFGX_RECV_BEAT_INFO   (1) /* host收到心跳消息 */
 
#define RF_TEMERATURE_NORMAL   (0) /* rf温度正常 */
 
#define RF_TEMERATURE_OVERHEAT   (1) /* rf温度过热 */
 
#define EXCEPTION_SUCCESS   (0)
 
#define EXCEPTION_FAIL   (1)
 
#define BEAT_TIMER_DELETE   (0)
 
#define BEAT_TIMER_RESET   (1)
 
#define DFR_TEST_ENABLE   (0)
 
#define DFR_TEST_DISABLE   (1)
 
#define BFGX_MEM_DUMP_BLOCK_COUNT   (2) /* BFGX 上报的内存块个数 */
 
#define UART_READ_WIFI_MEM_TIMEOUT   (10000)
 
#define UART_HALT_WCPU_TIMEOUT   (500)
 
#define BFGX_MAX_RESET_CMD_LEN   (9)
 
#define BT_RESET_CMD_LEN   (4)
 
#define FM_RESET_CMD_LEN   (1)
 
#define GNSS_RESET_CMD_LEN   (9)
 
#define IR_RESET_CMD_LEN   (4)
 
#define NFC_RESET_CMD_LEN   (4)
 
#define SDIO_STORE_BFGX_REGMEM   "readm_bfgx_sdio"
 
#define UART_STORE_BFGX_STACK   "readm_bfgx_uart"
 
#define UART_STORE_WIFI_MEM   "readm_wifi_uart"
 
#define SDIO_STORE_WIFI_MEM   "readm_wifi_sdio"
 
#define OML_STATUS_ADD_LENGTH   13
 
#define NFCLOGLEN   (4 * sizeof(osal_u32) + OML_STATUS_ADD_LENGTH)
 
#define NFCLOGNUM   (100)
 
#define OMLNFCDATABUFFLEN   (NFCLOGNUM * NFCLOGLEN)
 
#define NFC_SEND_LEN_LIMIT   (NFCLOGNUM*NFCLOGLEN)
 
#define MEMDUMP_ROTATE_QUEUE_MAX_LEN   (10)
 
#define ARP_TIMEOUT_MAX_TIMES   (10)
 

类型定义

typedef struct excp_info_str_s excp_info_str_t
 

枚举

enum  DFR_RST_SYSTEM_TYPE_E { DFR_SINGLE_SYS_RST = 0 , DFR_ALL_SYS_RST = 1 , DFR_SYSTEM_RST_TYPE_BOTT }
 
enum  SUBSYSTEM_ENUM { SUBSYS_WIFI = 0 , SUBSYS_BFGX = 1 , SUBSYS_BOTTOM }
 
enum  WIFI_THREAD_ENUM { THREAD_WIFI = 0 , WIFI_THREAD_BOTTOM }
 
enum  BFGX_THREAD_ENUM {
  THREAD_BT = 0 , THREAD_FM = 1 , THREAD_GNSS = 2 , THREAD_IR = 3 ,
  THREAD_NFC = 4 , BFGX_THREAD_BOTTOM
}
 
enum  EXCEPTION_TYPE_ENUM {
  BFGX_BEATHEART_TIMEOUT = 0 , BFGX_LASTWORD_PANIC = 1 , BFGX_TIMER_TIMEOUT = 2 , BFGX_ARP_TIMEOUT = 3 ,
  BFGX_POWERON_FAIL = 4 , BFGX_WAKEUP_FAIL = 5 , WIFI_WATCHDOG_TIMEOUT = 6 , WIFI_POWERON_FAIL = 7 ,
  WIFI_WAKEUP_FAIL = 8 , WIFI_DEVICE_PANIC = 9 , WIFI_TRANS_FAIL = 10 , SDIO_DUMPBCPU_FAIL ,
  EXCEPTION_TYPE_BOTTOM
}
 
enum  UART_WIFI_MEM_DUMP { WIFI_PUB_REG = 0 , WIFI_PRIV_REG = 1 , WIFI_MEM = 2 , UART_WIFI_MEM_DUMP_BOTTOM }
 
enum  DUMP_CMD_TYPE {
  CMD_READM_WIFI_SDIO = 0 , CMD_READM_WIFI_UART = 1 , CMD_READM_BFGX_UART = 2 , CMD_READM_BFGX_SDIO = 3 ,
  CMD_DUMP_BUFF
}
 
enum  excp_test_cfg_em { BFGX_POWEON_FAULT = 0 , BFGX_POWEOFF_FAULT = 1 , WIFI_WKUP_FAULT = 2 , EXCP_TEST_CFG_BOTT }
 

函数

osal_s32 mod_beat_timer_etc (osal_u8 on)
 
osal_s32 is_bfgx_exception_etc (void)
 
osal_s32 get_exception_info_reference_etc (struct exception_info **exception_data)
 
osal_s32 plat_bt_exception_rst_register (struct bt_plat_s *data)
 
osal_s32 plat_wifi_exception_rst_register_etc (void *data)
 
osal_s32 wifi_exception_mem_dump_etc (struct wifi_dump_mem_info *mem_dump_info, osal_u32 count, osal_s32 excep_type)
 
osal_s32 wifi_open_bcpu_set_etc (osal_u8 enable)
 
osal_s32 prepare_to_recv_bfgx_stack_etc (osal_u32 len)
 
osal_s32 bfgx_recv_dev_mem_etc (osal_u8 *buf_ptr, osal_u16 count)
 
void store_wifi_mem_to_file_etc (void)
 
osal_s32 uart_recv_wifi_mem_etc (osal_u8 *buf_ptr, osal_u16 count)
 
osal_s32 uart_halt_wcpu_etc (void)
 
osal_s32 uart_read_wifi_mem_etc (osal_u32 which_mem)
 
osal_s32 plat_exception_reset_init_etc (void)
 
osal_s32 plat_exception_reset_exit_etc (void)
 
osal_s32 wifi_exception_work_submit_etc (osal_u32 wifi_excp_type)
 
osal_s32 plat_power_fail_exception_info_set_etc (osal_u32 subsys_type, osal_u32 exception_type)
 
void plat_power_fail_process_done_etc (void)
 
osal_s32 bfgx_subsystem_reset_etc (void)
 
osal_s32 bfgx_system_reset_etc (void)
 
osal_s32 debug_sdio_read_bfgx_reg_and_mem_etc (osal_u32 which_mem)
 
osal_s32 exception_bcpu_dump_recv_etc (osal_u8 *str, oal_netbuf_stru *netbuf)
 

宏定义说明

◆ ARP_TIMEOUT_MAX_TIMES

#define ARP_TIMEOUT_MAX_TIMES   (10)

◆ BEAT_TIMER_DELETE

#define BEAT_TIMER_DELETE   (0)

◆ BEAT_TIMER_RESET

#define BEAT_TIMER_RESET   (1)

◆ BFGX_BEAT_TIME

#define BFGX_BEAT_TIME   (3) /* bfgx心跳超时时间为3秒钟 */

◆ BFGX_MAX_RESET_CMD_LEN

#define BFGX_MAX_RESET_CMD_LEN   (9)

◆ BFGX_MEM_DUMP_BLOCK_COUNT

#define BFGX_MEM_DUMP_BLOCK_COUNT   (2) /* BFGX 上报的内存块个数 */

◆ BFGX_NOT_RECV_BEAT_INFO

#define BFGX_NOT_RECV_BEAT_INFO   (0) /* host没有收到心跳消息 */

◆ BFGX_RECV_BEAT_INFO

#define BFGX_RECV_BEAT_INFO   (1) /* host收到心跳消息 */

◆ BT_RESET_CMD_LEN

#define BT_RESET_CMD_LEN   (4)

◆ DFR_TEST_DISABLE

#define DFR_TEST_DISABLE   (1)

◆ DFR_TEST_ENABLE

#define DFR_TEST_ENABLE   (0)

◆ EXCEPTION_FAIL

#define EXCEPTION_FAIL   (1)

◆ EXCEPTION_SUCCESS

#define EXCEPTION_SUCCESS   (0)

◆ FM_RESET_CMD_LEN

#define FM_RESET_CMD_LEN   (1)

◆ GNSS_RESET_CMD_LEN

#define GNSS_RESET_CMD_LEN   (9)

◆ IR_RESET_CMD_LEN

#define IR_RESET_CMD_LEN   (4)

◆ MEMDUMP_ROTATE_QUEUE_MAX_LEN

#define MEMDUMP_ROTATE_QUEUE_MAX_LEN   (10)

◆ NFC_RESET_CMD_LEN

#define NFC_RESET_CMD_LEN   (4)

◆ NFC_SEND_LEN_LIMIT

#define NFC_SEND_LEN_LIMIT   (NFCLOGNUM*NFCLOGLEN)

◆ NFCLOGLEN

#define NFCLOGLEN   (4 * sizeof(osal_u32) + OML_STATUS_ADD_LENGTH)

◆ NFCLOGNUM

#define NFCLOGNUM   (100)

◆ OML_STATUS_ADD_LENGTH

#define OML_STATUS_ADD_LENGTH   13

◆ OMLNFCDATABUFFLEN

#define OMLNFCDATABUFFLEN   (NFCLOGNUM * NFCLOGLEN)

◆ PLAT_EXCEPTION_RESET_BUSY

#define PLAT_EXCEPTION_RESET_BUSY   (1) /* plat 正在处理异常 */

◆ PLAT_EXCEPTION_RESET_IDLE

#define PLAT_EXCEPTION_RESET_IDLE   (0) /* plat 没有在处理异常 */

◆ RF_TEMERATURE_NORMAL

#define RF_TEMERATURE_NORMAL   (0) /* rf温度正常 */

◆ RF_TEMERATURE_OVERHEAT

#define RF_TEMERATURE_OVERHEAT   (1) /* rf温度过热 */

◆ SDIO_STORE_BFGX_REGMEM

#define SDIO_STORE_BFGX_REGMEM   "readm_bfgx_sdio"

◆ SDIO_STORE_WIFI_MEM

#define SDIO_STORE_WIFI_MEM   "readm_wifi_sdio"

◆ UART_HALT_WCPU_TIMEOUT

#define UART_HALT_WCPU_TIMEOUT   (500)

◆ UART_READ_WIFI_MEM_TIMEOUT

#define UART_READ_WIFI_MEM_TIMEOUT   (10000)

◆ UART_STORE_BFGX_STACK

#define UART_STORE_BFGX_STACK   "readm_bfgx_uart"

◆ UART_STORE_WIFI_MEM

#define UART_STORE_WIFI_MEM   "readm_wifi_uart"

◆ WAIT_BFGX_READ_STACK_TIME

#define WAIT_BFGX_READ_STACK_TIME   (10000) /* 等待bfgx读栈操作完成的时间,5000毫秒 */

◆ WIFI_DUMP_BCPU_TIMEOUT

#define WIFI_DUMP_BCPU_TIMEOUT   (1000) /* wifi dump bcpu数据等待时间 */

类型定义说明

◆ excp_info_str_t

枚举类型说明

◆ BFGX_THREAD_ENUM

枚举值
THREAD_BT 
THREAD_FM 
THREAD_GNSS 
THREAD_IR 
THREAD_NFC 
BFGX_THREAD_BOTTOM 

◆ DFR_RST_SYSTEM_TYPE_E

枚举值
DFR_SINGLE_SYS_RST 
DFR_ALL_SYS_RST 
DFR_SYSTEM_RST_TYPE_BOTT 

◆ DUMP_CMD_TYPE

枚举值
CMD_READM_WIFI_SDIO 
CMD_READM_WIFI_UART 
CMD_READM_BFGX_UART 
CMD_READM_BFGX_SDIO 
CMD_DUMP_BUFF 

◆ EXCEPTION_TYPE_ENUM

枚举值
BFGX_BEATHEART_TIMEOUT 
BFGX_LASTWORD_PANIC 
BFGX_TIMER_TIMEOUT 
BFGX_ARP_TIMEOUT 
BFGX_POWERON_FAIL 
BFGX_WAKEUP_FAIL 
WIFI_WATCHDOG_TIMEOUT 
WIFI_POWERON_FAIL 
WIFI_WAKEUP_FAIL 
WIFI_DEVICE_PANIC 
WIFI_TRANS_FAIL 
SDIO_DUMPBCPU_FAIL 
EXCEPTION_TYPE_BOTTOM 

◆ excp_test_cfg_em

枚举值
BFGX_POWEON_FAULT 
BFGX_POWEOFF_FAULT 
WIFI_WKUP_FAULT 
EXCP_TEST_CFG_BOTT 

◆ SUBSYSTEM_ENUM

枚举值
SUBSYS_WIFI 
SUBSYS_BFGX 
SUBSYS_BOTTOM 

◆ UART_WIFI_MEM_DUMP

枚举值
WIFI_PUB_REG 
WIFI_PRIV_REG 
WIFI_MEM 
UART_WIFI_MEM_DUMP_BOTTOM 

◆ WIFI_THREAD_ENUM

枚举值
THREAD_WIFI 
WIFI_THREAD_BOTTOM 

函数说明

◆ bfgx_recv_dev_mem_etc()

osal_s32 bfgx_recv_dev_mem_etc ( osal_u8 buf_ptr,
osal_u16  count 
)
extern

◆ bfgx_subsystem_reset_etc()

osal_s32 bfgx_subsystem_reset_etc ( void  )
extern

◆ bfgx_system_reset_etc()

osal_s32 bfgx_system_reset_etc ( void  )
extern

◆ debug_sdio_read_bfgx_reg_and_mem_etc()

osal_s32 debug_sdio_read_bfgx_reg_and_mem_etc ( osal_u32  which_mem)
extern

◆ exception_bcpu_dump_recv_etc()

osal_s32 exception_bcpu_dump_recv_etc ( osal_u8 str,
oal_netbuf_stru netbuf 
)
extern

◆ get_exception_info_reference_etc()

osal_s32 get_exception_info_reference_etc ( struct exception_info **  exception_data)
extern

◆ is_bfgx_exception_etc()

osal_s32 is_bfgx_exception_etc ( void  )
extern

◆ mod_beat_timer_etc()

osal_s32 mod_beat_timer_etc ( osal_u8  on)
extern

◆ plat_bt_exception_rst_register()

osal_s32 plat_bt_exception_rst_register ( struct bt_plat_s *  data)
extern

◆ plat_exception_reset_exit_etc()

osal_s32 plat_exception_reset_exit_etc ( void  )
extern

◆ plat_exception_reset_init_etc()

osal_s32 plat_exception_reset_init_etc ( void  )
extern

◆ plat_power_fail_exception_info_set_etc()

osal_s32 plat_power_fail_exception_info_set_etc ( osal_u32  subsys_type,
osal_u32  exception_type 
)
extern

◆ plat_power_fail_process_done_etc()

void plat_power_fail_process_done_etc ( void  )
extern

◆ plat_wifi_exception_rst_register_etc()

osal_s32 plat_wifi_exception_rst_register_etc ( void *  data)
extern

◆ prepare_to_recv_bfgx_stack_etc()

osal_s32 prepare_to_recv_bfgx_stack_etc ( osal_u32  len)
extern

◆ store_wifi_mem_to_file_etc()

void store_wifi_mem_to_file_etc ( void  )
extern

◆ uart_halt_wcpu_etc()

osal_s32 uart_halt_wcpu_etc ( void  )
extern

◆ uart_read_wifi_mem_etc()

osal_s32 uart_read_wifi_mem_etc ( osal_u32  which_mem)
extern

◆ uart_recv_wifi_mem_etc()

osal_s32 uart_recv_wifi_mem_etc ( osal_u8 buf_ptr,
osal_u16  count 
)
extern

◆ wifi_exception_mem_dump_etc()

osal_s32 wifi_exception_mem_dump_etc ( struct wifi_dump_mem_info mem_dump_info,
osal_u32  count,
osal_s32  excep_type 
)
extern

◆ wifi_exception_work_submit_etc()

osal_s32 wifi_exception_work_submit_etc ( osal_u32  wifi_excp_type)
extern

◆ wifi_open_bcpu_set_etc()

osal_s32 wifi_open_bcpu_set_etc ( osal_u8  enable)
extern