EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 alexwang 于 2018-8-17 20:59 编辑
$ t# }! }4 R, R# i( t, R/ l E1 y6 U5 n4 \& Z3 U/ K% M) S
iTOP-iMX6UL开发板看门狗测试例程,iTOP-iMX6UL 开发板的看门狗驱动默认已经配置,可以直接使用测试例程。
1 T# ? y: B9 y
版本 V1.1:1、格式修改;2、例程修改完善,其中增加喂狗代码。
9 x& H- Y2 \; `" _# T0 v1 看门狗内核驱动
# i$ r! O9 a0 k9 ^" F/ I看门狗的驱动已经默认配置,iMX6UL 的 watchdog 看门狗驱动源码是
" ~. d. ^! B6 Q3 K4 c$ b/ w“drivers/watchdog/watchdog.c”。
. D3 a* c4 y4 p9 ^: a6 h如下图所示,选择“Device Drivers --->”,输入回车。 ) I6 T" R; z" }3 }% O8 c+ x6 w
如下图所示,在“Device Drivers --->”下,选择“Watchdog Timer Support ---
3 a# S3 _( S6 }- \9 L>”,输入回车。
0 J4 [8 M" p% h3 Y) h4 E- [/ R" |' e J+ |( C* b/ p
如下图所示,“IMX2+ Watchdog”为看门狗驱动。
/ v; g9 k. ^# l/ q, E6 q; @2 测试+ K0 F7 l9 ~1 L2 u$ k, }* j# e+ S
如下图所示,iMX6UL 的看门狗设备节点为“/dev/watchdog”和
7 Y9 N2 V2 \2 L, Z8 R8 Y/ g“/dev/watchdog0”,默认两个设备节点都可以使用。; p% h3 s2 W" [' d
测试例程文件为“topeet_watchdogtest.c”。% ~0 L# t" U0 |: v. e
在虚拟机 Ubuntu 下,编译测试例程“topeet_watchdogtest.c”,使用命令“ARMnone-linux-gnueabi-gcc -o topeet_watchdogtest topeet_watchdogtest.c -static”编译, 如下图所示,编译得到测试程序 topeet_watchdogtest。
4 j) a9 o; i* i) L! {/ _* [: U7 @8 y" v0 ~
将编译得出的测试程序“topeet_watchdogtest”拷贝到开发板。 测试程序第一个参数为看门狗设备节点,第二个参数为看门狗重启时间。9 S6 r% V f; Z
例如:./topeet_watchdogtest /dev/watchdog 5
$ O) p! c, n; P9 Y0 ~程序执行之后,如下图所示,程序会先启动看门狗,然后喂狗,最后停止喂狗,开发板重启。 " D# o2 }3 N4 l) ?
( L5 Q* d8 n2 J# ?
另外,第一个参数为“/dev/watchdog0”,也是可以启动看门狗和喂狗。执行程序的命令为“./topeet_watchdogtest /dev/watchdog0 5”,用户可自行测试。 + Z( A9 l# Q0 g. M" T4 i/ Y+ h
' M: U; I) {( q+ q2 z' E
% h8 ]1 ^5 o! V. q
|