博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
迅为嵌入式开发平台4418/6818看门狗教程
阅读量:6620 次
发布时间:2019-06-25

本文共 1302 字,大约阅读时间需要 4 分钟。

hot3.png

本文转自迅为论坛:

 

1.进入到内核目录下,如下图所示:

150439_1jc0_1405503.jpg 

 

看门狗的驱动位于内核的: drivers/watchdog/nxp_wdt.c, 这个文件, 默认时间

是 10 秒,如果想更改其它时间,通过修改该文件里面的

CONFIG_NXP_WATCHDOG_DEFAULT_TIME 这个宏定义,或者编译内核时通过传递参

数方式。

 

2. 然后输入:export ARCH=arm,如下图所示:

150450_KBma_1405503.jpg 

 

3.内核目录下会有 4418&6818 的对应配置文件, 这里我以” 4418  4G 底板+android

4.4 系统“的配置文件,来做实验(用户需要根据自己的要去选择对应的配置文

件) ,输入命令:cp config_for_iTOP4418_android_RTL8211 .config,如下图

所示:

 

150500_br7J_1405503.jpg 

 

4. 然后输入:make menuconfig 命令,进入到内核配置界面,如下图所示:

150508_rdfI_1405503.jpg 

 

选择“Device Drivers”选项,进入到设备驱动配置界面,如下图所示:

150517_XyGz_1405503.jpg 

5.在设备驱动配置界面找到“Watchdog Timer Support”选项,如下图所示:

150525_KYZ4_1405503.jpg 

 

6. 然后进入看门狗配置界面,如下图所示:

150534_D38A_1405503.jpg 

7.然后配置上 4418&6818 的看门狗驱动,如下图所示:

150543_Ti3L_1405503.jpg 

 

注意:上图中 4418 看门狗的“do  keepalive  using  watchdog  task  for  cpu  reset

in  task  hung  state  (NEW)”这个功能是在内核里运行一个定时喂狗的进程,如

果内核异常,会导致看门狗复位, 这里我们没有配置,我们使用上层应用程序喂

狗的方式。

8.然后退出并保存内核配置, 返回到 android 源码目录下, 运行编译脚本, 生成

android 系统的几个镜像,使用 OTG 或 TF 卡烧写新生成的镜像到开发板。至此

内核看门狗的配置完成。

 

9.开发板烧写完成,重新启动,在串口终端下输入:ls  /dev/watchdog,如下图

所示:

 

150552_RuDT_1405503.jpg 

 

可以看到有看门狗的备节点了(默认状态下,看门狗是关闭的)。

10.然后使用 adb 或者手机助手工具上传附件里面的 watchdog 测试工具到开发板

上 (我这里上传到了” /sdcard “目录下) , 然后使用 cp 命令拷贝 watchdog 文件

到“/data”目录下,如下图所示:

 

150600_z2d5_1405503.jpg 

然后使用 cd 命令进入到“/data”目录,如下图所示:

150612_Ic4N_1405503.jpg 

 

然后使用 chmod 命令设置 watchdog 具有执行权限,如下图所示:

150620_90Ho_1405503.jpg 

接着可以运行 watchdog 开启看门狗功能了,watchdog 会每隔一秒喂狗一次,如

下图所示:

150629_fLF3_1405503.jpg 

如果现在我们使用“Ctrl+c” 中断 watchdog 的运行,过 10 秒钟 (看门狗默认喂

狗时间间隔是 10 秒)后看门狗会导致系统复位,重新启动,如下图所示:

 

150636_QLkS_1405503.jpg 

 

至此 4418&6818 看门狗的使用介绍完成。 大家如果想使用此功能, 可以在自己的

程序里实现喂狗的代码。

转载于:https://my.oschina.net/u/1405503/blog/1582144

你可能感兴趣的文章
mysql多个TimeStamp设置(转)
查看>>
php中的占位符
查看>>
BSS段 data段 text段 堆heap 和 栈stack
查看>>
数据库创建好之后如何创建scott用户
查看>>
EBS销售订单挑库发放处理程序
查看>>
动态大小的图片上的超链接
查看>>
总结一下常用的排序,冒泡排序,选择排序,快速排序
查看>>
Sql Server系列:系统函数
查看>>
php5.5 yum源
查看>>
samsungGalaxyS4USB驱动
查看>>
SDN第三次作业
查看>>
java第二次实验作业
查看>>
PHP数据集构建JSON及新数组
查看>>
写一本书和找一本书
查看>>
hdu1010 Tempter of the Bone(DFS+剪枝)
查看>>
js这些代码你都不会,你还有什么好说的!!!
查看>>
Socket 通信原理(Android客户端和服务器以TCP&&UDP方式互通)
查看>>
Nexus设备升级5.0方法
查看>>
洛谷P1311 选择客栈
查看>>
Oracle参数设置之set与reset的实际案例
查看>>