EDA365电子论坛网
标题: 【分享】iTOP-iMX6UL开发板驱动看门狗 watchdog 以及 Linux-c 测试例程 [打印本页]
作者: 独孤九剑17 时间: 2018-8-17 17:06
标题: 【分享】iTOP-iMX6UL开发板驱动看门狗 watchdog 以及 Linux-c 测试例程
本帖最后由 alexwang 于 2018-8-17 20:59 编辑 ! f* n5 X1 J1 ~. f
. e% f7 `8 X) T" B( L
iTOP-iMX6UL开发板看门狗测试例程,iTOP-iMX6UL 开发板的看门狗驱动默认已经配置,可以直接使用测试例程。
) E7 y9 E" Q1 o, |4 \6 a* i
版本 V1.1:1、格式修改;2、例程修改完善,其中增加喂狗代码。
- \+ d( H6 C+ F6 z2 B1 W1 看门狗内核驱动
& l5 w! P7 z" w" ]看门狗的驱动已经默认配置,iMX6UL 的 watchdog 看门狗驱动源码是
6 k& q/ ~7 l2 c/ |0 l' l“drivers/watchdog/watchdog.c”。
) V8 V: S& B) z. e8 T+ r# ^如下图所示,选择“Device Drivers --->”,输入回车。 9 A2 r9 \" S! L: o. o4 }, t0 Y. N5 X
如下图所示,在“Device Drivers --->”下,选择“Watchdog Timer Support ---
# \- H) S$ s" R& Q3 f>”,输入回车。
+ }( @5 S6 y6 n7 s) B5 g: y9 v; h
, g: C9 N% d; C0 b( ~' A如下图所示,“IMX2+ Watchdog”为看门狗驱动。
7 f! `* k3 D% s- _: m. D9 A
2 测试# t6 U; \5 J$ A) p3 Y+ r+ H
如下图所示,iMX6UL 的看门狗设备节点为“/dev/watchdog”和: J0 H( \2 |# L3 S! f+ @
“/dev/watchdog0”,默认两个设备节点都可以使用。( n# h3 \. X1 v# l! h- t6 [
测试例程文件为“topeet_watchdogtest.c”。
' {( a" z/ k7 u& m! f在虚拟机 Ubuntu 下,编译测试例程“topeet_watchdogtest.c”,使用命令“armnone-linux-gnueabi-gcc -o topeet_watchdogtest topeet_watchdogtest.c -static”编译, 如下图所示,编译得到测试程序 topeet_watchdogtest。
9 o: ~; C( k6 v/ e" S: W
7 _6 J+ h# g* M# }# u2 w8 s将编译得出的测试程序“topeet_watchdogtest”拷贝到开发板。 测试程序第一个参数为看门狗设备节点,第二个参数为看门狗重启时间。
0 y$ A$ X$ P0 u0 I# `1 S例如:./topeet_watchdogtest /dev/watchdog 5
5 p1 H9 I# L2 h; v, R0 I9 Q程序执行之后,如下图所示,程序会先启动看门狗,然后喂狗,最后停止喂狗,开发板重启。
% m5 F( R1 z# ^% N8 a8 s K
3 l( c& x3 H: X1 u0 e' S
另外,第一个参数为“/dev/watchdog0”,也是可以启动看门狗和喂狗。执行程序的命令为“./topeet_watchdogtest /dev/watchdog0 5”,用户可自行测试。
, X# ?8 S" |( a7 c7 k2 m& u- a4 Q: a# ?# x0 D, h# Y ?( H
) w6 r9 U8 D0 [- n2 {, J
| 欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) |
Powered by Discuz! X3.2 |