附录
104-1649CLD2NA 系列
- 39 -
附录
Watchdog
编程指引
本主板提供一个可按分或按秒计时的,最长达255级的可编程看门狗定时器
(以下简称WDT)。通过编程,WDT超时事件可用来将系统复位或者产生一个可屏蔽
中断。
本主板可使用的中断号为:3,4,5,7,9,10,11。15
使用前请把BIOS Setup界面PCIPnP组中对应的IRQ号选项值改成Reserved。
以下用C语言形式提供了WDT的编程范例,对WDT的编程需遵循以下步骤:
进入WDT编程模式
设置WDT工作方式/启动WDT/关闭WDT
(1)
进入WDT编程模式。
#define INDEX_PORT
0x4E
#define DATA_PORT
0x4F
unsigned int tmp_reg;
unsigned int pm_base;
outportb(INDEX_PORT, 0x55);
outportb(INDEX_PORT, 0x07);
outportb(DATA_PORT, 0x0A);
outportb(INDEX_PORT, 0x30);
outportb(DATA_PORT, 0x01);
outportb(INDEX_PORT, 0x60);
tmp_reg = inportb(DATA_PORT);
pm_base = tmp_reg;