User manual
附录
- 34 - CPC-3713CLD3N
附录
Watchdog编程指引
本主板提供一个可按分或按秒计时的,最长达255级的可编程看门狗定时器
(以下简称WDT)。通过编程,WDT超时事件可用来将系统复位或者产生一个可屏蔽
中断。
本主板可使用的中断号为:3,4,5,7,9,10,11。使用前请把BIOS Setup
界面PCIPnP组中对应的IRQ号选项值改成Reserved。以下用C语言形式提供了WDT
的编程范例,对WDT的编程需遵循以下步骤:
进入WDT编程模式
设置WDT工作方式,启动或关闭WDT。
(1) 进入WDT编程模式。
/*
描述:函数PreInitWDT用于初始化WDT相关的寄存器,请在设置并使用WDT
之前调用一次此函数。
输入:无
输出:无
注意:此函数会修改变量pm_base的值,并且pm_base会被设置WDT的函数
SetWDT引用。
*/
#define INDEX_PORT 0x4E
#define DATA_PORT 0x4F
unsigned int tmp_reg;
unsigned int pm_base;
VOID PreInitWDT()
{
outportb(INDEX_PORT, 0x55);
outportb(INDEX_PORT, 0x07);