openUBMC Chip Abstract Layer V0.1
载入中...
搜索中...
未找到
Public 成员函数 | 所有成员列表
DRIVER_WDT::Wdt类 参考abstract

看门狗接口类 更多...

#include <wdt.h>

类 DRIVER_WDT::Wdt 继承关系图:
Inheritance graph
[图例]
DRIVER_WDT::Wdt 的协作图:
Collaboration graph
[图例]

Public 成员函数

virtual void clear (int32_t index)=0
 喂狗
 
virtual void set_feed_mode (int32_t index, const string_view_t &mode)=0
 设置看门狗喂狗模式
 
virtual void enable_wdt (int32_t index, int32_t enable)=0
 启用或禁用看门狗
 
virtual void abnormal_reset (int32_t index)=0
 停止看门狗,2s之后系统复位
 
virtual void wait_abnormal_reset (int32_t index)=0
 看门狗超时后阻塞等待系统复位
 
- Public 成员函数 继承自 bcal::IDriver
 ~IDriver ()
 BCAL驱动析构
 
virtual void free (void)
 BCAL驱动析构
 
virtual void init (void *args, uint32_t size)=0
 BCAL驱动初始化接口
 
virtual void config (int32_t index, void *config, uint32_t size)=0
 驱动实例初始化配置
 
virtual void lock (int32_t index)=0
 驱动实例加锁 读写锁
 
virtual void unlock (int32_t index)=0
 驱动实例解锁
 
virtual string_t get_version (void)=0
 获取驱动版本信息
 

详细描述

看门狗接口类

成员函数说明

◆ abnormal_reset()

virtual void DRIVER_WDT::Wdt::abnormal_reset ( int32_t  index)
pure virtual

停止看门狗,2s之后系统复位

参数
index索引号

◆ clear()

virtual void DRIVER_WDT::Wdt::clear ( int32_t  index)
pure virtual

喂狗

参数
index索引号

◆ enable_wdt()

virtual void DRIVER_WDT::Wdt::enable_wdt ( int32_t  index,
int32_t  enable 
)
pure virtual

启用或禁用看门狗

参数
index索引号
enable使能状态,1 表示启用,0 表示禁用

◆ set_feed_mode()

virtual void DRIVER_WDT::Wdt::set_feed_mode ( int32_t  index,
const string_view_t &  mode 
)
pure virtual

设置看门狗喂狗模式

参数
index索引号
mode喂狗模式,枚举 "user": 由业务代码喂狗,"kernel": 由驱动喂狗

◆ wait_abnormal_reset()

virtual void DRIVER_WDT::Wdt::wait_abnormal_reset ( int32_t  index)
pure virtual

看门狗超时后阻塞等待系统复位

参数
index索引号

该类的文档由以下文件生成: