Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
77cc3e2c
D
Docs
项目概览
OpenHarmony
/
Docs
1 年多 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
77cc3e2c
编写于
8月 31, 2022
作者:
S
s00442234
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix: Modify watchdog driver documentation.
Signed-off-by:
N
s00442234
<
susha@huawei.com
>
上级
275900e1
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
17 addition
and
16 deletion
+17
-16
zh-cn/device-dev/driver/Readme-CN.md
zh-cn/device-dev/driver/Readme-CN.md
+3
-3
zh-cn/device-dev/driver/driver-platform-watchdog-des.md
zh-cn/device-dev/driver/driver-platform-watchdog-des.md
+2
-2
zh-cn/device-dev/driver/driver-platform-watchdog-develop.md
zh-cn/device-dev/driver/driver-platform-watchdog-develop.md
+12
-11
未找到文件。
zh-cn/device-dev/driver/Readme-CN.md
浏览文件 @
77cc3e2c
...
...
@@ -24,7 +24,7 @@
-
[
SDIO
](
driver-platform-sdio-develop.md
)
-
[
SPI
](
driver-platform-spi-develop.md
)
-
[
UART
](
driver-platform-uart-develop.md
)
-
[
Watch
D
og
](
driver-platform-watchdog-develop.md
)
-
[
Watch
d
og
](
driver-platform-watchdog-develop.md
)
-
平台驱动使用
-
[
ADC
](
driver-platform-adc-des.md
)
-
[
DAC
](
driver-platform-dac-des.md
)
...
...
@@ -41,7 +41,7 @@
-
[
SDIO
](
driver-platform-sdio-des.md
)
-
[
SPI
](
driver-platform-spi-des.md
)
-
[
UART
](
driver-platform-uart-des.md
)
-
[
Watch
D
og
](
driver-platform-watchdog-des.md
)
-
[
Watch
d
og
](
driver-platform-watchdog-des.md
)
-
外设驱动使用
-
[
Audio
](
driver-peripherals-audio-des.md
)
-
[
Camera
](
driver-peripherals-camera-des.md
)
...
...
@@ -55,4 +55,4 @@
-
[
USB
](
driver-peripherals-usb-des.md
)
-
[
User_auth
](
driver-peripherals-user-auth-des.md
)
-
[
Vibrator
](
driver-peripherals-vibrator-des.md
)
-
[
WLAN
](
driver-peripherals-external-des.md
)
\ No newline at end of file
-
[
WLAN
](
driver-peripherals-external-des.md
)
zh-cn/device-dev/driver/driver-platform-watchdog-des.md
浏览文件 @
77cc3e2c
# Watch
D
og
# Watch
d
og
## 概述
...
...
@@ -347,4 +347,4 @@ static int32_t TestCaseWatchdog(void)
WatchdogClose(handle);
return -1;
}
```
\ No newline at end of file
```
zh-cn/device-dev/driver/driver-platform-watchdog-develop.md
浏览文件 @
77cc3e2c
# Watch
D
og
# Watch
d
og
## 概述
看门狗(Watchdog),又叫看门狗计时器(Watchdog timer),是一种硬件的计时设备。在HDF框架中,Watchdog接口适配模式采用独立服务模式,在这种模式下,每一个设备对象会独立发布一个设备服务来处理外部访问,设备管理器收到API的访问请求之后,通过提取该请求的参数,达到调用实际设备对象的相应内部方法的目的。独立服务模式可以直接借助HDF
DeviceManager
的服务管理能力,但需要为每个设备单独配置设备节点,增加内存占用。
看门狗(Watchdog),又叫看门狗计时器(Watchdog timer),是一种硬件的计时设备。在HDF框架中,Watchdog接口适配模式采用独立服务模式,在这种模式下,每一个设备对象会独立发布一个设备服务来处理外部访问,设备管理器收到API的访问请求之后,通过提取该请求的参数,达到调用实际设备对象的相应内部方法的目的。独立服务模式可以直接借助HDF
设备管理器
的服务管理能力,但需要为每个设备单独配置设备节点,增加内存占用。
**图1**
Watchdog独立服务模式结构图
...
...
@@ -32,17 +32,18 @@ struct WatchdogMethod {
| 成员函数 | 入参 | 出参 | 返回值 | 功能 |
| -------- | -------- | -------- | -------- | -------- |
| getStatus | wdt:
结构体指针,核心层WDG控制器 | status:
int32_t指针,表示狗的状态(打开或关闭) | HDF_STATUS相关状态 | 获取看门狗所处的状态 |
| start | wdt:
结构体指针,核心层WDG控制器 | 无 | HDF_STATUS相关状态 | 打开开门狗 |
| stop | wdt:
结构体指针,核心层WDG控制器 | 无 | HDF_STATUS相关状态 | 关闭开门狗 |
| setTimeout | wdt:
结构体指针,核心层WDG控制器 | seconds:
uint32_t,时间传入值; | 无 | HDF_STATUS相关状态 | 设置超时时间值,单位秒,需要保证看门狗实际运行的时间符合该值 |
| getTimeout | wdt:
结构体指针,核心层WDG控制器 | seconds:
uint32_t,传出的时间值 | HDF_STATUS相关状态 | 回读设置的超时时间值 |
| feed | wdt:
结构体指针,核心层WDG控制器 | 无 | HDF_STATUS相关状态 | 喂狗 |
| getStatus | wdt:结构体指针,核心层WDG控制器 | status:int32_t指针,表示狗的状态(打开或关闭) | HDF_STATUS相关状态 | 获取看门狗所处的状态 |
| start | wdt:结构体指针,核心层WDG控制器 | 无 | HDF_STATUS相关状态 | 打开看门狗 |
| stop | wdt:结构体指针,核心层WDG控制器 | 无 | HDF_STATUS相关状态 | 关闭看门狗 |
| setTimeout | wdt:结构体指针,核心层WDG控制器;seconds:时间传入值 | 无 | HDF_STATUS相关状态 | 设置看门狗超时时间,单位秒,需要保证看门狗实际运行的时间符合该值 |
| getTimeout | wdt:结构体指针,核心层WDG控制器 | seconds:uint32_t指针,传出的时间值 | HDF_STATUS相关状态 | 回读设置的超时时间值 |
| feed | wdt:结构体指针,核心层WDG控制器 | 无 | HDF_STATUS相关状态 | 喂狗 |
| getPriv | wdt:结构体指针,核心层WDG控制器 | 无 | HDF_STATUS相关状态 | 获取看门狗驱动的私有数据 |
| releasePriv | wdt:结构体指针,核心层WDG控制器 | 无 | HDF_STATUS相关状态 | 释放看门狗驱动的私有数据 |
## 开发步骤
Watchdog模块适配HDF框架的
三个环节是配置属性文件,实例化驱动入口,以及实例化核心层接口函数
。
Watchdog模块适配HDF框架的
四个环节是实例化驱动入口,配置属性文件,实例化Watchdog控制器对象以及驱动调试
。
1.
**实例化驱动入口:**
-
实例化HdfDriverEntry结构体成员。
...
...
@@ -177,7 +178,7 @@ Watchdog模块适配HDF框架的三个环节是配置属性文件,实例化驱
HDF_STATUS相关状态 (下表为部分展示,如需使用其他状态,可见//drivers/framework/include/utils/hdf_base.h中HDF_STATUS 定义)。
**表2** Init函数和Bind函数
入参和返回值
**表2** Init函数和Bind函数
返回值和描述
| 状态(值) | 问题描述 |
| -------- | -------- |
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录