微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > Linux看门狗管理及在DM8168芯片上的应用

Linux看门狗管理及在DM8168芯片上的应用

时间:09-12 来源:互联网 点击:

果想在看门狗超时溢出时增加一些额外的处理,可以采用捕获中断信号的方法。具体流程如下:

①注册硬件看门狗中断处理函数,实现程序为omap_irq=platform_get_resource(pdev,IORESOURCE_IRQ,0); //获得中断标号

ret=request_irq(omap_irq,omap_wdt_irqhdl,0,pdev->name,wdev); //注册中断

其中omap_wdt_irqhdl为看门狗的中断处理函数。

②在硬件看门狗中断处理函数中可以增加一些附加的处理,需要注意的是,此时需要设置另外一组寄存器WDT_WDLY,以保证在复位前捕获到中断信号。

中断处理函数omap_wdt_irqhdl的关键实现程序为:

采用此方法后,看门狗超时产生中断信号,系统捕获到中断信号后自动触发中断响应函数,可以更灵活地处理(比如不复位系统,保留现场以便定位问题)。

结语

本文以TI公司的TMS320DM8168芯片为例,详细介绍了Linux系统从U—Boot启动、内核启动到文件系统加载及用户程序启动过程中看门狗的启用及管理,通过不同阶段管理看门狗,可以保证系统在任何一个可能出现问题的阶段,自动重启以修复故障,从而有效提高系统的可靠性。在嵌入式设备越来越普及的今天,设备自恢复功能会具有极大的竞争力。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top