EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 alexwang 于 2018-8-17 20:59 编辑
6 ^: y; y: R& O) b! y @
$ [ i- p' K/ E+ q( S iTOP-iMX6UL开发板看门狗测试例程,iTOP-iMX6UL 开发板的看门狗驱动默认已经配置,可以直接使用测试例程。
. @" Y0 N2 Z/ O4 T9 H9 ]. D2 W
版本 V1.1:1、格式修改;2、例程修改完善,其中增加喂狗代码。9 ^- f" n- g7 h4 j$ ?
1 看门狗内核驱动9 V" L! a% Z# B5 M$ K
看门狗的驱动已经默认配置,iMX6UL 的 watchdog 看门狗驱动源码是4 W5 ]6 F! a1 {5 ] m- C* d. c: n
“drivers/watchdog/watchdog.c”。
5 _: c. }, C. ~' ]2 ?如下图所示,选择“Device Drivers --->”,输入回车。
# B6 X0 [4 E8 }% y; D& ?2 c如下图所示,在“Device Drivers --->”下,选择“Watchdog Timer Support ---- z) Q( T/ Q8 y) [$ g- ?0 s# `+ Q
>”,输入回车。
/ W& i/ I7 n9 H/ S7 Z z- Y# h0 c; p! X1 z2 b; ?* M- `; P- B% {
如下图所示,“IMX2+ Watchdog”为看门狗驱动。
. O; u! _# ?: c, m X2 测试
0 r+ o; m/ g8 C; j& N6 W如下图所示,iMX6UL 的看门狗设备节点为“/dev/watchdog”和: u0 Z( k3 t) d7 {6 Z
“/dev/watchdog0”,默认两个设备节点都可以使用。9 p+ Q9 _2 b3 Q$ @5 T& d+ h4 f
测试例程文件为“topeet_watchdogtest.c”。
. }; R+ k/ [9 B4 a: K5 E. ^9 D在虚拟机 Ubuntu 下,编译测试例程“topeet_watchdogtest.c”,使用命令“ARMnone-linux-gnueabi-gcc -o topeet_watchdogtest topeet_watchdogtest.c -static”编译, 如下图所示,编译得到测试程序 topeet_watchdogtest。
?, p0 @" b5 R& z7 C
# w+ X0 `; m0 z. {6 C将编译得出的测试程序“topeet_watchdogtest”拷贝到开发板。 测试程序第一个参数为看门狗设备节点,第二个参数为看门狗重启时间。
' ~7 F! H+ i) @1 X! B8 T0 Q例如:./topeet_watchdogtest /dev/watchdog 5 ! `1 z. R8 S; b* ~
程序执行之后,如下图所示,程序会先启动看门狗,然后喂狗,最后停止喂狗,开发板重启。 ' o, w: e' L2 [( [4 L2 s- q
2 t7 X: {- e! P, q0 M1 ^0 i; V另外,第一个参数为“/dev/watchdog0”,也是可以启动看门狗和喂狗。执行程序的命令为“./topeet_watchdogtest /dev/watchdog0 5”,用户可自行测试。 ( @4 T# a! ~) z/ |
: J/ d4 k i! J" T* m: O. ?6 R
! Y6 d# J, l4 [! b" W7 H& J
|