硬件平台:FL2440 (S3C2440)
内核版本:2.6.28
软件平台:Ubuntu 11.04
内核版本:2.6.39
交叉编译器:arm-linux-gcc 3.4.1
原创作品,转载请标明出处
1、加载看门狗驱动
insmod wdt.ko
wdt.ko为驱动文件名,不加任何参数如果不喂狗,则计数器到0时执行中断函数(设置LED的状态,然后喂狗,重新设置WTCNT的值)
可选的参数
module_param(tmr_margin, int, 0);
module_param(tmr_atboot, int, 0);
module_param(nowayout, int, 0);
module_param(soft_noboot, int, 0);
module_param(debug, int, 0);
soft_noboot设置为0时,如果不喂狗,则开发板将reset重启 insmod wdt.ko soft_noboot = 0
驱动的详细内容参见:http://blog.csdn.net/yming0221/article/details/6595265
这样,/dev/下自动生成watchdog设备文件
随便向该文件中输入内容,启动看门狗
echo 1>/dev/watchdog
这样,可以看到开发板上的LED灯定时闪烁,看门够移植成功。
要想停止看门狗,执行
echo V > /dev/watchdog即可
分享到:
相关推荐
arm基础实验代码,是 s3c2410的定时器实验。运行ok
C语言02-Timer0-Timer1-Timer2-Timer3-Timer4测试程序(STC32G-DEMO-CODE-220311kw)C语言02-Timer0-Timer1-Timer2-Timer3-Timer4测试程序(STC32G-DEMO-CODE-220311kw)C语言02-Timer0-Timer1-Timer2-Timer3-Timer4...
这个是ARM的timer源代码,对学习ARM很有帮助,好东西大家一起分享哈
Zynq-Linux中timer中断的设计源码加axi-timer的参考文档
看门狗定时器(WDT,Watch Dog Timer)是单片机的一个组成部分,它实际上是一个计数器,一般给看门狗一个数字,程序开始运行后看门狗开始计数。如果程序运行正常,过一段时间CPU应发出指令让看门狗置零,重新开始...
arm generic timer prelim data
一个ARM7的定时器程序,程序员通过该程序可以了解ARM7的编程方法,启动过程,地址映射等基本概念和实现方法
Linux在增加了设备树后,中断驱动的编写模式不一样了,很多介绍Zynq中断的文档还是介绍以前的方法,中断函数不能正常进入。一个源码给Zynq新手学习、参考。
看门狗是linux驱动的一个重要环节。某些特殊的设备,有时候需要放在一些环境恶劣的地方,比如电信设备。但是,任何软件都不可能100%没有bug。如何保证软件在遇到严重bug、死机的时候也能正常运行呢,那么看门狗就是...
ARM Timer 虚拟化实现的介绍, KVM,哥伦比亚大学 ARM首席工程师 ARM Timer 虚拟化实现的介绍, KVM,哥伦比亚大学 ARM首席工程师
看门狗定时器(WDT,Watch Dog Timer)是单片机的一个组成部分,在单片机程序的调试和运行中都有着重要的意义。它的主要功能是在发生软件故障时,通过使器件复位(如果软件未将器件清零)将单片机复位。也可以用于将器件...
linux 字符驱动实例,基于定时器的,可以用的源码。
这是驱动开发中的关键技术,timer的编程。
基于C语言编程的ARM Cortex-M3处理器看门狗复位程序
看门狗定时器(WDT,Watch Dog Timer)是单片机的一个组成部分,它实际上是一个计数器,一般给看门狗一个数字,程序开始运行后看门狗开始计数。基于标准库写的例程,便于移植。如果将代码里的喂狗注释掉会返回出现喂...
Linux Timer方面的教程。解释详尽,清晰。例子清晰,实用。能很好的帮助你掌握Linux Timer。
STC8a8k所有定时器测试程序
1 Linux设备树概述 4 1.1 Linux设备树概述 4 1.2 基本概念 5 1.2.1 初始结构 5 1.2.2 中央处理器 6 1.2.3 节点名称 6 1.2.4 设备 7 1.2.5 理解compatible属性 8 1.3 如何编址 8 1.3.1 CPU 编址 9 1.3.2 ...
这个模块包含timer计数器和看门狗功能,跨时钟域,可同时或者单独工作不同模式下
Linux下Timer的一种实现,主要利用Linux下的信号机制实现,有兴趣的可以使用虚拟时间机制。