完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1 驱动简介和配置
进入内核源码目录,如下图所示。 内核看门狗驱动是“drivers/watchdog/nxp_wdt.c”,如下图所示。 驱动对应的宏 CONFIG_NXP_WATCHDOG_DEFAULT_TIME 默认没有配置。使用命令 “export ARCH=arm”,然后使用命令“make menuconfig”,如下图所示,选择 “Device Drivers ---》”。 进入“Device Drivers ---》”之后,选择“Watchdog Timer Support ---》”,如下 图所示。 进入“Watchdog Timer Support ---》”,选择“NXP Watchdog”和 “/sys/devices/platform/wdt/soft (sysfs interface)”,如下图所示。 看门狗的“do keepalive using watchdog task for cpu reset in task hung state (NEW)”这个功能是在内核里运行一个定时喂狗的进程,如果内核异常,会导致看门狗复 位, 这里我们没有配置,我们使用上层应用程序喂狗的方式。 然后保存退出,生成了新的.config 文件,重新编译生成新的内核镜像,烧写到开发板。 如下图所示,重新烧写镜像之后,在串口控制台,可以看到有看门狗的设备节点。 2 测试 如下图所示,测试例程编译,然后拷贝到开发板,修改权限。 使用命令“。/topeet_watchdogtest /dev/watchdog 10”,参数 1 是看门狗设备节 点 ,参数 2 是看门狗时间,单位是秒,如下图所示。。 测试程序运行之后,如下图所示,看门狗设置为 10 秒,开启 9 秒之后,喂狗 10 秒,最 后系统运行 10 秒之后整个系统重启。表明看门狗开启、喂狗重启功能都是正常的。 就是这个开发板 |
|
|
|
只有小组成员才能发言,加入小组>>
430 浏览 0 评论
993 浏览 1 评论
2379 浏览 5 评论
2694 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2515 浏览 6 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
552浏览 9评论
554浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
662浏览 6评论
530浏览 5评论
570浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-20 10:56 , Processed in 0.884756 second(s), Total 45, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号