请选择 进入手机版 | 继续访问电脑版
搜索

121

主题

128

帖子

665

积分

网站编辑

Rank: 8Rank: 8

积分
665
发表于 2021-5-29 14:24:47 889 浏览 0 回复

iTOP-6818开发板看门狗教程

1.进入到内核目录下,如下图所示:
看门狗的驱动位于内核的:drivers/watchdog/nxp_wdt.c,这个文件,默认时间是 10 秒,如果想更改其它时间,通过修改该文件里面的CONFIG_NXP_WATCHDOG_DEFAULT_TIME 这个宏定义,或者编译内核时通过传递参数方式。
2.然后输入:export ARCH=arm,如下图所示:
3.内核目录下会有 4418&6818 的对应配置文件,这里我以”4418 4G 底板+android4.4 系统“的配置文件,来做实验(用户需要根据自己的要去选择对应的配置文件),输入命令:cp config_for_iTOP4418_android_RTL8211 .config,如下图所示:
4.然后输入:make menuconfig 命令,进入到内核配置界面,如下图所示:
5.选择“Device Drivers”选项,进入到设备驱动配置界面,如下图所示:
6.在设备驱动配置界面找到“Watchdog Timer Support”选项,如下图所示:
7.然后进入看门狗配置界面,如下图所示:
8.然后配置上 4418&6818 的看门狗驱动,如下图所示:
注意:上图中 4418 看门狗的“do keepalive using watchdog task for cpu reset in task hung state (NEW)”这个功能是在内核里运行一个定时喂狗的进程,如果内核异常,会导致看门狗复位,这里我们没有配置,我们使用上层应用程序喂狗的方式。
9.然后退出并保存内核配置,返回到 android 源码目录下,运行编译脚本,生成android 系统的几个镜像,使用 OTG 或 TF 卡烧写新生成的镜像到开发板。至此内核看门狗的配置完成。
10.开发板烧写完成,重新启动,在串口终端下输入:ls /dev/watchdog,如下图所示
可以看到有看门狗的设备节点了(默认状态下,看门狗是关闭的)。
11.然后使用adb或者手机助手工具上传附件里面的watchdog测试工具到开发板上(我这里上传到了”/sdcard“目录下),然后使用 cp 命令拷贝 watchdog 文件到“/data”目录下,如下图所示:
然后使用 cd 命令进入到“/data”目录,如下图所示:
然后使用 chmod 命令设置 watchdog 具有执行权限,如下图所示:
接着可以运行 watchdog 开启看门狗功能了,watchdog 会每隔一秒喂狗一次,如下图所示:
如果现在我们使用“Ctrl+c”中断 watchdog 的运行,过 10 秒钟(看门狗默认喂狗时间间隔是 10 秒)后看门狗会导致系统复位,重新启动,如下图所示:
至此 4418&6818 看门狗的使用介绍完成。大家如果想使用此功能,可以在自己的程序里实现喂狗的代码。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

登录或注册

官方客服

QQ:2551456065

官方QQ群

195631883

扫一扫关注迅为公众号

群号652692981

 
快速回复 返回顶部 返回列表