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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 alexwang 于 2020-9-24 18:55 编辑 8 _) y& q! n+ F) C5 Z
4 ]" {" R" x! g) ]3 {; k- U
本文档介绍迅为iTOP-4418开发板看门狗的驱动配置和测试例程,开发板的看门狗驱动默认没有配/ B8 a1 o/ z0 k! g6 u
置,用户需要配置看门狗之后才能使用测试例程。
' c7 v7 W/ ~0 I; x) ?- h版本 V1.1:1:1、格式修改;2、增加驱动配置;3、例程修改完善,增加喂狗代码。
, h5 g, N- m; V1 驱动简介和配置
+ F8 a1 v+ i" l* \: E7 ~7 v# z进入内核源码目录,如下图所示。
9 `5 f( |7 z% c/ F& A; b2 L7 h  Y; Q# j' I! D: M% Q  w
内核看门狗驱动是“drivers/watchdog/nxp_wdt.c”,如下图所示。
0 h* r8 q; ]( [" H  m1 `
( R3 D6 q& I4 k; J0 L$ ^驱动对应的宏 CONFIG_NXP_WATCHDOG_DEFAULT_TIME 默认没有配置。使用命令7 B& L  b4 n7 x: L
“export ARCH=ARM”,然后使用命令“make menuconfig”,如下图所示,选择; E; [5 J" w" B
“Device Drivers --->”。$ K- L1 K5 s8 d% n! H- U/ X
3 u: U1 J9 w9 B
进入“Device Drivers --->”之后,选择“Watchdog Timer Support --->”,如下
& l& E6 H5 Y0 k( G# J3 f1 l1 p图所示。
. r) }/ D* y/ N3 B5 T, j6 x5 K" q$ \5 x! A0 \" ^
进入“Watchdog Timer Support --->”,选择“NXP Watchdog”和. J. i' w# E5 m4 ^, K* N
“/sys/devices/platform/wdt/soft (sysfs inteRFace)”,如下图所示。
3 D* t' u! L' x' J% V6 p& [$ O' h/ X
& y# Y4 w+ J4 Y4 B看门狗的“do keepalive using watchdog task for cpu reset in task hung state
. D* D2 M7 L7 q7 N# p: [/ W(NEW)”这个功能是在内核里运行一个定时喂狗的进程,如果内核异常,会导致看门狗复
0 r6 q) |# ]: s2 D. b0 H位, 这里我们没有配置,我们使用上层应用程序喂狗的方式。
  o# S  i4 O8 V$ h* _然后保存退出,生成了新的.config 文件,重新编译生成新的内核镜像,烧写到开发板。5 S' @9 d8 Q- j( n7 b$ }) c
如下图所示,重新烧写镜像之后,在串口控制台,可以看到有看门狗的设备节点。
4 m+ I3 R5 X9 P* g2 g9 o: H
2 n- Q8 ]. W3 K) V" D2 测试
1 u$ f# N9 [2 L9 t如下图所示,测试例程编译,然后拷贝到开发板,修改权限。+ t) e7 V: @, U/ O1 y

1 Y6 v3 Z  B7 Y) ?2 Z' |7 a使用命令“./topeet_watchdogtest /dev/watchdog 10”,参数 1 是看门狗设备节  u: f* R0 g' [* ?% a
点 ,参数 2 是看门狗时间,单位是秒,如下图所示。.8 {, s1 D( P4 V; Q, z
( P7 h/ P$ q: U5 ^: a2 U0 j, e+ X
测试程序运行之后,如下图所示,看门狗设置为 10 秒,开启 9 秒之后,喂狗 10 秒,最- b" T+ Q$ C. i6 Y. V! b
后系统运行 10 秒之后整个系统重启。表明看门狗开启、喂狗重启功能都是正常的。9 a- V2 k9 M' p' C1 D4 e3 G' @

9 k1 [- f3 _: Y# u) Y8 L就是这个开发咯
" C7 a' W- ?' ]$ r2 r$ z1 s
) y- R$ y) ^# q" M% d4 j
- R8 B# @0 G+ A7 U" ^2 G- c

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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