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

【分享】iTOP-iMX6UL开发板驱动看门狗 watchdog 以及 Linux-c 测试例程

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2018-8-17 17:06 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
本帖最后由 alexwang 于 2018-8-17 20:59 编辑 2 ]8 o+ n; d8 J$ B( D2 P" A- d
9 ~3 x$ i  g8 G( {6 M
iTOP-iMX6UL开发板看门狗测试例程,iTOP-iMX6UL 开发板的看门狗驱动默认已经配置,可以直接使用测试例程。
9 S) D0 j( ~' V# Q# |* Q+ r( i
版本 V1.1:1、格式修改;2、例程修改完善,其中增加喂狗代码。8 s4 q( G! ]# ~, L/ I
1 看门狗内核驱动
4 Z' |2 U) o1 x' X7 Y/ v: d2 F6 n2 }
看门狗的驱动已经默认配置,iMX6UL 的 watchdog 看门狗驱动源码是
/ a! |9 I& n  R6 d7 g+ T
“drivers/watchdog/watchdog.c”。+ r) ]  m  k" k
如下图所示,选择“Device Drivers --->”,输入回车。

/ j3 x: z  f& Y4 V  b6 L0 m8 z
如下图所示,在“Device Drivers --->”下,选择“Watchdog Timer Support ---
2 ?8 n0 Q* f" ?- s: X  C
>”,输入回车。
2 a% S1 k# h$ W6 p. q

: ]$ E$ S+ c, @3 F& ?, I. F5 }
如下图所示,“IMX2+ Watchdog”为看门狗驱动。

% U; J! v9 V6 f, \: o8 N3 ~
2 测试
9 f' C5 ]4 O4 ~; {+ ?" v1 r8 ~
如下图所示,iMX6UL 的看门狗设备节点为“/dev/watchdog”和1 K& {0 E( F& Z7 P3 s$ X
“/dev/watchdog0”,默认两个设备节点都可以使用。: `) G; t  i' B9 o- ]# f
测试例程文件为“topeet_watchdogtest.c”。' ^/ Y7 F5 D4 G' {
在虚拟机 Ubuntu 下,编译测试例程“topeet_watchdogtest.c”,使用命令“ARMnone-linux-gnueabi-gcc -o topeet_watchdogtest topeet_watchdogtest.c -static”编译, 如下图所示,编译得到测试程序 topeet_watchdogtest。
' U) K! Q2 f/ e- \5 ^$ T9 a
' @, f- \# q# P: z; ~; D, K
将编译得出的测试程序“topeet_watchdogtest”拷贝到开发板。 测试程序第一个参数为看门狗设备节点,第二个参数为看门狗重启时间。! ^# f6 x  y. J& G+ y8 \; o
例如:./topeet_watchdogtest /dev/watchdog 5
# l. z, d% _: O/ c6 `
程序执行之后,如下图所示,程序会先启动看门狗,然后喂狗,最后停止喂狗,开发板重启。

; f# I1 |: p7 B- c! p7 @1 x  C
( _( F& E, `& j" Y9 k0 w7 }( i
另外,第一个参数为“/dev/watchdog0”,也是可以启动看门狗和喂狗。执行程序的命令为“./topeet_watchdogtest /dev/watchdog0 5”,用户可自行测试。
, x( o8 A: J; r4 j: X
9 e6 V( W- ?. r# |- l$ F% j9 f3 r

5 Q1 s& G# d* G4 \+ `
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-21 06:25 , Processed in 0.125000 second(s), 28 queries , Gzip On.

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

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

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