ARM+Linux下看门狗应用

发布者:美好未来最新更新时间:2018-12-18 来源: eefocus关键字:ARM  Linux  看门狗应用 手机看文章 扫描二维码
随时随地手机看文章

笔者在设计ARM+Linux的产品中,使用了看门狗ADM706。这款IC的定时间隔为1.6s。由于使用ARM9的内核,操作系统为Linux。整个系统完全启动时间较长,超出了看门狗的喂狗时间门限。因此在CPU能完全启动开始喂狗前,看门狗又给出了复位信号,导致CPU重启。由于成本的原因,此款看门狗IC的定时复位间隔时间已经定死,不能由CPU设置。我们无法通过更改看门狗的喂狗间隔时间来满足CPU的启动要求。


关键过程及根本原因分析


使用的看门狗电路如图1所示。RESET信号为看门狗输出的复位信号,WDI为CPU输出的喂狗信号。在1.6s的时间内,WDI信号有从高到低或者从低到高的变化,则看门狗内部的定时器清零,重新计数,无复位信号输出。


由于采用Linux内核的操作系统,Bootloader采用U-Boot。在从U-Boot跳转到Linux内核的过程中,必须关闭定时器中断。CPU不能定时喂狗,且跳转执行的间隔时间都大于1.6s。因此需要关闭看门狗的复位输出信号,以使CPU能完全启动。


关键字:ARM  Linux  看门狗应用 引用地址:ARM+Linux下看门狗应用

上一篇:基于S3C6410的ARM11学习(六) 核心初始化之关闭所有中断
下一篇:基于S3C6410的ARM11学习(四) 核心初始化之设置处理器模式

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

OK6410A 开发板 (八) 51 linux-5.11 OK6410A glibc提供的mmap与malloc
glibc 根据 rootfs中的动态链接库来源 可以看到 glibc 来自于 交叉编译工具链,且glibc版本为 glibc-2.18 我们探究一下 glibc-2.18 中 mmap 以及 malloc 函数的定义以及实现 glibc 代码 在 http://ftp.gnu.org/gnu/glibc/ mmap 简介 mmap 是glibc提供的函数,也是系统调用 应用 #include sys/mman.h void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset); int munmap(void *add
[单片机]
使用 IAR for ARM 的一些心得
1. 工程中 ARM芯片选型 2. Include 目录配置 3. 配置程序在 Flash / RAM中运行 4. 配置 J-Linker仿真器 5. 修改 IAR 显示 修改左侧 Project 显示字体 修改编辑文档字体 6. IAR6.2以后的版本编译IAR6.2以前的版本会出现如下错误: view plain copy Error : declaration is incompatible with __nounwind __interwork __softfp unsigned long __REV16(unsigned long) (declare
[单片机]
使用 IAR for <font color='red'>ARM</font> 的一些心得
基于嵌入式Linux的PMP系统设计与实现
摘 要:本文介绍了以TI的DM320为主芯片,基于嵌入式Linux的PMP系统的设计与实现。设计实现包括软件和硬件两个部分,其中重点在软件部分。采用本设计方案的PMP系统可以实现高质量的音频、图片、视频效果,以及其他一些辅助功能。 关键词:PMP;嵌入式Linux;音/视频编解码 PMP系统简介 便携式多媒体播放器(PMP),也就是通常人们所说的MP4,已成为继MP3以后消费类产品的一个新热点。PMP的主要优点是:携带方便,能够直接播放高品质音/视频文件;也可以浏览图片,以及作为移动硬盘、数字银行使用;此外,还有FM、游戏等功能。PMP播放器不仅需要对机体大小有所限制,更重要的是需要一种压缩效率更高、画面质量更高的视频压缩技术
[嵌入式]
ARM 学习笔记之二 LED点亮程序设计
第一步,先聊聊单片机 LED 点亮: 单片机可操作单个位:sbit led1 = P1 ^ 2; 通过控制 变量 led1 来控制灯 的 亮 与 灭; #include reg52.h sbit led1 = P1 ^ 2; void delay(unsigned int xx)//延时 { int i = 0; while(xx--) { for(i = 0; i 400; i++); } } int main() { while(1) { led1 = 1//灭 delay(100); led1 = 0;//亮 delay(100);
[单片机]
华芯通半导体技术获得ARM®v8-A架构授权
    2016年7月12日,上海讯——华芯通半导体技术有限公司(以下简称“华芯通半导体”)已获ARM®v8-A架构授权。中国成为全球第二大数据中心市场,该授权将帮助华芯通半导体在快速扩张的中国服务器市场加快先进服务器芯片组技术。这项多年的授权将帮助中国企业在本土市场提供基于ARM的服务器技术,从而推动最高效服务器解决方案的大规模部署。   华芯通半导体是中国贵州省人民政府与美国高通公司合资创办的企业。该公司位于贵州省,是中国第一个建立大数据发展产业集群的省份。该地区已成为数据中心集群,拥有250多万台服务器,聚集了包括中国电信、中国联通和中国移动在内的公司。   ARM执行副总裁和产品事业部总经理Pete Hutton表示
[手机便携]
基于ARM的某机载电台检测控制器设计
机载电台担负着空空和地空之间通信,为保证电台性能,需要对其进行定检。基于单片机的检测仪存在测量速度慢、可扩展性差的问题;而基于PXI仪器或VXI仪器的检测仪存在着功耗大、体积大、价格高等缺点。为解决上述问题,利用基于ARM处理器来实现电台检测控制器成为重要的发展方向,ARM是一种高性能、低功耗的RISC结构处理器,由于其出色的性能被广泛应用于工业控制、无线通讯、成像和安全、网络应用等方面,采用基于ARM的电台检测控制器具有可移植性强、可扩展性好、抗干扰能力强等优点。 1 硬件设计 良好的硬件设计是是解决基于单片机、PXI、VXI等系统的电台检测仪问题的关键。为实现硬件结构的模块化设计,硬件主要分为两大部分:主控制器
[单片机]
基于<font color='red'>ARM</font>的某机载电台检测控制器设计
大大简化AMP配置与使用的Linux
嵌入式系统一般分为两大类:需要硬实时性能的;和不需要硬实时性能的。过去,我们不得不做出艰 抉择,即选择实时操作系统的性能还是我们钟爱的 Linux 系统的丰富特性,然后努力弥补不足之处。 典型的 AMP配置在很多方面类似于基于 PCI 的系统,即 Linux 域起到主机作用,RTOS域起到适配器作用,并有一个或多个共享存储器域用来实现两个域之间的通信。不过与 PCI 不同,AMP 配置能更方便、动态地为一个或另一个域分配资源(标准外设和自定义逻辑)。此外,Linux/RTOS AMP 系统能根据运行时间要求——例如各种外部设备的有无——动态地重新配置可编程逻辑。 灵活程度通常会与建立 AMP 系统所涉及的复杂性和难度息息相
[单片机]
大大简化AMP配置与使用的<font color='red'>Linux</font>
Linux开发板上跑一个qt程序的基本步骤
01 前言 学 Linux 不难,难的是没有找对 教程 ,没有人快速的带你。开发板买了之后就放在那里吃灰,看 视频 也看不下去,看文档又看不懂,太难了! 本文以通俗易懂的方式讲一下在正点原子Linux开发板上跑一个qt程序的基本步骤,争取让初学者能够在半天的时间跑通第一个程序。 硬件 :正点原子 Linux mini开发板 软件:win10,vmware,ubuntu,qtcreat or 运行效果如下图所示,就是在正点原子默认的UI界面基础上,运行了一个serialport例程。 先说一下初学Linux 嵌入式开发 的感受,学习 STM32 时 ,熟悉了 Keil 或IAR这个集成开发环境,也可以用简单的 寄存器
[单片机]
在<font color='red'>Linux</font>开发板上跑一个qt程序的基本步骤
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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