找回密码
 注册
关于网站域名变更的通知
查看: 268|回复: 1
打印 上一主题 下一主题

迅为4418开发板-驱动-看门狗以及Linux-c测试教程

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-9-24 10:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
本帖最后由 alexwang 于 2020-9-24 18:55 编辑 6 N: ]) L2 ]+ O' h

7 u2 k  M2 a* H' }本文档介绍迅为iTOP-4418开发板看门狗的驱动配置和测试例程,开发板的看门狗驱动默认没有配
" s4 _- t( ^3 Q8 S置,用户需要配置看门狗之后才能使用测试例程。' Z( X/ ^7 y, s# Y! }5 _+ {
版本 V1.1:1:1、格式修改;2、增加驱动配置;3、例程修改完善,增加喂狗代码。. u* M- c# }2 k  S( N5 p3 i
1 驱动简介和配置3 h) L# Y2 M) j& I
进入内核源码目录,如下图所示。3 N$ c$ Y5 [; ?. H

9 H+ u: b1 r8 k, [& i9 S1 q" ]内核看门狗驱动是“drivers/watchdog/nxp_wdt.c”,如下图所示。+ C6 n$ N5 @/ _
1 I5 y7 P' p/ G6 @
驱动对应的宏 CONFIG_NXP_WATCHDOG_DEFAULT_TIME 默认没有配置。使用命令/ }! a) I6 U0 t! P6 s! n
“export ARCH=ARM”,然后使用命令“make menuconfig”,如下图所示,选择
5 {, o! Y8 G, O“Device Drivers --->”。
7 f7 G: W* ~1 M0 `7 o. T1 ]1 h  p4 u( w
进入“Device Drivers --->”之后,选择“Watchdog Timer Support --->”,如下6 v9 }( D5 }  L+ O0 m# [# l* i$ j
图所示。
0 |0 c! f( V  v. K. f0 M$ A, s1 {# p5 C5 h; d
进入“Watchdog Timer Support --->”,选择“NXP Watchdog”和
. s; A# G& r4 M" U3 l- B5 N/ {- {“/sys/devices/platform/wdt/soft (sysfs inteRFace)”,如下图所示。+ W; r7 ^3 {4 [; ?6 ^
3 s* N9 ~7 \, R
看门狗的“do keepalive using watchdog task for cpu reset in task hung state* s& r7 ?/ V* c$ N8 j( ?
(NEW)”这个功能是在内核里运行一个定时喂狗的进程,如果内核异常,会导致看门狗复
; n( p/ N7 P$ n& H! N位, 这里我们没有配置,我们使用上层应用程序喂狗的方式。
& P/ _4 y0 l+ G然后保存退出,生成了新的.config 文件,重新编译生成新的内核镜像,烧写到开发板。6 @  N1 c" W( q# m% B0 D; A/ l
如下图所示,重新烧写镜像之后,在串口控制台,可以看到有看门狗的设备节点。
$ i' a; e, Y# E; l& I3 _& k; A' s1 {9 l1 i4 b* m; R0 [# {
2 测试9 W! F* q+ i3 \) l9 e' p9 u# P
如下图所示,测试例程编译,然后拷贝到开发板,修改权限。
! J" O- H7 u* L9 ?: E$ c
) e; D( x! x4 J# \7 d, N) i% V使用命令“./topeet_watchdogtest /dev/watchdog 10”,参数 1 是看门狗设备节
- K: b' G0 _8 q" |! v9 T点 ,参数 2 是看门狗时间,单位是秒,如下图所示。.
* N6 X. c$ X! C" O) j$ w3 l
+ V5 V1 ]( W. g( b# w& E7 R: a$ G测试程序运行之后,如下图所示,看门狗设置为 10 秒,开启 9 秒之后,喂狗 10 秒,最& m$ D9 z7 V8 [+ ?
后系统运行 10 秒之后整个系统重启。表明看门狗开启、喂狗重启功能都是正常的。
* O" I4 b4 Q5 A( m7 c' S* r" z; _. _6 a7 U5 O$ U9 y
就是这个开发咯4 H8 F" G% v+ y7 m  x# J
9 g: E! d  ]" B1 Y4 L! p9 q2 X

7 d9 M# l. \% L- z

该用户从未签到

2#
发表于 2020-9-24 16:02 | 只看该作者
看门狗以及Linux-c测试
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-3 22:52 , Processed in 0.093750 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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