目录
一、watchdogd服务应用
1、rk3568 android11系统中自身带有个watchdogd服务,默认是没有开启,此watchdogd服务可以修改看门狗喂狗时间,并能定时自动喂狗;
2、watchdogd程序
代码路径:system/core/watchdogd/watchdogd.cpp
#include <errno.h>
#include <fcntl.h>
#include <linux/watchdog.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <android-base/logging.h>
#define DEV_NAME "/dev/watchdog"
int main(int argc, char** argv) {
android::base::InitLogging(argv, &android::base::KernelLogger);
int interval = 10;
if (argc >= 2) interval = atoi(argv[1]);
int margin = 10;
if (argc >= 3) margin = atoi(argv[2]);
LOG(INFO) << "watchdogd started (interval " << interval << ", margin " << margin << ")!";