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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 alexwang 于 2020-9-24 18:55 编辑 & m3 Q* A7 w5 w) a8 K2 c3 a8 T0 [0 F

: D2 N$ n. x* H7 |本文档介绍迅为iTOP-4418开发板看门狗的驱动配置和测试例程,开发板的看门狗驱动默认没有配
8 |) f. i5 I1 u置,用户需要配置看门狗之后才能使用测试例程。
+ k" w  e) i2 L3 p3 k0 Y8 A. Z版本 V1.1:1:1、格式修改;2、增加驱动配置;3、例程修改完善,增加喂狗代码。( y# }1 ]5 ^: B) `5 o) c: H5 @
1 驱动简介和配置' L- r: ]; Y' u' f, w0 P
进入内核源码目录,如下图所示。0 \' O- P1 z! R* g
( s9 C' \) B7 U
内核看门狗驱动是“drivers/watchdog/nxp_wdt.c”,如下图所示。  q7 e7 T. V! ?8 D3 Z* t* l
, T1 d4 J# B& P4 e
驱动对应的宏 CONFIG_NXP_WATCHDOG_DEFAULT_TIME 默认没有配置。使用命令( X" q% ~" w$ g+ k) ^+ z8 v
“export ARCH=ARM”,然后使用命令“make menuconfig”,如下图所示,选择( y9 ]) n( Q8 \' h* @0 Y
“Device Drivers --->”。- k; ]2 [* @5 T3 P5 Q
  y: R1 s, D. w* Q8 P( v& Q) m8 i
进入“Device Drivers --->”之后,选择“Watchdog Timer Support --->”,如下
; q( J$ d" n/ O8 f" O% w5 l图所示。9 W. }0 `" c6 w* W2 N; B7 Z3 |

" \" y( K5 q$ a6 q9 A进入“Watchdog Timer Support --->”,选择“NXP Watchdog”和
7 D* D& _! @; q& `! h“/sys/devices/platform/wdt/soft (sysfs inteRFace)”,如下图所示。
8 q- Y2 y; ^  J; f' x- h4 a* M" V1 u" K* F) |
看门狗的“do keepalive using watchdog task for cpu reset in task hung state
8 t9 W0 O5 M8 M) |7 B" E  ^. L(NEW)”这个功能是在内核里运行一个定时喂狗的进程,如果内核异常,会导致看门狗复
; j8 N: N0 e' {7 d位, 这里我们没有配置,我们使用上层应用程序喂狗的方式。
- {/ w8 T) V( J% Y  B然后保存退出,生成了新的.config 文件,重新编译生成新的内核镜像,烧写到开发板。
6 k3 S& M% G, k( a; d) P7 {如下图所示,重新烧写镜像之后,在串口控制台,可以看到有看门狗的设备节点。) Q% o! Y7 y! I: F2 |

: x5 ^5 w! R" _' M2 测试  c, o( @7 ~4 |
如下图所示,测试例程编译,然后拷贝到开发板,修改权限。/ I% o# S+ q: A: S* m: o6 X1 u$ I
% h3 W( z: Y. V! s3 u( p. x
使用命令“./topeet_watchdogtest /dev/watchdog 10”,参数 1 是看门狗设备节0 ]& ^$ _6 r# G7 H, w: I
点 ,参数 2 是看门狗时间,单位是秒,如下图所示。.% }8 z3 N# w: F0 ?- H

7 J+ {) f4 J3 M/ a( W测试程序运行之后,如下图所示,看门狗设置为 10 秒,开启 9 秒之后,喂狗 10 秒,最
5 `8 _7 W* s' [& `2 g后系统运行 10 秒之后整个系统重启。表明看门狗开启、喂狗重启功能都是正常的。5 c% R4 m3 ?- f

8 W- h' a6 ]/ J! |0 i就是这个开发咯
: I; a( k: w7 N5 Q* }3 i8 z+ s+ W, ~- `/ t5 Q7 [: s$ c. `
7 y. K5 l  w& k0 T! Y0 K% g

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 21:47 , Processed in 0.156250 second(s), 23 queries , Gzip On.

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

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

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