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 \+ ` |