
Rockchip Watchdog 使用说明书 V1.0-20170406.pdf
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
这份《Rockchip Watchdog 使用说明书》详尽介绍了基于Rockchip平台的看门狗功能配置与操作方法,适用于硬件开发人员参考使用。文档版本为V1.0,发布于2017年4月6日。
### 知识点一:什么是Watchdog
Watchdog是一种用于监视系统或特定进程的机制,在Linux3.10及之前的版本中主要用于在内核出现异常情况时重启系统。通过驱动程序,可以开启中断喂狗功能来实现这一目的。使用标准化的方式可以通过对`/dev/watchdog`文件进行操作(如打开、写入和关闭)来激活Watchdog的功能。如果某个进程无法正常执行喂狗操作或被终止,则会触发复位并重启系统。
### 知识点二:如何使用/dev/watchdog
要启动Watchdog,可以通过调用`open()`函数来开启对`/dev/watchdog`文件的访问,并在循环中通过写入数据到该文件(利用`write()`函数)的方式来表示当前进程状态正常。如果某个进程无法继续执行喂狗操作或被终止,则会在设定的时间后触发复位并重启系统。
### 知识点三:close() 函数的使用
调用`close()`函数通常意味着停止喂狗,此时Watchdog将自动启动系统重启程序;然而,通过先写入特定字符再关闭文件的方式可以避免立即重启,并允许内核继续执行喂狗操作。如果启用了宏定义`CONFIG_WATCHDOG_NOWAYOUT`,即使采取上述步骤也无法阻止重新开机。
### 知识点四:配置 Watchdog
在安卓系统中,可以在初始化脚本如 `init.rockchip.rc` 中添加服务项(service watchdogd),设置其每10秒执行一次喂狗操作,并将Watchdog的超时时间设定为30秒。此类别标识(class)设为core,安全上下文(seclabel)则定义为u:r:watchdog:s0。
### 知识点五:Linux 内核 Watchdog 配置方法
在 Linux 4.4 版本内核中,默认已经选用了Watchdog驱动。而在设备树 (DTS) 节点里,通常会禁用Symbol DW_WATCHDOG;对于3.10版本,则需要手动选择 Symbol WATCHDOG 并启用相关选项如 Symbol RK_PM_TESTS 和 Symbol ARCH_ROCKCHIP。
### 知识点六:RK平台 Watchdog 配置实例
针对Rockchip平台上不同芯片(例如RK3368和RK3399),根据具体配置文件,需选中Watchdog驱动,并设定合适的IO内存地址及中断号来支持该功能。
### 知识点七:不同内核版本的配置差异
Linux 4.4 和 Linux 3.10 版本在 Watchdog 配置方面有所区别。前者采用 tristate 类型进行配置,而后者使用 boolean 型选项设置。这些细节上的变化可能会影响到Watchdog的实际行为。
### 知识点八:特定平台的兼容性
文档说明了 Rockchip 平台上自带 WDT(Watchdog Timer)的具体开启和配置方法,并指出类似 Amlogic 的不同版本经过测试也适用,这表明Rockchip提供的指导具有一定的通用参考价值。
### 知识点九:Rockchip Watchdog 使用说明的目的
本段落档旨在为技术支持工程师及软件开发人员提供关于如何在 Rockchip 平台上使用与配置Watchdog的指南。发布日期定于2017年4月,版本号为1.0。
### 知识点十:文档版权信息
该文档由福州瑞芯微电子有限公司所有,并且其修改记录由作者洪慧斌负责维护。
全部评论 (0)


