ARMLinux驱动移植Watch Dog Timer(看门狗)驱动移植

发布者:SparkleMagic最新更新时间:2016-06-08 来源: eefocus关键字:ARM  Linux  驱动移植Watch  Dog  Timer 手机看文章 扫描二维码
随时随地手机看文章
硬件平台: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

ARMLinux驱动移植Watch Dog Timer(看门狗)驱动移植
 

这样,/dev/下自动生成watchdog设备文件

随便向该文件中输入内容,启动看门狗

echo 1>/dev/watchdog

ARMLinux驱动移植Watch Dog Timer(看门狗)驱动移植
 

这样,可以看到开发板上的LED灯定时闪烁,看门够移植成功。

要想停止看门狗,执行

echo V > /dev/watchdog即可

关键字:ARM  Linux  驱动移植Watch  Dog  Timer 引用地址:ARMLinux驱动移植Watch Dog Timer(看门狗)驱动移植

上一篇:ARMLinux驱动Watch Dog Timer(看门狗)驱动分析
下一篇:S3C2440驱动篇—看门狗驱动分析

推荐阅读最新更新时间:2024-03-16 14:56

ARM-S3C2440启动文件init.s解析
简介:Arm上电时处于ARM状态,故无论指令为ARM集或Thumb集,都先强制成ARM集,待init.s初始化完成后 ;再根据用户的编译配置转换成相应的指令模式。 ========================================= ; NAME: 2440INIT.S ; DESC: C start up codes ;Configure memory, ISR ,stacks ; Initialize C-variables ;完全注释 ; HISTORY: ; 2002.02.25:kwtark: ver 0.0 ; 2002.03.20:purnnamu: Add some functions for t
[单片机]
华芯通半导体技术获得ARM®v8-A架构授权
2016年7月12日,上海讯 华芯通半导体技术有限公司(以下简称 华芯通半导体 )已获ARM v8-A架构授权。中国成为全球第二大数据中心市场,该授权将帮助华芯通半导体在快速扩张的中国服务器市场加快先进服务器芯片组技术。这项多年的授权将帮助中国企业在本土市场提供基于ARM的服务器技术,从而推动最高效服务器解决方案的大规模部署。   华芯通半导体是中国贵州省人民政府与美国高通公司合资创办的企业。该公司位于贵州省,是中国第一个建立大数据发展产业集群的省份。该地区已成为数据中心集群,拥有250多万台服务器,聚集了包括中国电信、中国联通和中国移动在内的公司。   ARM执行副总裁和产品事业部总经理Pete Hutto
[单片机]
基于ARM和μC/OS-II的无线数据采集系统设计
  无线数据采集系统的应用范围非常广泛,涉及电力、水利、交通和安防等行业。通用分组无线业务GPRS(General Packet Radio Service),由Nokia、Ericsson等公司开发。该技术建立在GSM网络的基础上,被称为2.5代移动通信技术,它将无线通信与Internet紧密结合,是一种先进的、全新的无线网络承载手段,具有独特优势。随着GPRS技术在移动通信领域的发展,为数据采集传输及监控提供了一种新的高性价比的数据通信方案 。   同时,嵌入式系统以其高效的开发、低廉的成本、方便的使用和维护等优点受到信息业界的广泛推崇。嵌入式系统在工农业控制领域主要用于对现场的监视和控制。而传统监控产品的设计目标往往为保
[嵌入式]
ARM Linux内核Input输入子系统浅解
--以触摸屏驱动为例 第一章、了解linux input子系统 Linux输入设备总类繁杂,常见的包括有按键、键盘、触摸屏、鼠标、摇杆等等,他们本身就是字符设备,而linux内核将这些设备的共同性抽象出来,简化驱动开发建立了一个input子系统。子系统共分为三层,如图1所示。 图1 input输入子系统 驱动层和硬件相关,直接捕捉和获取硬件设备的数据信息等(包括触摸屏被按下、按下位置、鼠标移动、键盘按下等等),然后将数据信息报告到核心层。核心层负责连接驱动层和事件处理层,设备驱动(device driver)和处理程序(handler)的注册需要通过核心层来完成,核心层接收来自驱动层的数据信息,并将数据信息选
[单片机]
<font color='red'>ARM</font> <font color='red'>Linux</font>内核Input输入子系统浅解
ARM微处理器寄存器装载和存储
传送单一数据 使用单一数据传送指令(STR 和 LDR)来装载和存储单一字节或字的数据从/到内存。寻址是非常灵活的。 首先让我们查看指令格式: LDR{条件} Rd, 地址 STR{条件} Rd, 地址 LDR{条件}B Rd, 地址 STR{条件}B Rd, 地址 指令格式 这些指令装载和存储 Rd 的值从/到指定的地址。如果象后面两个指令那样还指定了 B ,则只装载或存储一个单一的字节;对于装载,寄存器中高端的三个字节被置零(zeroed)。 地址可以是一个简单的值、或一个偏移量、或者是一个被移位的偏移量。可以还可以把合成的有效地址写回到基址寄存器(去除了对加/减操作的需要)。 各种寻址方式的示例:
[单片机]
ARM11---中断---向量中断控制器(VIC)---结合s3c6410
(一)、首先说一下PL192向量中断控制器 一个中断控制器是用来处理多个中断源的外围设备,通常包含以下几个特性: 1.为每个中断源分配一个中断请求输入端口。为每个中断请求分配一个中断请求输出端口,以能连接到处理器的VIC端口。 其实手册上说的这么多,我感觉其实就是这样的:要保证每个中断都能: ************************************************ 中断源-------- PL192 VIC--------- 处理器VIC端口 *********************************************
[单片机]
<font color='red'>ARM</font>11---中断---向量中断控制器(VIC)---结合s3c6410
ARM 伪指令讲解
在 ARM 汇编语言程序里,有一些特殊指令助记符,这些助记符与指令系统的助记符不同,没有相对应的操作码,通常称这些特殊指令助记符为伪指令,他们所完成的操作称为伪操作。伪指令在源程序中的作用是为完成汇编程序作各种准备工作的,这些伪指令仅在汇编过程中起作用,一旦汇编结束,伪指令的使命就完成。 在 ARM 的汇编程序中,有如下几种伪指令: 符号定义伪指令 、 数据定义伪指令 、 汇编控制伪指令 、 宏指令以及其他伪指令 。 符号定义( Symbol Definition )伪指令 符号定义伪指令用于定义 ARM 汇编程序中的变量、对变量赋值以及定义寄存器的别名等操作。 常见的符号定义伪指令有如下几种: 用于定义全局变量的 GBLA
[单片机]
μCOS-II在ARM Cortex-M3处理器上的移植
0 引言 嵌入式系统已经广泛渗透到了人们工作、生活中的各个领域,嵌入式处理器已占分散处理器市场份额的94%,其中ARM的应用最为广泛。基于ARM内核的处理器以其诸多优异性能而成为各类产品中选用较多的处理器之一。 当系统越来越大,应用越来越多时,就出现了如何管理众多的硬件资源,以及如何满足系统的实时控制要求和如何提高系统软件开发效率等不可回避的问题。这时,使用嵌入式操作系统很有必要。操作系统的主要作用有:统一管理系统资源;为用户提供访问硬件的接口;调度多个应用程序和管理文件系统等。 1 概述 μC/OS-II是著名的、源码公开的实时内核,是专为嵌入式应用设计的,可用于各类8位、16位和32位处理器。μC/OS-II已经
[单片机]
μCOS-II在<font color='red'>ARM</font> Cortex-M3处理器上的<font color='red'>移植</font>
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved