WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
Watchdog

结构体

struct  hal_watchdog_funcs_t
 Driver层WATCHDOG和HAL层WATCHDOG的接口 更多...
 

类型定义

typedef enum wdt_mode hal_wdt_mode_t
 watchdog模式的定义
 
typedef errcode_t(* hal_watchdog_callback_t) (uintptr_t param)
 Watchdog超时回调
 
typedef errcode_t(* hal_watchdog_init_t) (void)
 HAL层WATCHDOG的初始化接口
 
typedef void(* hal_watchdog_deinit_t) (void)
 HAL层WATCHDOG的去初始化接口
 
typedef errcode_t(* hal_watchdog_set_attr_t) (uint32_t timeout)
 设置Watchdog的属性。
 
typedef uint32_t(* hal_watchdog_get_attr_t) (void)
 设置Watchdog的属性。
 
typedef void(* hal_watchdog_enable_t) (hal_wdt_mode_t mode)
 HAL层WATCHDOG的使能接口
 
typedef void(* hal_watchdog_disable_t) (void)
 HAL层WATCHDOG去使能接口
 
typedef void(* hal_watchdog_kick_t) (void)
 HAL层喂狗接口
 
typedef uint32_t(* hal_watchdog_get_time_t) (void)
 HAL层获取剩余时间接口
 
typedef void(* hal_register_watchdog_callback_t) (hal_watchdog_callback_t callback)
 HAL层注册回调接口
 
typedef enum hal_wdt_mode hal_wdt_mode_t
 watchdog模式的定义
 
typedef errcode_t(* hal_watchdog_callback_t) (uintptr_t param)
 Watchdog超时回调
 
typedef errcode_t(* hal_watchdog_init_t) (void)
 HAL层WATCHDOG的初始化接口
 
typedef void(* hal_watchdog_deinit_t) (void)
 HAL层WATCHDOG的去初始化接口
 
typedef errcode_t(* hal_watchdog_set_attr_t) (uint32_t timeout)
 设置Watchdog的属性。
 
typedef uint32_t(* hal_watchdog_get_attr_t) (void)
 设置Watchdog的属性。
 
typedef void(* hal_watchdog_enable_t) (hal_wdt_mode_t mode)
 HAL层WATCHDOG的使能接口
 
typedef void(* hal_watchdog_disable_t) (void)
 HAL层WATCHDOG去使能接口
 
typedef void(* hal_watchdog_kick_t) (void)
 HAL层喂狗接口
 
typedef uint32_t(* hal_watchdog_get_time_t) (void)
 HAL层获取剩余时间接口
 
typedef void(* hal_register_watchdog_callback_t) (hal_watchdog_callback_t callback)
 HAL层注册回调接口
 

枚举

enum  wdt_mode { HAL_WDT_MODE_RESET , HAL_WDT_MODE_INTERRUPT }
 watchdog模式的定义 更多...
 
enum  hal_wdt_mode { HAL_WDT_MODE_RESET , HAL_WDT_MODE_INTERRUPT }
 watchdog模式的定义 更多...
 

函数

errcode_t hal_watchdog_register_funcs (hal_watchdog_funcs_t *funcs)
 注册 hal_watchdog_funcs_t 到 g_hal_watchdogs_funcs
 
errcode_t hal_watchdog_unregister_funcs (void)
 注册 hal_watchdog_funcs_t 到 g_hal_watchdogs_funcs
 
hal_watchdog_funcs_thal_watchdog_get_funcs (void)
 获取Driver层WATCHDOG和HAL层WATCHDOG的接口实例,参考 hal_watchdog_funcs_t.
 
errcode_t hal_watchdog_regs_init (void)
 初始化watchdog,watchdog将设置寄存器的基址
 
void hal_watchdog_regs_deinit (void)
 去初始化hal_watchdog,这将清除被 hal_watchdog_regs_init 已经设置的寄存器的基址
 

详细描述

Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2022-2022. All rights reserved.

Description: Provides hal watchdog
History:
2022-07-26, Create file.

类型定义说明

◆ hal_register_watchdog_callback_t [1/2]

typedef void(* hal_register_watchdog_callback_t) (hal_watchdog_callback_t callback)

HAL层注册回调接口

◆ hal_register_watchdog_callback_t [2/2]

typedef void(* hal_register_watchdog_callback_t) (hal_watchdog_callback_t callback)

HAL层注册回调接口

◆ hal_watchdog_callback_t [1/2]

typedef errcode_t(* hal_watchdog_callback_t) (uintptr_t param)

Watchdog超时回调

◆ hal_watchdog_callback_t [2/2]

typedef errcode_t(* hal_watchdog_callback_t) (uintptr_t param)

Watchdog超时回调

◆ hal_watchdog_deinit_t [1/2]

typedef void(* hal_watchdog_deinit_t) (void)

HAL层WATCHDOG的去初始化接口

◆ hal_watchdog_deinit_t [2/2]

typedef void(* hal_watchdog_deinit_t) (void)

HAL层WATCHDOG的去初始化接口

◆ hal_watchdog_disable_t [1/2]

typedef void(* hal_watchdog_disable_t) (void)

HAL层WATCHDOG去使能接口

◆ hal_watchdog_disable_t [2/2]

typedef void(* hal_watchdog_disable_t) (void)

HAL层WATCHDOG去使能接口

◆ hal_watchdog_enable_t [1/2]

typedef void(* hal_watchdog_enable_t) (hal_wdt_mode_t mode)

HAL层WATCHDOG的使能接口

◆ hal_watchdog_enable_t [2/2]

typedef void(* hal_watchdog_enable_t) (hal_wdt_mode_t mode)

HAL层WATCHDOG的使能接口

◆ hal_watchdog_get_attr_t [1/2]

typedef uint32_t(* hal_watchdog_get_attr_t) (void)

设置Watchdog的属性。

◆ hal_watchdog_get_attr_t [2/2]

typedef uint32_t(* hal_watchdog_get_attr_t) (void)

设置Watchdog的属性。

◆ hal_watchdog_get_time_t [1/2]

typedef uint32_t(* hal_watchdog_get_time_t) (void)

HAL层获取剩余时间接口

◆ hal_watchdog_get_time_t [2/2]

typedef uint32_t(* hal_watchdog_get_time_t) (void)

HAL层获取剩余时间接口

◆ hal_watchdog_init_t [1/2]

typedef errcode_t(* hal_watchdog_init_t) (void)

HAL层WATCHDOG的初始化接口

◆ hal_watchdog_init_t [2/2]

typedef errcode_t(* hal_watchdog_init_t) (void)

HAL层WATCHDOG的初始化接口

◆ hal_watchdog_kick_t [1/2]

typedef void(* hal_watchdog_kick_t) (void)

HAL层喂狗接口

◆ hal_watchdog_kick_t [2/2]

typedef void(* hal_watchdog_kick_t) (void)

HAL层喂狗接口

◆ hal_watchdog_set_attr_t [1/2]

typedef errcode_t(* hal_watchdog_set_attr_t) (uint32_t timeout)

设置Watchdog的属性。

◆ hal_watchdog_set_attr_t [2/2]

typedef errcode_t(* hal_watchdog_set_attr_t) (uint32_t timeout)

设置Watchdog的属性。

◆ hal_wdt_mode_t [1/2]

typedef enum wdt_mode hal_wdt_mode_t

watchdog模式的定义

◆ hal_wdt_mode_t [2/2]

watchdog模式的定义

枚举类型说明

◆ hal_wdt_mode

watchdog模式的定义

枚举值
HAL_WDT_MODE_RESET 

当watchdog触发时,将重置核心指令

HAL_WDT_MODE_INTERRUPT 

当看门狗触发时,将进入中断。如果看门狗没有进入中断, 内核将复位。

◆ wdt_mode

enum wdt_mode

watchdog模式的定义

枚举值
HAL_WDT_MODE_RESET 

当watchdog触发时,将重置核心指令

HAL_WDT_MODE_INTERRUPT 

当看门狗触发时,将进入中断。如果看门狗没有进入中断, 内核将复位。

函数说明

◆ hal_watchdog_get_funcs()

hal_watchdog_funcs_t * hal_watchdog_get_funcs ( void  )

获取Driver层WATCHDOG和HAL层WATCHDOG的接口实例,参考 hal_watchdog_funcs_t.

◆ hal_watchdog_register_funcs()

errcode_t hal_watchdog_register_funcs ( hal_watchdog_funcs_t funcs)

注册 hal_watchdog_funcs_t 到 g_hal_watchdogs_funcs

◆ hal_watchdog_regs_deinit()

void hal_watchdog_regs_deinit ( void  )

去初始化hal_watchdog,这将清除被 hal_watchdog_regs_init 已经设置的寄存器的基址

◆ hal_watchdog_regs_init()

errcode_t hal_watchdog_regs_init ( void  )

初始化watchdog,watchdog将设置寄存器的基址

◆ hal_watchdog_unregister_funcs()

errcode_t hal_watchdog_unregister_funcs ( void  )

注册 hal_watchdog_funcs_t 到 g_hal_watchdogs_funcs